Дартмутский АЛГОЛ 30
-
История Dartmouth ALGOL 30
- Реализован в 1960-х годах на языке программирования ALGOL 58 и ALGOL 60
- Назван в честь компьютера Librascope General Precision (LGP-30)
- Ограниченный размер LGP-30 не позволял полностью реализовать ALGOL 60
-
Разработка и реализация
- Внедрен четырьмя студентами-старшекурсниками
- Стивен Дж. Гарланд написал компилятор
- Роберт Ф. Харгрейвс, Хорхе Лласер и Энтони У. Кнапп разработали систему времени выполнения
-
Архитектура и особенности
- Двухпроходная система: компилятор генерировал промежуточный код, который записывался на бумажную ленту
- Система «загружай и работай» SCALP для меньшего подмножества ALGOL 60
- SCALP выделял треть памяти LGP для компилятора, треть для системы времени выполнения и треть для пользовательского кода
-
Влияние и наследие
- SCALP использовался сотнями студентов до 1965 года
- ALGOL 30 послужил основой для внедрения ALGOL 60 в Дартмутской системе разделения времени в 1965 году
- Сидни Маршалл разработал реализацию ALGOL 68 несколько лет спустя