Эль-76
«Эль-76» — язык программирования высокого уровня, основанный на использовании русскоязычной лексики и предназначенный для советских многопроцессорных вычислительных комплексов «Эльбрус».
Эль-76 | |
---|---|
Семантика | прикладное программирование, структурное программирование, управление заданиями, системное программирование |
Класс языка | базовый язык программирования высокого уровня |
Появился в | 1973 |
Автор | Владимир Пентковский |
Разработчик | Институт точной механики и вычислительной техники имени С. А. Лебедева |
Испытал влияние | Аналитик-74, АЛМИР-65 |
Платформа | Эльбрус |
Описание
Его разработка была осуществлена в 1972—1973 годах в Институте точной механики и вычислительной техники АН СССР имени С. А. Лебедева (СССР), изначально он носил название «Автокод Эльбрус», затем ему было дано наименование «Эль-76».
Как и большинство языков того времени, он поддерживает парадигму структурного программирования (декомпозицию программы на автономные процедуры), кроме этого в нём реализованы методики линейных последовательностей операторов, альтернативных сочленений с выбором альтернативы по условию или по номеру альтернативы, циклов и параллельно выполняемых ветвей. «Эль-76» обладает специальными средствами обработки особых случаев, которые называются «структурными переходами» и «ситуациями».
«Эль-76» органически объединяет в себе некоторые низкоуровневые свойства машинного языка, непосредственно управляющего устройствами ЭВМ, и ряд высокоуровневых средств, во многом аналогичных Алголу-68. Одной из основных особенностей «Эль-76» считалась реализованная возможность хранения в компьютерной памяти информации о типе объявленной переменной вместе с её значением и её изменениями в процессе выполнения кода[1].
Участники создания языка: Б. А. Бабаян, В. М. Пентковский, С. В. Семенихин, С. В. Веретенников, В. Ю. Волконский, С. М. Зотов, А. И. Иванов, Ю. С . Румянцев, В. П. Торчигин, М. И. Харитонов, В. С. Шевеков.
Примеры
Это пример программы Hello, world!, в которой выводится сообщение с помощью процедуры.
программа процедура передатьпривет = проц(ф32 числоприветов) начало если числоприветов = 0 то печатьмс(стр8 "МИР не получил ни одного привета!") инес числоприветов = 1 то печатьмс(стр8 "В МИР был отправлен всего один привет!") иначе печатьмс(стр8 "МИРУ передали несколько приветов. А если точно, то их было"); печать(числоприветов) все конец; печатьмс(стр8 "Привет просто так!"); % такой привет мартышка точно не потеряет печатькс(); % разрыв строки передатьпривет(100) % привет из процедуры конец
Вывод
Привет просто так! МИРУ передали несколько приветов. А если точно, то их было 100
Примечания
- Эль-76 // Математический энциклопедический словарь / Ю. В. Прохоров. — М. : «Советская энциклопедия», 1988. — С. 653.
Литература
- Пентковский В. М. Автокод Эльбрус. Эль-76. Принципы построения языка и руководство к пользованию. Под редакцией А. П. Ершова. Москва: Издательство «Наука». Главная редакция физико-математической литературы, 1982. — Серия «Библиотечка программиста»
- Пентковский В. М. Язык программирования Эль-76: Принципы построения языка и руководство к пользованию. Издание второе, исправленное и дополненное. Москва: Издательство «Наука». Главная редакция физико-математической литературы, 1989. — Серия «Библиотечка программиста». ISBN 5020139823