Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки 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»).

     2019/07/20 15:11, Александр Коновалов aka Маздайщик          # 

В рассылке по языку Рефал (refal@botik.ru) мы как-то обсуждали разницу между Рефалом-2 (реализация Красовского и Белоуса) и Рефалом/2 (независимая реализация Стеллецкого). Процитирую оттуда исчерпывающий комментарий Андрея Климова:


Насколько я помню, при смене названия с Рефал/2 на Рефал-2 не было никакого подтекста и входные языки Рефал/2 и Рефал-2 совпадали. (Извините, если кого-то из реализаторов Рефала обидел и не выделил его версию как самостоятельную.)

В 60-е годы были случаи использования слеша, отделяющего номер в названии языка: AMBIT/2, PL/1 (точнее PL/I, но читается как "пи эль one"). Также встречался пробел, дефис или его отсутствие: Algol 60, Modula-2, SNOBOL4. Кроме версии языка возникла потребность указывать компьютер или OS, на которой реализован язык, и слеш стал встречаться как разделитель название языка и системы. Это нам пришлось по душе, и решили в названии языка использовать дефис, чтобы не было путаницы и приобрели естественный смысл такие аббревиатуры, как: Рефал-2/БЭСМ-6, Рефал-2/EC.

Отсюда: https://groups.google.com/d/msg/refal/1Uks1A-1M_A/koexLqG_BwAJ (можете почитать соседние сообщения по этой ссылке)

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

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

Авторизация

Регистрация

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

Карта сайта


Содержание

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

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

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

Компилятор

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

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

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

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

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

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

●  Программирование исчезнет. Будет дрессировка нейронных сетей

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

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

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

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

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

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

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

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

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

●●  В защиту PL/1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

●●  Модификация исполняемого кода как способ реализации массивов с изменяемыми границами

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

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

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

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

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

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




Последние отзывы

2019/11/09 21:27 ••• kt
Программирование без программистов — это медицина без врачей

2019/11/07 10:58 ••• kt
Признаки устаревшего языка

2019/10/28 23:55 ••• Автор сайта
Типы в инженерных задачах

2019/10/15 16:32 ••• kt
Модификация исполняемого кода как способ реализации массивов с изменяемыми границами

2019/10/07 14:15 ••• Автор сайта
О наименовании проекта и языка программирования

2019/09/19 15:23 ••• kt
Некошерный «goto»

2019/09/13 16:38 ••• Автор сайта
Программирование исчезнет. Будет дрессировка нейронных сетей

2019/09/12 20:40 ••• Александр Коновалов aka Маздайщик
Циклы

2019/08/30 07:57 ••• Noname
Почему обречён язык Форт

2019/08/29 09:07 ••• рст256
Устарел ли текст как форма представления программы

2019/08/19 19:19 ••• Автор сайта
Шестнадцатиричные и двоичные константы

2019/07/30 14:06 ••• Александр Коновалов aka Маздайщик
К вопросу о совершенствовании языка программирования