Amiga E

редактировать

Amiga E или очень часто просто E - это язык программирования, созданный Воутером ван Оортмерссеном на Amiga. С тех пор он перешел к разработке нового языка CryScript (также известного как DOG), который использовался при разработке видеоигры Far Cry.

Содержание
  • 1 Описание
  • 2 История
  • 3 Реализации
    • 3.1 Amiga E, автор Wouter van Oortmerssen
    • 3.2 CreativE, Tomasz Wiszkowski.
    • 3.3 PowerD, автор Martin Kuchinka.
    • 3.4 YAEC, автор Leif Salomonsson.
    • 3.5 ECX, Лейф Саломонссон.
    • 3.6 RE, Марко Антониацци.
    • 3.7 Портативный компьютер, Кристофер Хэндли.
  • 4 Ссылки
  • 5 Внешние ссылки
Описание

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

A Программа "hello world" в Amiga E выглядит так:

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

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

History

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)

Реализации

Amiga E от

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

CreativE, Томаш Вишковски.

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

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

PowerD, Мартин Кучинка.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Платформы: Windows, AmigaOS (68k), AmigaOS 4 (PPC), AROS и MorphOS.
  • Цели: C ++ и Amiga E.
  • Статус: стабильный, зрелый, в разработке, с закрытым исходным кодом, бесплатное ПО.
Ссылки
Внешние ссылки
  • Портал Amiga
Последняя правка сделана 2021-06-10 18:54:12
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте