Класс языка: |
алгоритмическое, процедурное, объектно-ориентированное программирование |
---|---|
Появился в: |
1993 |
Автор(ы): |
Wouter van Oortmerssen |
Расширение файлов: | |
Релиз: |
3.3a |
Типизация данных: | |
Сайт: |
http://wouter.fov120.com/e/ |
Amiga E, часто называемый просто E — объектно-ориентированный язык программирования созданный Уотером ван Оортмерссеном (дат. Wouter van Oortmerssen) для ПК Amiga. Этот известный датский программист рассматривал создание собственного языка программирования как способ облегчить решение стоящих перед ним задач, что наложило определённый отпечаток на идеологию получившегося продукта. В дальнейшей своей карьере, Уотер ван Оортмерссен применил разработанную концепцию Amiga E при создании языков программирования Sheep для среды AmigaDE [1] и CryScript (также известный как DOG) использованный в разработке популярной игры Far Cry. [2]
Amiga E вобрал в себя черты множества самых разнообразных языков программирования, но в фундаментальных вопросах следует идеологии языка программирования Си. Отличительные особенности языка: быстрая компиляция (что позволяет ему конкурировать со скриптовыми языками), очень удобочитаемые исходные коды, гибкая система типизации данных, развитая система модулей, поддержка обработки исключений (реализация в форме нехарактерной для Си++) и объектно-ориентированное программирование.
Типичная программа "hello world" на Amiga E выглядит так:
PROC main() WriteF('Hello, World!') ENDPROC
Amiga E использовался при создании ядра популярного на Amiga растрового процессора изображений Photogenics и расширяемого просмотрщика текстов EvenMore.
Содержание |
1993: Первый публичный релиз коммерческого компилятора Amiga E.
1997: Последняя версия коммерческого компилятора Amiga E от автора (3.3a).
1999: Выпущен сторонний компилятор с языка Amiga E не имеющий ограничений (Ссылка)
1999: Исходные коды компилятора Amiga E написанного на Ссылка)
1999: Выпущена первая версия компилятора CreativE основанного на исходном коде компилятора Amiga E.
1999: Выпущена первая версия компилятора PowerD транслирующего расширенный код Amiga E в Си, с последующей компиляцией в GCC. (0.01)
2000: Выпущена первая версия компилятора YAEC (сокращение от англ. Yet Another E Compiler - ещё один компилятор E). (1.0)
2001: Выпущена финальная версия компилятора CreativE (2.12.3) (Ссылка)
2002: Выпущена финальная версия компилятора YAEC (2.5d).
2002: Выпущена первая версия компилятора ECX написанного на самом Amiga E. (1.0)
2003: Выпущена финальная версия компилятора PowerD. (0.20)
2008: Выпущен первый публичный релиз компилятора PortablE транслирующего код Amiga E в Си. (r1)
2009: Выпущен первый публичный релиз компилятора PortablE для ОС Windows. (r4)
Первая реализация компилятора написанная на ассемблере m68k. Позволяет создавать приложения на языке E. Генерирует непосредственно машинный код Motorola 680x0;
Компилятор основан на исходниках Amiga E распространяемых под лицензией GPL и содержит множество расширений изначального синтаксиса.
Основан на языке Amiga E, но не совместим с ним из-за больших различий в синтаксисе;
Написан на самом языке Amiga E. Использует внешние ассемблер и компоновщик;
Компилятор и приложения написаны на самом языке Amiga E, кроме того способен скомпилировать сам себя. Имеет значительное число расширений. Используется для кросс-платформенной разработки.
Мета-компилятор написанный на самом языке Amiga E, кроме того способен скомпилировать сам себя. Имеет значительное число расширений. Используется для кросс-платформенной разработки.
Основные языки программирования (сравнение • IDE • история • хронология) | |
---|---|
Используемые в разработке |
Ада • APL • Язык ассемблера • ActionScript • ABAP/4 • AutoIt • AWK • Бейсик • Си • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • Icon • Java • JavaScript • Limbo • Lua • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Компонентный Паскаль • Perl • PHP • PowerBASIC • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic (.NET) |
Академические | |
IEC 61131-3 |
Instruction List • ST • FBD • Ladder Diagram (LD) • SFC |
Прочие | |
Эзотерические | |
Визуальные |
Amiga E.