Из Википедии, свободной энциклопедии
Перейти к навигацииПерейти к поиску

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, могут компилироваться, поддерживают несколько целей и добавляют множество расширений.

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

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

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

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

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

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

  • Платформы: Windows , AmigaOS (68k), AmigaOS 4 (PPC), 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" . Проверено 4 февраля 2012 .
  3. ^ Воутер ван Оортмерссен. "Исходный код компилятора Amiga E v3.3a" . Проверено 4 февраля 2012 .
  4. ^ Tomasz Wiszkowski. "CreativE - компилятор / компоновщик AmigaE" . Проверено 4 февраля 2012 .
  5. ^ Vintenat, Лайонел (апрель 1995). «Amiga E: вызов для системного программирования». AmigaNews (на французском). № 78. НовостиИздание. С. 52–53. ISSN 1164-1746 . 
  6. ^ Лейф Саломонссон. "E Compiler X" . Архивировано 18 сентября 2010 года . Проверено 13 августа 2010 .

Внешние ссылки

  • Домашняя страница Amiga E
  • Домашняя страница ECX (бесплатная реализация процессора PowerPC)
  • Домашняя страница PortablE (бесплатная реализация, совместимая с Windows и Amiga)
  • Список рассылки Amiga E
  • Оригинальное руководство для Amiga E (для v3.3a)
  • Руководство по Amiga E для новичков
  • RE на Аминете