Эдинбург IMP - Edinburgh IMP
Парадигмы | Процедурный, императив, структурированный |
---|---|
Семья | АЛГОЛ |
Разработано | Брэтли, Уитфилд, М. М. Барритт, Дэвид Риз, Питер Д. Шофилд, Родерик МакЛеод, Хэмиш Дьюар, Питер Д. Стивенс, Питер Робертсон |
Разработчик | Эдинбургский университет |
Впервые появился | 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, который был основным языком, на котором Национальное Агенство Безопасности (АНБ) в течение многих лет.
Смотрите также
- IMP (язык программирования) (контраст)
Источники
- "Early IMP Program (первая в мире известная самовоспроизводящаяся программа)".
- "Компилятор IMP77: Intel (Windows, Linux)". Архивировано из оригинал на 2005-04-07. Получено 2020-05-05.
- Маклеод, Родерик (1974). «Эдинбургское языковое руководство IMP, второе издание, сканирование».
- Робертсон, Питер С. (декабрь 1977 г.). "Язык IMP77: Справочное руководство (изменен ключ в 2003 г.)" (PDF). Эдинбургский проект истории компьютеров. Эдинбургский университет. Архивировано из оригинал (PDF) на 2005-05-29. (Версия ASCII )
- "Использование Imp77".
- «Производство оптимизированного машинного кода для языков высокого уровня с использованием машинно-независимых промежуточных кодов».
- «Рабочие заметки I-Code V1.3». Архивировано из оригинал на 2004-12-16.
- «Руководство пользователя IMP11».
- Фарвис, Кейт М. (июнь 1978 г.). «IMP на DECsystem-10/20: Руководство пользователя (Руководство по библиотеке)».
- Стивенс, Фелисити; Мурисон, Джон. «Эдинбургское языковое руководство IMP80».
- Братли; Рис; Шофилд; Уитфилд (1965). "Источник первого в истории компилятора IMP; для English Electric KDF9".
- Дьюар, Хэмиш. «Компилятор IMP для PDP9 / PDP15 (исходный код)».
- «Порт Windows для IMP15 (генерирует автономные файлы .exe)».
- Дьюар, Хэмиш Заметки о. «Вывод компилятора IMP9».
- Рис, Дэвид. «Компилятор Skimp MkII (используется в классе компиляторов 3-го года в Эдинбургском университете)». Архивировано из оригинал 29 сентября 2007 г.
- "Компилятор IMP для PDP11, загруженный через Skimp (исходный код)".
- «Исходный код первого компилятора IMP, полностью написанного на IMP». 1970.
- Дьюар, Хэмиш. «Исходный код компилятора IMP для платформы 68000». Архивировано из оригинал 27 ноября 2003 г.
- Робертсон, Питер. «Исходники компиляторов Imp77 для нескольких платформ».
- Стивенс, Питер Д. «Исходный код компилятора Imp80 для Intel».
- Шофилд, Питер Д. «Примечания по программированию IMP».
- Стивенс, Питер Д. «Язык и компилятор IMP (выдержки)». Архивировано из оригинал на 24 сентября 2006 г.
- Стивенс, Питер Д. «IMP80: Историческое введение». Архивировано из оригинал на 2004-12-07.
- Мурисон, Джон М. «Различия между ERCC IMP на ICL 4/75 и IMP80 на ICL2900».
Рекомендации
Barritt, M. M .; и другие. (Июль 1970 г.). Эдинбургское языковое руководство IMP. Эдинбургский университет, Эдинбургский региональный вычислительный центр.