Amiga E или очень часто просто E - это язык программирования, созданный Воутером ван Оортмерссеном на Amiga. С тех пор он перешел к разработке нового языка CryScript (также известного как DOG), который использовался при разработке видеоигры Far Cry.
Amiga E представляет собой комбинацию многих функций из нескольких языков, но наиболее близко следует исходному языку программирования C с точки зрения основных концепций. Основными преимуществами Amiga E являются быстрая компиляция (позволяющая использовать ее вместо языка сценариев), очень читаемый исходный код, гибкая система типов, мощная модульная система, обработка исключений (кроме варианта C ++) и Объектно-ориентированное программирование.
A Программа "hello world" в Amiga E выглядит так:
PROC main () WriteF ('Hello, World!') ENDPROC
Amiga E была используется для создания ядра популярного графического программного обеспечения Amiga Photogenics.
1993: Первый публичный выпуск Amiga E.
1997: Последняя версия Amiga E выпущен (3.3a).
1999: Выпущен неограниченный исполняемый файл компилятора Amiga E.
1999: Исходный код компилятора Amiga E на ассемблере M68K выпущен под GPL.
1999: Первая версия CreativE выпущен. На основе исходного кода Amiga E.
1999: Выпущена первая версия PowerD. (0.01)
2000: Выпущена первая версия YAEC (еще один компилятор E). (1.0)
2001: Выпущена финальная версия CreativE (2.12.3).
2002: Выпущена финальная версия YAEC (2.5d).
2002: Первый публичный выпуск ECX. (1.0)
2003: Выпущена финальная версия PowerD. (0.20)
2008: Первый публичный выпуск PortablE. (r1)
2008: Первый публичный выпуск RE. (0.9)
2009: Первый общедоступный выпуск PortablE для Microsoft Windows. (r4)
Первый компилятор, написанный на ассемблере M68k. Инструменты поддержки, написанные на E. Генерирует машинный код M68000 напрямую.
На основе исходных текстов GPL Amiga E и добавляет множество расширений к компилятору.
Основан на языке AmigaE, но несовместим с ним из-за изменений в синтаксисе.
Написано с нуля на E. Использует внешний ассемблер и компоновщик.
Компилятор и инструменты, написанные с нуля на E, могут компилироваться, поддерживают несколько целей и добавляют множество расширений.
Основан на языке AmigaE, но не полностью совместим, с некоторыми изменениями в синтаксисе и дополнениями, вдохновленными PowerD.
Мета-компилятор, написанный с нуля на E, может компилироваться сам, поддерживает несколько целей.