Оглавление [Скрыть]
Эдинбургский ЧЕРТЕНОК
-
История и особенности Edinburgh IMP
- Edinburgh IMP – язык программирования, разработанный в 1960-х годах в Эдинбургском университете.
- Является языком общего назначения, широко использовался для системного программирования.
- Похож на ALGOL, имеет строковый тип и встроенные операторы для работы со строками.
- Отличается от ALGOL отсутствием поддержки параметров по имени, но поддерживает передачу параметров по ссылке.
- Обеспечивает контроль над отображением данных и командами для работы с частями слов.
-
Поддержка и развитие
- Компиляторы IMP по умолчанию предлагают проверки во время выполнения и функцию трассировки стека.
- Позволяет использовать встроенные инструкции ассемблера в исходном коде.
- IMP9 от ERCC-реализации для ICL System 4 включал макросы, аналогичные функциям предшественника.
- IMP использовался для разработки операционной системы Edinburgh Multiple Access System и компилятора для ICL 2900.
- IMP77 от Питера Робертсона был портативным компилятором, расширяющим возможности использования IMP.
- IMP80 был стандартизирован и портирован на различные платформы, активно использовался в 1990-х.
-
Современное использование
- Edinburgh IMP не связан с более поздним языком программирования IMP от Эдгара Айронса.
- В 2002 году проект компьютерной истории возродил IMP77 для работы на различных платформах.
- IMP и IMP77 были объединены в один язык с введением стандарта IMP80.
-
Дополнительные ресурсы
- Статья содержит ссылки на источники и дополнительные материалы, включая парсер и стили оформления кода.