Комплект компилятора Amsterdam - Amsterdam Compiler Kit

Комплект компилятора Amsterdam
Разработчики) Эндрю Таненбаум , Сериэль Джейкобс
изначальный выпуск начало 1980-х
Стабильный выпуск
6.0pre5 / 2 июня 2016 г . ; 4 года назад  ( 2016-06-02 )
Репозиторий Отредактируйте это в Викиданных
Написано в C
Операционная система Minix , Unix-подобный
Тип Перенастраиваемый компилятор
Лицензия Лицензии BSD
Интернет сайт tack .sourceforge .net

Amsterdam Compiler Kit (ACK) является настраиваемой компилятор свита и набор инструментов , написанная Эндрю Таненбаум и Ceriel Jacobs и был MINIX родного Набора инструментов «s до MINIX пользовательского окружение не было в значительной степени заменено из NetBSD (MINIX 3.2.0) и Clang было принято как системный компилятор. ACK изначально был программным обеспечением с закрытым исходным кодом (что позволяло распространять двоичные файлы для MINIX в качестве особого случая), но в апреле 2003 года он был выпущен под лицензией BSD с открытым исходным кодом . Он имеет внешние интерфейсы для следующих языков программирования : C , Pascal , Modula-2 , Occam и BASIC .

Известность ACK проистекает из того факта, что в начале 1980-х это была одна из первых переносимых систем компиляции, разработанных для поддержки нескольких исходных языков и целевых платформ.

ACK обеспечивает максимальную переносимость за счет использования промежуточного языка с использованием байт-кода , называемого EM . Внешний интерфейс каждого языка создает объектные файлы EM , которые затем обрабатываются несколькими универсальными оптимизаторами, а затем переводятся серверной частью в собственный машинный код .

ACK поставляется с универсальным компоновщиком и библиотекарем, способным управлять файлами в собственном формате ACK, основанном на a.out ; он будет работать с файлами, содержащими EM-код, а также с машинным кодом. Однако EM-код не может быть связан с машинным кодом в машинном коде без предварительной трансляции двоичного кода EM.

Целевые процессоры

* Версия 6.0

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

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

внешняя ссылка