друг Е
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2018 г. ) |
Парадигма | Мультипарадигмальность : функциональная , объектно-ориентированная , процедурная. |
---|---|
Разработано | Воутер ван Оортмерссен |
Впервые появился | 29 сентября 1993 г |
Финальный выпуск | v3.3a
/ 27 октября 1997 г |
Платформа | Моторола серии 68000 |
ТЫ | АмигаОС |
Лицензия | бесплатное ПО |
Расширения имен файлов | .и |
Веб-сайт | аминет |
Под влиянием | |
Ада , С++ , Лисп |
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]
"Привет, мир!" пример
[ редактировать ]« Привет, мир!» программа на Amiga E выглядит так:
PROC main() WriteF('Hello, World!') ENDPROC
История
[ редактировать ]1993: Первый публичный выпуск Amiga E; [6] первый выпуск на Aminet состоялся в сентябре, хотя исходные коды языков программирования публиковались в списке рассылки Amiga E по крайней мере с мая. [7]
1997: Выпущена последняя версия Amiga E (3.3a). [3]
1999: Выпущен неограниченный исполняемый файл компилятора Amiga E. [8]
1999: Исходный код компилятора Amiga E на ассемблере m68k выпущен под лицензией GPL . [9]
Реализации и производные
[ редактировать ]Снято с производства
[ редактировать ]друг Е
[ редактировать ]Первый компилятор. Он был написан Воутером ван Оортмерсеном на ассемблере m68k. Он поддерживает инструменты, написанные на E. Компилятор напрямую генерирует 68000 машинного кода. [4]
- Платформы: AmigaOS и совместимые.
- Цели: изначально AmigaOS с процессором 68000, но есть модули, поддерживающие архитектуру 68060 . [10] [11]
- Статус: Стабильная, зрелая версия, выпуск прекращен, исходный код доступен, бесплатная программа .
КреативE
[ редактировать ]Его создал Томаш Вишковски. Он основан на исходных текстах Amiga E под лицензией GPL и добавляет к компилятору множество расширений. [12]
- Платформы: AmigaOS и совместимые.
- Цели: как Amiga E, плюс некоторая ограниченная поддержка последних поколений процессоров m68k.
- Статус: Стабильная, зрелая версия, выпуск прекращен в 2001 г., исходный код доступен, бесплатная программа.
PowerD
[ редактировать ]Он был создан Мартином Кучинкой, который сотрудничал с Томашем Вишковски в группе разработчиков Amiga «The Blue Suns». [13] Он создан на основе языков Amiga E и CreativE, но несовместим с первым из-за изменений синтаксиса. [14]
ЯЭК
[ редактировать ]Написан с нуля на Amiga E Лейфом Саломонссоном и опубликован в 2001 году. Он использует внешний ассемблер и компоновщик. [15] От проекта отказались в пользу ECX.
- Платформы: AmigaOS и совместимые.
- Цели: AmigaOS 3.0 с процессором и FPU 68020.
- Статус: Устарело, незакончено, прекращено, с закрытым исходным кодом , бесплатное ПО.
ЭКХ
[ редактировать ]Компилятор и инструменты, написанные с нуля Лейфом Саломонссоном на 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; КПП.
- Статус: Стабильная, с закрытым исходным кодом, бесплатная. В бездействии с 2008 года.
В разработке
[ редактировать ]Портативный E
[ редактировать ]Создан Кристофером Хэндли. Это метакомпилятор, написанный с нуля на Amiga E. Он может компилироваться сам и поддерживает несколько целей. [19]
- Платформы: AmigaOS (m68k), AmigaOS 4 (PPC), AROS , MorphOS , Linux и Windows .
- Целевые объекты: C++ и Amiga E. Код Amiga E совместим с CreativE, а при правильных настройках он может быть совместим с компилятором ECX. [20]
- Статус: Стабильная, зрелая, в разработке, с закрытым исходным кодом, бесплатная.
Э-ВО
[ редактировать ]Это производная от компилятора Amiga E, написанного Дарреном Коулзом. Он расширяет исходный язык и включает в себя функции компилятора CreativE. [21]
- Платформы: AmigaOS и совместимые.
- Цели: такие как Amiga E; AmigaOS с процессором 68000 и 020+.
- Статус: Стабильная, зрелая, в разработке, исходный код доступен, бесплатная программа.
Ссылки
[ редактировать ]- ^ «1994–1998: От Commodore-Amiga до ESCOM и Gateway» . Документы Амиги . Проверено 11 января 2023 г.
- ^ ван Оортмерссен, Воутер (4 ноября 1999 г.). «Заявление о будущем Amiga E» . Архивировано из оригинала 4 ноября 1999 г. Проверено 12 января 2023 г.
- ^ Перейти обратно: а б с ван Оортмерссен, Воутер (27 октября 1997 г.). «Ознакомительные сведения о выпуске Amiga E v3.3a» . Аминет . Проверено 11 января 2023 г.
- ^ Перейти обратно: а б «Амига Е» . Домашняя страница Wouter van Oortmerssen . 2009 . Проверено 11 января 2023 г.
- ^ «Амига Е 3.1i, Обложка Диска 122» . Журнал CU Amiga . 01.12.1995. п. 10. Архивировано из оригинала 20 сентября 2012 г. Проверено 16 января 2023 г.
- ^ МакКрири, Чарльз Р. (октябрь 1993 г.). «Amiga E: жемчужина программирования, являющаяся общественным достоянием». Удивительные вычисления для Commodore Amiga . Том. 8, нет. 10. Публикации ПиМ. стр. 20–21. ISSN 1053-4547 .
- ^ «Архив исходников из списка AmigaE» . Аминет . 29 сентября 1993 г. Проверено 11 января 2023 г.
- ^ «Компилятор Amiga E v3.3a» . Проверено 4 февраля 2012 г.
- ^ «Исходный код компилятора Amiga E v3.3a» . Проверено 4 февраля 2012 г.
- ^ «Модуль Amiga-E с настройками для процессора 68060» . Аминет . 02.11.1995 . Проверено 12 января 2023 г.
- ^ Винтенат, Лайонел (апрель 1995 г.). «Amiga E: претендент на системное программирование». AmigaNews (на французском языке). № 78. NewsEdition. стр. 52–53. ISSN 1164-1746 .
- ^ «CreativE — компилятор/компоновщик AmigaE v2.12.3» . Аминет . 12 июля 2001 г. Проверено 12 января 2023 г.
- ^ «Страница контактов TBS Software» . Программное обеспечение ТБС . Архивировано из оригинала 25 декабря 2004 г.
- ^ «Домашняя страница PowerD» . www.kuchinka.cz . 08.08.2013 . Проверено 12 января 2023 г.
- ^ «Домашняя страница ЯЭК» . 04 января 2002 г. Архивировано из оригинала 4 января 2002 г. Проверено 12 января 2023 г.
- ^ «E-компилятор X» . Архивировано из оригинала 18 сентября 2010 г. Проверено 12 января 2023 г.
- ^ «Исходный код ECX v2.3.1» . blubbedev.net . 12 января 2023 г. Проверено 12 января 2023 г.
- ^ «RE — Другой компилятор языка E (68K/WUP)» . Аминет . 24 ноября 2008 г. Проверено 12 января 2023 г.
- ^ «Портативный» . cshandley.co.uk . Проверено 12 января 2023 г.
- ^ «Руководство по языку и компилятору Portabl E» . cshandley.co.uk . Проверено 12 января 2023 г.
- ^ Компилятор E-VO Amiga E на GitHub , 14 декабря 2022 г. , получено 11 января 2023 г.
Внешние ссылки
[ редактировать ]- Домашняя страница друга E
- Руководство для начинающих по Amiga E md a, опубликованное Джейсоном Р. Хьюлансом в 1997 году.
- Оригинальное руководство Amiga E (для версии 3.3a) — руководство компилятора, написанное Воутером ван Оортмерсеном.
- Список рассылки Amiga E
- Пакеты Amiga E на Aminet
- Домашняя страница PortableE (бесплатная реализация, совместимая с Windows и Amiga)
- Компилятор E-VO на GitHub
- Как работает код в Amiga E — автор Ян Штетцер, член групп Amiga Zentrum Thueringen и Neuhaus13. Учебник был опубликован в 1994 году на Aminet в AmigaGuide формате документа ; лха архив.
- Объектно-ориентированная структура Amiga E - опубликована Дэмиеном Гишаром в 1996 году.
- Примеры кода Amiga E для абсолютных новичков - опубликовано Эдвардом Фэрроу в 1997 году.
- Руководство для начинающих по Amiga E - опубликовано Джейсоном Р. Хьюлансом в 1997 году; Формат АмигаГид.
- Системное программирование на Amiga E – опубликовано Дэмиеном Гишаром в 2007 году; Формат АмигаГид.