Сегодня мы пишем код в умных редакторах, а компиляторы ругаются на неиспользуемые переменные. Но как выглядело программирование до эры персональных компьютеров? В СССР оно шло своим путём: от почти человеческого ЯАП до загадочных кодов «ЫЖ» и программ, вводимых с клавиш калькулятора. Это путешествие по реликтовым языкам — от высокоуровневых до машинных.

Сейчас, когда ты разрабатываешь программу, когда надежды уже не остается, ты смотришь на свой (или, что хуже, чужой) код и к тебе в голову приходит мысль: «Черт, как же это не понятно». И при этом ты пишешь программу на высокоуровневом языке в редакторе с подсветкой синтаксиса.
Давай рассмотрим как выглядели программы для ЭВМ в СССР до воцарения персональных компьютеров.

1964 — Наири

Машинный код для ЭВМ Наири

Программы для Наири выглядят весьма контрастно. Одни, написанные на языке Автоматического Программирования (ЯАП) — крайне информативны и приятны для чтения, даже математические операции выглядят так, как должны. Программы на машиннном коде выглядят совершенно иначе — неожиданные и абсолютно не интуитивные последовательности букв, цифр и символов, которые редко увидишь в низкоуровневой программе.

1968 — Минск-32

Язык символического кодирования ЭВМ Минск-32

Несмотря на то, что для Минск-32 можно писать на высокоуровневом языке программирования (вроде Fortran), все же главным языком этого компьютера стал Язык Символического Кодирования (ЯСК), бывший тогда одним из популярных стандартов записи программ.
Можно назвать этот язык переведенным ассемблером с весьма интригующими названиями. Меня больше всего интересует команда «ЫЖ» (вроде бы оператор вывода на внешнее устройство).

1970 — М-222

Программа на языке Fortran
Распечатанная программа на языке Fortran

Пришло время сказать о языках высокого уровня. В первую очередь в памяти всплывает многострадальный Fortran. Именно на нем программировали для М-222 используя транслятор Ф-20.
Сама программа на Фортране выглядит еще более-менее презентабельно, но после вывода на печать становится абсолютно не читаемой. В исходном коде явно прослеживается активное использование GOTO, так сильно сейчас осуждаемое.

1977 — Электроника Б3-21

Программа для программируемого калькулятора Б3-21

С 1977 года началась славная, хоть и короткая, история программируемых советских микрокалькуляторов на столах простых инженеров. Первым из них стал Б3-21. Несмотря на весьма скромные характеристики — 60 шагов программы, 7 регистров общего назначения, кольцевой стек на 6 элементов, операции выполняются от 0,5 до 3,5 секунд, этот калькулятор и некоторые последующие стали крайне популярны. Выпускались целые книги и статьи о программировании для совместимых калькуляторов.
Программы для этих ЭВМ пишутся в специфичных машинных кодах: коды инструкций составляются из нажатых клавиш. Выглядят такие программы на редкость особенно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *