Оглавление
IMP (язык программирования)
-
История и разработка IMP
- IMP разработан Эдгаром Т. Айронсом в конце 1960-х – начале 1970-х годов.
- IMP поддерживает программирование с расширяемым синтаксисом, исключая многие особенности АЛГОЛа.
- Компилятор для IMP существовал с 1965 года и использовался в системе разделения времени CDC 6600.
-
Компиляторы и версии IMP
- Компиляторы IMP были разработаны для CDC 6600, Cray, PDP-10 и PDP-11.
- Важные версии IMP: IMP65, IMP70 и IMP72.
-
Расширяемый синтаксис в IMP72
- IMP позволяет программисту расширять синтаксис, но не поддерживает новые типы данных или структуры.
- Используется мощный алгоритм синтаксического анализа на основе синтаксического графа и матриц связности.
- Синтаксис IMP72 расширен с помощью инструкций расширенного синтаксиса BNF.
-
Синтаксические операторы и семантика
- Синтаксический оператор представляет собой расширенную версию BNF с семантикой, добавленной справа.
- Семантическая часть может содержать вызовы семантических подпрограмм.
- Пример: вызов семантической процедуры DEWOP для вычисления абсолютного значения объекта.
-
Операционная система Folklore
- IMP использовался в доморощенной операционной системе с разделением времени NSA под названием Folklore.