Эдинбург IMP - Edinburgh IMP

Эдинбург IMP
ПарадигмыПроцедурный, императив, структурированный
СемьяАЛГОЛ
РазработаноБрэтли, Уитфилд, М. М. Барритт, Дэвид Риз, Питер Д. Шофилд, Родерик МакЛеод, Хэмиш Дьюар, Питер Д. Стивенс, Питер Робертсон
РазработчикЭдинбургский университет
Впервые появился1966; 54 года назад (1966)
Печатная дисциплинаСтатический, сильный
ОбъемЛексический
Язык реализацииАтлас Автокод, IMP
ПлатформаАнглийский Electric KDF9,
Система ICL 4, UNIVAC 1108, IBM System / 360, DEC PDP-9, DEC PDP-15, CTL Modular One, x86
Операционные системыBOS / 360, ДОС, Windows, Linux
Основной реализации
Эдинбург IMP
Диалекты
IMP77, IMP80
Под влиянием
АЛГОЛ 60, Атлас Автокод

Эдинбург IMP это развитие Атлас Автокод, первоначально разработанная примерно в 1966-1969 гг. Эдинбургский университет, Шотландия. Это язык программирования общего назначения который широко использовался для системное программирование.

Выразительно IMP очень похож на АЛГОЛ и включает в себя все в стиле АЛГОЛ блокировать структура, зарезервированные слова (ключевые слова) и типы данных Такие как массивы, и записи. Он добавляет к языкам в стиле АЛГОЛ нить type (массив символов, хотя они имеют заранее заявленный размер) и встроенные операторы для обработки строк и символов.

IMP обеспечивает значительный контроль над отображением данных в хранилище, а также команды для адресации в частях слов. Большинство IMP компиляторы предложение, созданное компилятором время выполнения чеки и трассировки стека (backtrace) по умолчанию, даже в производственном коде. IMP позволяет встроенный ассемблер машинный язык инструкции в исходный код.

Ранние компиляторы IMP были разработаны для Английский Electric KDF9, Система ICL 4, UNIVAC 1108, IBM System / 360, DEC PDP-9, DEC PDP-15 и компьютеры CTL Modular One. IMP использовался для реализации Эдинбургская система множественного доступа (EMAS) Операционная система, а для ICL 2900 серии чтобы разрешить перенос EMAS на этот Платформа. В последующие годы версия IMP под названием IMP77 была разработана Питером Робертсоном в отделе компьютерных наук в Эдинбурге. портативный компилятор, который вывел IMP на еще большее количество платформ. В 2002 году язык IMP77 был возрожден Эдинбургским проектом истории компьютеров для Intel. x86 оборудование работает ДОС, Windows, и Linux, и снова используется выпускниками Эдинбурга и иностранцами.

Разошедшиеся IMP и IMP77 были позже объединены в один язык с введением стандарта IMP80, поддерживаемого реализациями Эдинбургского регионального компьютерного центра. IMP80 также был перенесен на несколько платформ, включая Intel, и активно использовался в 1990-е годы.

Эдинбургский IMP не имеет отношения к более позднему IMP синтаксис-расширяемое программирование язык, разработанный Эдгаром Т. Айронсом для CDC 6600, который был основным языком, на котором Национальное Агенство Безопасности (АНБ) в течение многих лет.

Смотрите также

Источники

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

Barritt, M. M .; и другие. (Июль 1970 г.). Эдинбургское языковое руководство IMP. Эдинбургский университет, Эдинбургский региональный вычислительный центр.