Рефал, Рапира и Эль-76

Рефал, Рапира и Эль-76

Цифровой профсоюз!

О советских языках программирования сегодня говорят мало, да и ЭВМ, которые их понимают, давно уже экспонаты технических музеев.

Но самое важное – они не уступали по мощности более популярным иностранным аналогам, а в чем-то даже превосходили их.

Рефал

Начнем с языка, созданного известным математиком и кибернетиком Валентином Турчиным - Рефал.

В шестидесятые годы в промышленности и науке применяли высокоуровневые языки. В них было все просто - программист описывал каждый этап вычислений с помощью переменных и операторов.

Однако Турчин в 1966 году явно опередил свое время. Он был не просто математик, но еще философ, правозащитник и поэт. Его концепция смотрела далеко в будущее.

Он создавал Рефал как язык для описания языков — надстройку над всеми языками вроде Fortran, Algol и BASIC. На Рефале можно было создавать новые языки для решения узких задач. Например, сам Турчин написал транслятор с Algol 60 на язык ассемблера.

Если сравнить с современными ИТ-решениями, то Рефал похож на конструктор сайтов или программы для no code программирования, которые появились совсем недавно. Они не требуют даже навыков программирования, чтобы получить результат. А вот Рефал был создан более полувека назад!

В Рефал заложили такие прорывные идеи, как функциональное программирование, рекурсия и перехват исключений — позже они разошлись по другим языкам.

Рефал же до сих пор жив и продолжает развиваться. Он стал тем самым «языком для языков», на котором учёные создают новые языки программирования.

Эль-76

Переместимся на десять лет вперед. В семидесятые-восьмидесятые годы группа советских инженеров разработала серию суперкомпьютеров «Эльбрус». В то время у операционных систем и языков программирования не было типов — и из-за этого постоянно возникали ошибки вроде деления символа на число. Но главной особенностью «Эльбруса» стала работа с высокоуровневыми языками.

Владимир Пентковский с командой Института точной механики и вычислительной техники разработал язык Эль-76 специально для «Эльбруса». Он был высокоуровневым, но его часто называли автокодом, потому что языка более низкого уровня в «Эльбрусе» не было. Программы на всех остальных языках транслировались в Эль.

Главной особенностью было то, что операторы были на русском языке, а инженеры любили Эль за встроенные типы данных. Сейчас трудно понять, насколько это было удобно, — типы есть уже во всех языках. Раньше это приводило к непредсказуемым результатам и найти источник таких ошибок было очень трудно.

Сегодня не осталось ни одной машины, которая понимает Эль-76. «Эльбрусы» производились только для внутреннего рынка и дальше СССР язык не пошел.

Рапира

Рапира – это аббревиатура, которая расшифровывается так - Расширенный адаптированный поплан-интерпретатор, редактор, архив. Создали его в начале восьмидесятых выпускники Новосибирского государственного университета под руководством Геннадия Звенигородского.

В 1985 году предмет «Основы информатики и вычислительной техники» вошёл в основную школьную программу. Поэтому в советских школах и институтах начали обучаться программированию, а выбор пал на Рапиру.

Как и в Эль-76, операторы в Рапире на русском языке. При этом у Рапиры были и «локализации» — версии на английском, эстонском и грузинском. Школьники и студенты первых курсов писали на нем прикладные программы.

Все было неплохо, но московская школа программирования продвигала европейский Algol, а пару лет спустя его заменил BASIC, который в итоге уступил место Pascal. Так что, несмотря на современность и мощность, у Рапиры не было шансов остаться даже на школьных компьютерах.

В СССР были и другие языки программирования — Сигма, Алмо или Бета. Но они использовались в стенах НИИ и поэтому известно о них крайне мало.

Report Page