Дартмутский АЛГОЛ 30 - Dartmouth ALGOL 30

Дартмутский АЛГОЛ 30
Парадигмы Мультипарадигма : процедурная , императивная , структурированная
Семья АЛГОЛ
Разработано Уолли Ферзейг
Томас Э. Курц
Разработчик Дартмутский колледж
Впервые появился 1961 ; 60 лет назад ( 1961 )
Язык реализации сборка
Платформа LGP-30
Под влиянием
АЛГОЛ 58 , АЛГОЛ 60
Под влиянием
SCALP

Дартмутский АЛГОЛ 30 был реализацией эпохи 1960-х годов, сначала языка программирования АЛГОЛ 58 , а затем АЛГОЛА 60 . Алгол 30 частично назван в честь компьютера, для которого он был разработан и на котором работал: настольный компьютер Librascope General Purpose, а затем Librascope General Precision ( LGP-30 ) в Дартмутском колледже .

Поскольку ограниченный размер LGP-30 препятствовал полной реализации АЛГОЛА 60, некоторые функции (массивы, вызываемые по значению, собственные массивы, строки, границы переменных массивов и рекурсия) были опущены; но разработчики включили параметры, вызываемые по имени, с использованием преобразователей и целочисленных меток. Они назвали свою работу ALGOL 30, так как она была для LGP-30. В результате этого проекта возникла небольшая группа студентов бакалавриата, которые были хорошо оснащены для дальнейшей работы по развитию компьютерных языков. Например, один студент (Стивен Дж. Гарланд) обнаружил, что составные операторы и блоки могут быть включены в алгоритм сканирования Самельсона и Бауэра. Этот простой факт был опубликован лишь несколько лет спустя.

Система ALGOL 30 имела один недостаток, который препятствовал ее широкому использованию в качестве языка, ориентированного на студентов: это была двухпроходная система. Промежуточный код был подобен перемещаемому двоичному файлу, но его нужно было записать на бумажную ленту. Компиляции можно было «группировать», но задержки между представлением ленты с исходным кодом и окончательным исполнением были слишком велики, чтобы позволить широкое использование студентами. Было ясно, что нужна система «нагружай и работай». Так родился SCALP, автономный процессор ALgol.

- Курц, 1962c, окт.

Рекомендации

  • Томас Курц , SIGPLAN Notices 14 (04), апрель 1979 г., включая первую конференцию ACM SIGPLAN по истории языков программирования (HOPL), Лос-Анджелес, Калифорния, 1–3 июня 1978 г.

Внешние ссылки