Амига E - Amiga E

Амига E, или очень часто просто E, это язык программирования созданный Воутером ван Оортмерссеном на Amiga. С тех пор он перешел к разработке Язык программирования SHEEP для нового Платформа AmigaDE и язык CryScript (также известный как DOG), использованный во время разработки видео игра Большая разница.

Описание

Amiga E представляет собой комбинацию многих функций из нескольких языков, но следует оригиналу Язык программирования C наиболее близко с точки зрения основных понятий. Основными преимуществами Amiga E являются быстрая компиляция (позволяющая использовать ее вместо языка сценариев), очень удобочитаемость исходный код, гибкая система типов, мощная модульная система, обработка исключений (не вариант C ++) и Объектно-ориентированного программирования.

А программа "привет мир" в Amiga E выглядит так:

PROC main () WriteF ('Hello, World!') ENDPROC

Amiga E использовалась для создания ядра популярного графического программного обеспечения Amiga. Фотогеника.

История

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 для Майкрософт Виндоус. (r4)

Реализации

Амига E, к Воутер ван Оортмерссен

Первый компилятор, написанный на ассемблере M68k. Инструменты поддержки, написанные на E. Генерирует машинный код M68000 напрямую.

  • Платформы: AmigaOS и совместимые.
  • Цели: AmigaOS с 68000 ЦПУ.[5]
  • Статус: стабильный, зрелый, выпуск прекращен, источник доступен, бесплатное ПО.

Творческий, Томаш Вишковски.

Основан на исходных кодах GPL Amiga E и добавляет множество расширений к компилятору.

  • Платформы: AmigaOS и совместимые.
  • Цели: Как и Amiga E +, некоторая ограниченная поддержка генерации кода, использующего преимущества более поздних процессоров M680x0.
  • Статус: стабильная, зрелая, поддержка прекращена, исходный код доступен, бесплатное ПО.

PowerDАвтор Мартин Кучинка.

Основан на языке AmigaE, но несовместим с ним из-за изменений синтаксиса.

  • Платформы: AmigaOS и совместимые.
  • Цели: AmigaOS 3.0 68020 CPU + FPU, PPC.
  • Статус: стабильная, зрелая, в разработке, с закрытым исходным кодом, бесплатное ПО.

ЯЭК, Лейф Саломонссон.

Написано с нуля на E. Использует внешний ассемблер и компоновщик.

  • Платформы: AmigaOS и совместимые.
  • Цели: AmigaOS 3.0 с процессором 68020 и FPU.
  • Статус: устаревший, незавершенный, снятый с производства, закрытый исходный код, бесплатное ПО.

ECX, Лейф Саломонссон.

Компилятор и инструменты, написанные с нуля на E, могут компилироваться сами по себе, поддерживают несколько целей и добавляют множество расширений.

  • Платформы: AmigaOS, AmigaOS 4 и MorphOS.
  • Цели: AmigaOS 3.0 68020, AmigaOS 4, MorphOS.
  • Статус: стабильный, зрелый, в разработке, с закрытым исходным кодом (был открытым исходным кодом), условно-бесплатное ПО (было бесплатным).[6]

RE, Марко Антониацци.

Основан на языке AmigaE, но не полностью совместим, с некоторыми изменениями в синтаксисе и дополнениями, вдохновленными PowerD.

  • Платформы: AmigaOS и совместимые.
  • Цели: AmigaOS 3.0 68020 CPU + FPU, PPC.
  • Статус: стабильная, с закрытым исходным кодом, бесплатное ПО.

Портативный, Кристофер Хэндли.

Мета-компилятор, написанный с нуля на E, может компилироваться сам, поддерживает несколько целей.

  • Платформы: Windows, AmigaOS (68к), AmigaOS 4 (КПП), AROS и MorphOS.
  • Цели: C ++ и Amiga E.
  • Статус: стабильная, зрелая, в разработке, с закрытым исходным кодом, бесплатное ПО.

Рекомендации

  1. ^ МакКрири, Чарльз Р. (октябрь 1993 г.). "Amiga E: Жемчужина программирования общественного достояния". Великолепные вычисления для Commodore Amiga. Vol. 8 нет. 10. Публикации PiM. С. 20–21. ISSN  1053-4547.
  2. ^ Воутер ван Оортмерссен. "Компилятор Amiga E v3.3a". Получено 2012-02-04.
  3. ^ Воутер ван Оортмерссен. "Исходный код компилятора Amiga E v3.3a". Получено 2012-02-04.
  4. ^ Томаш Вишковски. "CreativE - компилятор / компоновщик AmigaE". Получено 2012-02-04.
  5. ^ Винтенат, Лайонел (апрель 1995 г.). «Amiga E: вызов для системного программирования». AmigaNews (На французском). № 78. НовостиИздание. С. 52–53. ISSN  1164-1746.
  6. ^ Лейф Саломонссон. "E Compiler X". В архиве из оригинала 18 сентября 2010 г.. Получено 2010-08-13.

внешняя ссылка