Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Новости и прочее

Статьи Дмитрия Караваева

Хочу представить читателям compiler.su автора отечественного компилятора языка PL/1 (да, того самого!) Дмитрия Юрьевича Караваева и его статьи. Язык PL/1 усилиями Дмитрия Юрьевича не только не забыт, но и успешно развивается: компилятор PL/1 был заново им переписан. Этот язык активно применяется в разработке ПО для МКС:

Вместе с первой экспедицией на МКС летел и компилятор с PL/1. Не было уверенности, что ПО связи заработает сразу как надо, да и пропускная способность [канала связи] была даже штатно очень слабая. Поэтому в аварийном случае рассматривался вариант: диктуем экипажу исправления в исходных текстах и перетранслируем на борту. К счастью, такая экзотика не потребовалась.



Дмитрий Юрьевич в 1979 году окончил МВТУ им. Баумана по специальности «Производство летательных аппаратов». Ныне он сотрудник РКК «Энергия», кандидат технических наук. Является автором ряда статей на RSDN. По его предложению ту часть статей, которая близка по тематике этому сайту, размещаю здесь.

Опубликовано: 2018.08.26, последняя правка: 2018.10.11    20:38

ОценитеОценки посетителей
   ██████████████████████████████████████████ 4 (100%)
   ▌ 0
   ▌ 0
   ▌ 0

Отзывы

     2019/04/26 16:14, Сергей          # 

Пожалуйста, пишите названия языков программирования русскими буквами, как это делали в советские времена! Например: ПЛ/1.

     2019/04/28 14:08, Автор сайта          # 

Дело в том, что и в советское время не было единства в написании названия этого языка. Были такие варианты:
  • PL/I (последний символ — римская цифра «I», она же латинская буква «I»),
  • PL-I,
  • PL/1,
  • PL-1,
  • ПЛ/1.
  • ПЛ-1.
Верхние книги на картинке (они были самыми распространёнными в СССР книгами по этому языку) имеют одних и тех же авторов: Фролов и Олюнин. Но один и то же язык они называют по-разному.
PL/1
Хотя, надо сказать, «ПЛ/1» — это калька «PL/1». Последнее — это сокращение от «Programm Language I», тогда русский вариант названия должен быть таким: «ЯП-1» («язык программирования 1»).

Добавить свой отзыв

Написать автору можно на электронную почту mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


Каким должен быть язык программирования?

Анализ и критика

Описание языка

Компилятор

Отечественные разработки

Cтатьи на компьютерные темы

Двадцать тысяч строк кода, которые потрясут мир?

Почему владение/заимствование в Rust такое сложное?

Масштабируемые архитектуры программ

Почему Хаскелл так мало используется в отрасли?

Бесплатный софт в мышеловке

Исповедь правового нигилиста

Русской операционной системой должна стать ReactOS

Почему обречён язык Форт

Программирование без программистов — это медицина без врачей

Электроника без электронщиков

Программисты-профессионалы и программирующие инженеры

Статьи Дмитрия Караваева

●  Идеальный транслятор

●  В защиту PL/1

●  К вопросу о совершенствовании языка программирования

●  О реализации метода оптимизации при компиляции

●  О реализации метода распределения регистров при компиляции

●  О распределении памяти при выполнении теста Кнута

●  Опыты со стеком или «чемпионат по выполнению теста Кнута»

●  О размещении переменных в стеке

●  Сколько проходов должно быть у транслятора?

●  Чтение лексем

●  Экстракоды при синтезе программ

●  Об исключенных командах или за что «списали» инструкцию INTO?

●  Типы в инженерных задачах

●  Непрерывное компилирование

●  Об одной реализации специализированных операторов ввода-вывода

●  Особенности реализации структурной обработки исключений в Win64

●  О русском языке в программировании

●  Формула расчета точности для умножения

●  Права доступа к переменным

●  Заметки о выходе из функции без значения и зеркальности get и put

●  Ошибка при отсутствии выполняемых действий

●  Скорость в попугаях

●  Крах операции «Инкогнито»

●  Предопределённый результат

Компьютерный юмор

Новости и прочее

Последние комментарии

2019/05/23 20:28 ••• VIT1972
Идеальный транслятор

2019/05/16 17:27 ••• Неслучайный читатель
К вопросу о совершенствовании языка программирования

2019/05/14 16:10 ••• utkin
Обработка ошибок

2019/05/09 18:05 ••• евгений
Русский язык и программирование

2019/04/28 14:08 ••• Автор сайта
Статьи Дмитрия Караваева

2019/04/22 16:19 ••• Автор сайта
Почему языки с синтаксисом Си популярнее языков с синтаксисом Паскаля?

2019/04/03 22:24 ••• Антон
Все голосования

2019/04/02 12:28 ••• Автор сайта
Шестнадцатиричные и двоичные константы

2019/04/02 12:25 ••• Автор сайта
Выбор кодировки для компилятора

2019/03/24 14:55 ••• Автор сайта
Реализация двухстековой модели размещения данных

2019/03/23 19:01 ••• Автор сайта
Размещение объектов переменной длины с использованием множества стеков

2019/03/20 14:37 ••• rst256
Реализация параметрического полиморфизма