Алгол X кодовое имя , данный язык программирования , который разрабатывается в качестве преемника Алгола 60 , в Международной федерации по обработке информации (IFIP) МФОЙ Рабочей группы 2.1 на алгоритмических языках и исчислениях, которая поддерживает и поддерживает языки Алгол 60 и АЛГОЛ 68 . [1] Он попытался найти «краткосрочное решение существующих трудностей». ALGOL N и ALGOL W были двумя другими версиями ALGOL, предложенными для удовлетворения этой потребности.
Парадигмы | Мультипарадигма : процедурная , императивная , структурированная |
---|---|
Семья | АЛГОЛ |
Разработано | Дуглас Т. Росс |
Разработчик | Международная федерация обработки информации (IFIP) Рабочая группа 2.1 IFIP |
Впервые появился | 1966 |
Печатная дисциплина | Статичный , сильный |
Сфера | Лексический |
Язык реализации | Автоматизированное инженерное проектирование (АЭД-0) |
Под влиянием | |
АЛГОЛ 60 | |
Под влиянием | |
АЛГОЛ W , АЛГОЛ N , АЛГОЛ 68 |
По словам де Моргана, «... приверженцы Алгола 60 не бездельничали ... они намеревались устранить ужасные оставшиеся проблемы. Они назвали свой Алгол 60« Модифицированным »». [2]
Известно, что существует один компилятор ALGOL X. Она была написана с Automated Design Engineering (0-ПЭП) системы, называемые также АЛГОЛ Extended для проектирования , по Дуглас Т. Росс из Массачусетского технологического института (MIT). [3] [4]
Пример определения класса: (отрывок из AB26.2.2)
Класс выражение является постоянным ( реальным значение) ор переменной ( строка printname) ор класса парой является (сумма ора разницы ора продукта ор фактор) ((выражение) левый операнд, правый операнд, производным);
Пример использования класса:
(выражение) X; (константа) Y; (пара) Z; (продукт) Q; X: = Y: = константа (10,5); Z: = Q: = product (переменная («АЛЬФА»), константа (2.), Константа (2.))
«Первоначально предложением по обновлению Algol был Algol X, а Algol Y - это имя, зарезервированное для соответствующего метаязыка. Ван Вийнгаарден подготовил документ для комитета по языкам программирования IFIP 1963 года под названием« Обобщенный язык программирования », в котором содержались основные концепции были в конечном итоге включены в Algol 68. " [1]
Бюллетень АЛГОЛ по Алголу X
- AB21.3.1 - Г. Зигмюллер: Некоторые предложения для АЛГОЛА X [2]
- AB21.3.2 - Иоахим фон Пешке: предложения по АЛГОЛУ X [3]
- AB22.3.2 - Дж. Н. Мернер: Собственная концепция и АЛГОЛ X [4]
- AB22.3.10 - М. Вудгер : АЛГОЛ X, Замечание о предлагаемом преемнике АЛГОЛА 60 [5]
- AB25.0.1 - Бюллетень АЛГОЛА - АЛГОЛ X [6]
- AB26.2.2 - Дуглас Т. Росс : особенности, необходимые для работоспособного АЛГОЛА X [7]
Рекомендации
- ^ Swierstra, Doaitse; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). "ScopeEtc: IFIP21: Foswiki" . Фосвики . Дата обращения 13 октября 2020 .
- ^ де Морган, Р. (июль 1977 г.). «Алголлеры» (PDF) . Бюллетень АЛГОЛ . 41 : 8–9 . Проверено 11 октября 2020 года - через Музей истории компьютеров.
- ^ Росс, Дуглас Т. (октябрь 1966 г.). «Алгоритмическая теория языка (AB26.2.2)» . Центр оборонной технической информации . Массачусетский Институт Технологий. п. 6 . Проверено 12 августа 2020 .
- ^ Росс, Д.Т. (август 1967 г.). «AB26.2.2 Особенности, необходимые для работоспособного АЛГОЛА X» . Уведомления ACM SIGPLAN: Бюллетень ALGOL . Ассоциация вычислительной техники: электронная библиотека. 26 (2) . Проверено 12 августа 2020 .
Внешние ссылки
- Исследования в CAD FR035 Глава IV - AED за пределами Algol 60
- АЛГОЛ X и АЛГОЛ Y ; Ламберт Меертенс; CWI Лекции в честь Адриана ван Вейнгаардена; Ноябрь 2016