Amiga E , или очень часто просто E , - это язык программирования, созданный Воутером ван Оортмерссеном на Amiga . С тех пор он перешел к разработке языка программирования SHEEP для новой платформы AmigaDE и языка CryScript (также известного как DOG), который использовался при разработке видеоигры Far Cry .
Описание
Amiga E представляет собой комбинацию многих функций из нескольких языков, но наиболее близко следует исходному языку программирования C с точки зрения основных концепций. Основными преимуществами Amiga E являются быстрая компиляция (позволяющая использовать ее вместо языка сценариев), очень читаемый исходный код , гибкая система типов, мощная модульная система, обработка исключений (не вариант C ++) и объектно-ориентированное программирование .
Программа "hello world" в Amiga E выглядит так:
PROC main () WriteF ('Привет, мир!') ENDPROC
Amiga E использовалась для создания ядра популярного графического программного обеспечения Amiga Photogenics .
История
1993: Первый публичный выпуск Amiga E. [1]
1997: Выпущена последняя версия Amiga E (3.3a).
1999: Выпущен неограниченный исполняемый файл компилятора Amiga E. [2]
1999: Исходный код компилятора Amiga E на ассемблере M68K выпущен под лицензией GPL . [3]
1999: Выпущена первая версия CreativE. На основе исходного кода Amiga E.
1999: Выпущена первая версия PowerD. (0,01)
2000: Выпущена первая версия YAEC (еще один компилятор E). (1.0)
2001: Выпущена финальная версия CreativE (2.12.3). [4]
2002: Выпущена финальная версия YAEC (2.5d).
2002: Первый публичный выпуск ECX. (1.0)
2003: Выпущена финальная версия PowerD. (0,20)
2008: Первый публичный выпуск PortablE. (r1)
2008: Первый публичный выпуск RE. (0,9)
2009: Первый публичный выпуск PortablE для Microsoft Windows . (r4)
Реализации
Amiga E , автор Wouter van Oortmerssen
Первый компилятор, написанный на ассемблере M68k. Инструменты поддержки, написанные на E. Генерирует машинный код M68000 напрямую.
- Платформы: AmigaOS и совместимые.
- Цели: AmigaOS с процессором 68000 . [5]
- Статус: стабильная, зрелая, поддержка прекращена, исходный код доступен, бесплатное ПО .
CreativE , Томаш Вишковски.
Основан на исходных текстах Amiga E под лицензией GPL и добавляет к компилятору множество расширений.
- Платформы: AmigaOS и совместимые.
- Цели: Подобно Amiga E + некоторая ограниченная поддержка генерации кода, использующего преимущества более поздних процессоров M680x0.
- Статус: стабильная, зрелая, поддержка прекращена, исходный код доступен, бесплатное ПО.
PowerD , Мартин Кучинка.
Основан на языке AmigaE, но несовместим с ним из-за изменений в синтаксисе.
- Платформы: AmigaOS и совместимые.
- Цели: AmigaOS 3.0 68020 CPU + FPU, PPC.
- Статус: стабильный, зрелый, в разработке, с закрытым исходным кодом, бесплатное ПО.
YAEC , Лейф Саломонссон.
Написано с нуля на E. Использует внешний ассемблер и компоновщик.
- Платформы: AmigaOS и совместимые.
- Цели: AmigaOS 3.0 с процессором 68020 и FPU.
- Статус: Устаревшее, незавершенное, снятое с производства, с закрытым исходным кодом , бесплатное ПО.
ECX , Лейф Саломонссон.
Компилятор и инструменты, написанные с нуля на E, могут компилироваться, поддерживают несколько целей и добавляют множество расширений.
RE , Марко Антониацци.
Основан на языке AmigaE, но не полностью совместим, с некоторыми изменениями в синтаксисе и дополнениями, вдохновленными PowerD.
- Платформы: AmigaOS и совместимые.
- Цели: AmigaOS 3.0 68020 CPU + FPU, PPC.
- Статус: стабильная, с закрытым исходным кодом, бесплатное ПО.
PortablE , Кристофер Хэндли.
Мета-компилятор, написанный с нуля на E, может компилироваться сам, поддерживает несколько целей.
Ссылки
- ^ МакКрири, Чарльз Р. (октябрь 1993 г.). "Amiga E: Жемчужина программирования общественного достояния". Великолепные вычисления для Commodore Amiga . Vol. 8 нет. 10. Публикации PiM. С. 20–21. ISSN 1053-4547 .
- ^ Воутер ван Оортмерссен. "Компилятор Amiga E v3.3a" . Проверено 4 февраля 2012 .
- ^ Воутер ван Оортмерссен. "Исходный код компилятора Amiga E v3.3a" . Проверено 4 февраля 2012 .
- ^ Tomasz Wiszkowski. "CreativE - компилятор / компоновщик AmigaE" . Проверено 4 февраля 2012 .
- ^ Vintenat, Лайонел (апрель 1995). «Amiga E: вызов для системного программирования». AmigaNews (на французском). № 78. НовостиИздание. С. 52–53. ISSN 1164-1746 .
- ^ Лейф Саломонссон. "E Compiler X" . Архивировано 18 сентября 2010 года . Проверено 13 августа 2010 .
Внешние ссылки
- Домашняя страница Amiga E
- Домашняя страница ECX (бесплатная реализация процессора PowerPC)
- Домашняя страница PortablE (бесплатная реализация, совместимая с Windows и Amiga)
- Список рассылки Amiga E
- Оригинальное руководство для Amiga E (для v3.3a)
- Руководство по Amiga E для новичков
- RE на Аминете