Jump to content

Амстердамский компилятор

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

Amsterdam Compiler Kit (ACK) — это перенастраиваемый набор компиляторов и набор инструментов, написанный Эндрю Таненбаумом и Сериэл Джейкобс , с 2005 года поддерживаемый Дэвидом Гивеном . [1] Он имеет интерфейсы для следующих языков программирования : C , Pascal , Modula-2 , Occam и BASIC .

История [ править ]

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

ACK был известен как собственный набор инструментов компилятора MINIX MINIX до тех пор, пока пользовательская среда не была в значительной степени заменена средой NetBSD (MINIX 3.2.0), а Clang не был принят в качестве системного компилятора.

Первоначально это было программное обеспечение с закрытым исходным кодом (что позволяло двоичные файлы в особых случаях распространять для MINIX), но в апреле 2003 года оно было выпущено под лицензией BSD .

Принцип работы [ править ]

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

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

Целевые процессоры [ править ]

Серверные части ACK могут создавать собственный машинный код для широкого спектра процессоров, даже начиная с небольших 8-битных процессоров.

* Версия 6.0

См. также [ править ]

Ссылки [ править ]

  1. ^ «Амстердамский компилятор» . 2005. Хронология на официальном сайте.
  2. ^ Таненбаум, Эндрю С; ван Ставерен, Х.; Кейзер, Э.Г.; Стивенсон, JW (1983). «Практический набор инструментов для создания портативных компиляторов» . Коммуникации АКМ . 26 (9): 654–660. дои : 10.1145/358172.358182 . hdl : 1871/2605 . S2CID   1217657 .
  3. ^ А. В. Ахо, Р. Сетхи и Дж. Д. Ульман (1986). Составители: принципы, методы и инструменты («Книга Дракона») . Аддисон-Уэсли. п. 511 . ISBN  0-201-10088-6 .

Внешние ссылки [ править ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: cac94ab79f6d866c4a6d175f542fa253__1651227360
URL1:https://arc.ask3.ru/arc/aa/ca/53/cac94ab79f6d866c4a6d175f542fa253.html
Заголовок, (Title) документа по адресу, URL1:
Amsterdam Compiler Kit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)