- Amiga E
-
Amiga E Класс языка: алгоритмическое, процедурное, объектно-ориентированное программирование
Появился в: 1993
Автор(ы): Wouter van Oortmerssen
Расширение файлов: .e
Релиз: 3.3a
Типизация данных: слабая, динамическая
Сайт: 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 написанного на ассемблере m68k выпущены под лицензией GPL. (Ссылка)
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)
Реализации компиляторов
Amiga E (автор Wouter van Oortmerssen)
Первая реализация компилятора написанная на ассемблере m68k. Позволяет создавать приложения на языке E. Генерирует непосредственно машинный код Motorola 680x0;
CreativE (автор Tomasz Wiszkowski)
Компилятор основан на исходниках Amiga E распространяемых под лицензией GPL и содержит множество расширений изначального синтаксиса.
PowerD (автор Martin Kuchinka)
Основан на языке Amiga E, но не совместим с ним из-за больших различий в синтаксисе;
-
- Платформы: AmigaOS и совместимые;
- Назначение: AmigaOS 3.0, процессоры 68020 c FPU или PPC;
- Состояние: Стабильный, зрелый, находится в разработке, исходный код закрыт, свободно распространяется.
YAEC (автор Leif Salomonsson)
Написан на самом языке Amiga E. Использует внешние ассемблер и компоновщик;
-
- Платформы: AmigaOS и совместимые;
- Назначение: AmigaOS 3.0, процессоры 68020 c FPU;
- Состояние: Устаревший, не законченный, не поддерживается, исходный код закрыт, свободно распространяется.
ECX (автор Leif Salomonsson)
Компилятор и приложения написаны на самом языке Amiga E, кроме того способен скомпилировать сам себя. Имеет значительное число расширений. Используется для кросс-платформенной разработки.
PortablE (автор Christopher Handley)
Мета-компилятор написанный на самом языке Amiga E, кроме того способен скомпилировать сам себя. Имеет значительное число расширений. Используется для кросс-платформенной разработки.
Примечания
- ↑ Eugenia Loli-Queru "Интервью с Уотером ван Оортмерссеном про SHEEP" (англ.). osnews.com. OSNews (12 Октября 2001). Архивировано из первоисточника 29 июля 2012.
- ↑ Guildhall Faculty (англ.). smu.edu. Southern Methodist University.
- ↑ Leif Salomonsson E Compiler X. Архивировано из первоисточника 29 июля 2012.
Ссылки
- Домашняя страница автора Amiga E (англ.)
- Описание среды компилятора AmigaE 3.3a (рус.)
- Авторское руководство программиста в Amiga E (для v3.3a) (англ.)
- Руководство начинающего программиста в Amiga E (англ.)
- Домашняя страница автора компилятора ECX (свободная реализация для PowerPC) (англ.)
- Домашняя страница автора компилятора PortablE (свободные реализации для Windows и Amiga) (англ.)
- Список рассылки 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 • Модула-3 • 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
Прочие Эзотерические Визуальные Категории:- Появились в 1993 году
- Языки программирования по алфавиту
- Amiga
- Объектно-ориентированные языки программирования
- Компиляторы
Wikimedia Foundation. 2010.