stringtranslate.com

Амига E

Amiga Eязык программирования , созданный Воутером ван Оортмерссеном на компьютере Amiga . Работа над языком началась в 1991 году, а первый выпуск состоялся в 1993 году. Первоначальная версия Amiga E разрабатывалась до 1997 года, когда популярность платформы Amiga значительно упала после банкротства владельца интеллектуальной собственности Amiga Escom AG . [1] [2]

По словам Воутера ван Оортмерсена:

«Это язык программирования общего назначения, и реализация Amiga специально нацелена на программирование системных приложений. [...] [3] »

По его собственным словам:

«Amiga E имел колоссальный успех, он стал одним из самых популярных языков программирования на Amiga». [4]

Обзор

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

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

Пример «Привет, мир!»

Программа «Hello, World!» на Amiga E выглядит так:

ПРОЦ основной() WriteF('Привет, мир!')КОНЕЦПРОК

История

1993: Первый публичный релиз Amiga E; [6] первый релиз на Aminet состоялся в сентябре, хотя исходные коды языка программирования были опубликованы в списке рассылки Amiga E по крайней мере с мая. [7]

1997: Выпущена последняя версия Amiga E (3.3a). [3]

1999: Выпущен исполняемый файл Unlimited- компилятора Amiga E. [8]

1999: Исходный код компилятора Amiga E на ассемблере m68k выпущен под лицензией GPL . [9]

Реализации и производные

Прекращено

Амига E

Первый компилятор. Он был написан Воутером ван Оортмерссеном на ассемблере m68k. Он поддерживает инструменты, написанные на языке E. Компилятор напрямую генерирует машинный код 68000. [4]

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

КреативE

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

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

PowerD

Он был создан Мартином Кучинкой, который сотрудничал с Томашем Вишковским в группе разработчиков Amiga «The Blue Suns». [13] Он происходит от языков Amiga E и CreativE, но несовместим с первым из-за изменений в синтаксисе. [14]

  • Платформы: AmigaOS и совместимые.
  • Цели: AmigaOS 3.0 или новее; не менее 68020 CPU+ FPU или PowerPC (PPC); и 4 МБ ОЗУ .
  • Статус: Стабильный, зрелый, с закрытым исходным кодом , бесплатное ПО. Проект бездействует с 2010 года.

ЯЭК

Написан с нуля на Amiga E Лейфом Саломонссоном и опубликован в 2001 году. Использует внешний ассемблер и компоновщик. [15] Проект был заброшен в пользу ECX.

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

Екб

Компилятор и инструменты, написанные с нуля Лейфом Саломонссоном в Amiga E, с внутренними функциями, разработанными в m68k и ассемблерах PPC. Он может компилировать себя, поддерживает несколько целей и добавляет много расширений. [16]

  • Платформы: совместимые с AmigaOS и производные.
  • Цели: AmigaOS 3.0, AmigaOS 4 и MorphOS с архитектурой m68k или PPC.
  • Статус: Стабильный, зрелый, с открытым исходным кодом, бесплатное ПО. Проект бездействует с 2013 года. [17]

РЕ

RE был создан Марко Антониацци в PowerD. Он не полностью совместим с Amiga E. [18]

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

В разработке

Портативный E

Создан Кристофером Хэндли. Это метакомпилятор, написанный с нуля в Amiga E. Он может компилировать себя и поддерживает несколько целей. [19]

  • Платформы: AmigaOS (m68k), AmigaOS 4 (PPC), AROS , MorphOS , Linux и Windows ,
  • Цели: C++ и Amiga E. Код Amiga E совместим с CreativE, а при соответствующих настройках он может быть совместим с компилятором ECX. [20]
  • Статус: Стабильный, зрелый, в разработке, с закрытым исходным кодом, бесплатное ПО.

Э-VO

Это производная от компилятора Amiga E, написанная Дарреном Коулзом. Она расширяет оригинальный язык и включает в себя функции компилятора CreativE. [21]

  • Платформы: AmigaOS и совместимые.
  • Цели: например, Amiga E; AmigaOS с процессорами 68000 и 020+.
  • Статус: Стабильный, зрелый, в разработке, исходный код доступен, бесплатное ПО.

Ссылки

  1. ^ "1994-1998: От Commodore-Amiga до ESCOM и Gateway". Документы Amiga . Получено 2023-01-11 .
  2. ^ van Oortmerssen, Wouter (1999-11-04). "Заявление о будущем Amiga E". Архивировано из оригинала 1999-11-04 . Получено 2023-01-12 .
  3. ^ abc van Oortmerssen, Wouter (1997-10-27). "Amiga E v3.3a release readme". Aminet . Получено 2023-01-11 .
  4. ^ аб "Амига E". Домашняя страница Wouter van Oortmerssen . 2009 . Проверено 11 января 2023 г.
  5. ^ "Amiga E 3.1i, Cover Disk 122". CU Amiga Magazine . 1995-12-01. стр. 10. Архивировано из оригинала 2012-09-20 . Получено 16-01-2023 .
  6. ^ МакКрири, Чарльз Р. (октябрь 1993 г.). «Amiga E: Public Domain Programming Gem». Amazing Computing For The Commodore Amiga . Том 8, № 10. PiM Publications. стр. 20–21. ISSN  1053-4547.
  7. ^ "Архив источников из списка AmigaE". Aminet . 1993-09-29 . Получено 2023-01-11 .
  8. ^ "Компилятор Amiga E v3.3a" . Получено 2012-02-04 .
  9. ^ "Исходный код компилятора Amiga E v3.3a" . Получено 2012-02-04 .
  10. ^ "Модуль Amiga-E с определениями для процессора 68060". Aminet . 1995-11-02 . Получено 2023-01-12 .
  11. ^ Винтенат, Лайонел (апрель 1995 г.). «Amiga E: претендент на системное программирование». AmigaNews (на французском языке). № 78. NewsEdition. стр. 52–53. ISSN  1164-1746.
  12. ^ "CreativE - AmigaE compiler/linker v2.12.3". Aminet . 2001-07-12 . Получено 2023-01-12 .
  13. ^ "Контактная страница TBS Software". TBS Software . Архивировано из оригинала 2004-12-25.
  14. ^ "PowerD homepage". www.kuchinka.cz . 2013-08-08 . Получено 2023-01-12 .
  15. ^ "Домашняя страница YAEC". 2002-01-04. Архивировано из оригинала 2002-01-04 . Получено 2023-01-12 .
  16. ^ "E Compiler X". Архивировано из оригинала 2010-09-18 . Получено 2023-01-12 .
  17. ^ "Исходный код ECX v2.3.1". blubbedev.net . 2023-01-12 . Получено 2023-01-12 .
  18. ^ "RE - Другой компилятор языка E (68K/WUP)". Aminet . 2008-11-24 . Получено 2023-01-12 .
  19. ^ "PortablE". cshandley.co.uk . Получено 2023-01-12 .
  20. ^ "Руководство по языку и компилятору Portabl E". cshandley.co.uk . Получено 12.01.2023 .
  21. ^ E-VO Amiga E Compiler на GitHub, 2022-12-14 , получено 2023-01-11

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