General-purpose programming language for the Amiga family of computers
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+.
- Статус: Стабильный, зрелый, в разработке, исходный код доступен, бесплатное ПО.
Ссылки
- ^ "1994-1998: От Commodore-Amiga до ESCOM и Gateway". Документы Amiga . Получено 2023-01-11 .
- ^
- ^ abc
- ^ аб "Амига E". Домашняя страница Wouter van Oortmerssen . 2009 . Проверено 11 января 2023 г.
- ^ "Amiga E 3.1i, Cover Disk 122". CU Amiga Magazine . 1995-12-01. стр. 10. Архивировано из оригинала 20-09-2012 . Получено 16-01-2023 .
- ^ МакКрири, Чарльз Р. (октябрь 1993 г.). «Amiga E: Public Domain Programming Gem». Amazing Computing For The Commodore Amiga . Том 8, № 10. PiM Publications. стр. 20–21. ISSN 1053-4547.
- ^ "Архив источников из списка AmigaE". Aminet . 1993-09-29 . Получено 2023-01-11 .
- ^ "Компилятор Amiga E v3.3a" . Получено 2012-02-04 .
- ^ "Исходный код компилятора Amiga E v3.3a" . Получено 2012-02-04 .
- ^ "Модуль Amiga-E с определениями для процессора 68060". Aminet . 1995-11-02 . Получено 2023-01-12 .
- ^ Винтенат, Лайонел (апрель 1995 г.). «Amiga E: претендент на системное программирование». AmigaNews (на французском языке). № 78. NewsEdition. стр. 52–53. ISSN 1164-1746.
- ^ "CreativE - AmigaE compiler/linker v2.12.3". Aminet . 2001-07-12 . Получено 2023-01-12 .
- ^ "Контактная страница TBS Software". TBS Software . Архивировано из оригинала 2004-12-25.
- ^ "PowerD homepage". www.kuchinka.cz . 2013-08-08 . Получено 2023-01-12 .
- ^ "Домашняя страница YAEC". 2002-01-04. Архивировано из оригинала 2002-01-04 . Получено 2023-01-12 .
- ^ "E Compiler X". Архивировано из оригинала 2010-09-18 . Получено 2023-01-12 .
- ^ "Исходный код ECX v2.3.1". blubbedev.net . 2023-01-12 . Получено 2023-01-12 .
- ^ "RE - Другой компилятор языка E (68K/WUP)". Aminet . 2008-11-24 . Получено 2023-01-12 .
- ^ "PortablE". cshandley.co.uk . Получено 2023-01-12 .
- ^ "Руководство по языку и компилятору Portabl E". cshandley.co.uk . Получено 12.01.2023 .
- ^ E-VO Amiga E Compiler на GitHub, 2022-12-14 , получено 2023-01-11
Внешние ссылки
- Домашняя страница Amiga E
- Руководство для начинающих по Amiga E md a Опубликовано Джейсоном Р. Хьюлансом в 1997 году
- Оригинальное руководство Amiga E (для v3.3a) – Руководство по компилятору, написанное Воутером ван Оортмерссеном.
- Список рассылки Amiga E
- Пакеты Amiga E на Aminet
- Домашняя страница PortablE (бесплатная реализация, совместимая с Windows и Amiga)
- Компилятор E-VO на GitHub
- Как работает код в Amiga E – Написано Яном Штётцером, членом групп Amiga Zentrum Thueringen и Neuhaus13. Учебник был опубликован в 1994 году на Aminet в формате документа AmigaGuide ; архив lha .
- Объектно-ориентированная среда Amiga E — опубликована Дэмьеном Гишаром в 1996 году.
- Примеры кода Amiga E для начинающих – опубликованы Эдвардом Фэрроу в 1997 году.
- Руководство для начинающих по Amiga E – опубликовано Джейсоном Р. Хьюлансом в 1997 году; формат AmigaGuide.
- Системное программирование на Amiga E – опубликовано Дэмьеном Гишаром в 2007 году; формат AmigaGuide.