Введение
Язык программирования общего назначения для семейства компьютеров Amiga.
Amiga E — это язык программирования, созданный Вутером ван Оортмерссеном на компьютере Amiga. Работа над языком началась в 1991 году и первый релиз состоялся в 1993 году. Изначальная версия Amiga E разрабатывалась до 1997 года, когда популярность платформы Amiga существенно снизилась после банкротства компании Escom AG, владевшей интеллектуальной собственностью Amiga. По словам Вутера ван Оортмерссена: «Это язык программирования общего назначения, а реализация для Amiga специально ориентирована на программирование системных приложений». Он также отметил: «Amiga E имел огромный успех и стал одним из самых популярных языков программирования на Amiga».
Обзор
Amiga E сочетает в себе возможности нескольких языков программирования, но с точки зрения базовых концепций наиболее близка к оригинальному языку C. Основными преимуществами Amiga E являются быстрая компиляция (что позволяет использовать его вместо языка сценариев), очень читаемый исходный код, гибкая система типов, мощная модульная система, обработка исключений (не в стиле C++) и объектно-ориентированное программирование.
История
1993: Первый публичный релиз Amiga E; первый релиз на Aminet состоялся в сентябре, хотя исходные коды языка программирования публиковались в рассылке Amiga E как минимум с мая. 1997: Выпущена последняя версия Amiga E (3.3a). 1999: Исходный код компилятора Amiga E, написанный на ассемблере m68k, выпущен под лицензией GPL.
Amiga E
Первый компилятор. Он был написан Вутером ван Оортмерссеном на ассемблере m68k. Он поддерживает инструменты, написанные на языке E. Компилятор генерирует машинный код для 68000 напрямую. Статус: стабильный, зрелый, больше не поддерживается, исходный код доступен, бесплатное программное обеспечение.
Творчество
Он был создан Томасом Вишковским. Он основан на GPL-исходниках Amiga E и содержит множество расширений для компилятора. Платформы: AmigaOS и совместимые. Архитектуры: Как и Amiga E, плюс ограниченная поддержка последних поколений процессоров m68k. Статус: Стабильный, зрелый, разработка прекращена в 2001 году, исходный код открыт, распространяется бесплатно.
Сила
Он был создан Мартином Кучинкой, который сотрудничал с Томашем Вишковским в группе разработчиков Amiga "The Blue Suns". Язык основан на Amiga E и CreativE, но несовместим с Amiga E из-за изменений в синтаксисе. Платформы: AmigaOS и совместимые. Требования: AmigaOS 3.0 или новее; процессор 68020 с FPU или PowerPC (PPC); не менее 4 МБ оперативной памяти. Статус: стабильный, зрелый, с закрытым исходным кодом, распространяется бесплатно. Проект не развивается с 2010 года.
ООО "ЯЭК"
Написан с нуля на Amiga E Лейфом Саломонссоном и опубликован в 2001 году. Использует внешний ассемблер и компоновщик. Проект был заброшен в пользу ECX. Платформы: AmigaOS и совместимые. Целевые платформы: AmigaOS 3.0 с процессором 68020 и сопроцессором FPU. Статус: устаревший, незавершённый, прекращён, исходный код закрыт, распространяется бесплатно.
ECX
Компилятор и инструменты, разработанные с нуля Лейфом Саломонссоном на Amiga E, с внутренними функциями, реализованными на ассемблерах m68k и PPC. Он способен компилировать сам себя, поддерживает несколько целевых платформ и включает множество расширений. Платформы: AmigaOS и совместимые с ней системы, а также их производные. Целевые платформы: AmigaOS 3.0, AmigaOS 4 и MorphOS с архитектурами m68k или PPC. Статус: стабильный, зрелый, с открытым исходным кодом, распространяется бесплатно. Разработка проекта приостановлена с 2013 года.
RE (внешняя торговля)
RE был создан Марко Антониацци в PowerD. Он не полностью совместим с Amiga E. Платформы: AmigaOS и совместимые. Поддерживаемые системы: AmigaOS 3.0, процессор 68020+FPU; PPC. Статус: стабильный, исходный код закрыт, распространяется бесплатно. Разработка прекращена в 2008 году.
Platforms: AmigaOS and compatibles. Targets: AmigaOS 3.0 68020 CPU+FPU; PPC. Status: Stable, closed source, freeware. Dormant since 2008.
E-VO
Это производный компилятор от Amiga E, разработанный Дарреном Коулсом. Он расширяет оригинальный язык и включает в себя возможности компилятора CreativE. Платформы: AmigaOS и совместимые. Целевые платформы: Аналогичны Amiga E; AmigaOS с процессорами 68000 и 020+. Статус: Стабильный, зрелый, находится в разработке, исходный код открыт, распространяется бесплатно.