Amiga E

Amiga E
ParadigmMulti-paradigm: functional, object-oriented, procedural
Designed byWouter van Oortmerssen
First appearedSeptember 29, 1993; 31 years ago (1993-09-29)
Final release
v3.3a / October 27, 1997; 27 years ago (1997-10-27)
PlatformMotorola 68000 series
OSAmigaOS
Licensefreeware
Filename extensions.e
Websiteaminet.net/package/dev/e/amigae33a
Influenced by
Ada, C++, Lisp

Amiga E is a programming language created by Wouter van Oortmerssen on the Amiga computer. The work on the language started in 1991 and was first released in 1993. The original incarnation of Amiga E was being developed until 1997, when the popularity of the Amiga platform dropped significantly after the bankruptcy of Amiga intellectual property owner Escom AG.[1][2]

According to Wouter van Oortmerssen:

"It is a general-purpose programming language, and the Amiga implementation is specifically targeted at programming system applications. [...][3]"

In his own words:

"Amiga E was a tremendous success, it became one of the most popular programming languages on the Amiga."[4]

Overview

Amiga E combines features from several languages but follows the original C programming language most closely in terms of basic concepts. Amiga E's main benefits are fast compilation (allowing it to be used in place of a scripting language), very readable source code, flexible type system, powerful module system, exception handling (not C++ variant), and Object-oriented programming.[3]

Amiga E was used to create the core of the popular Amiga graphics software Photogenics.[5]

"Hello, World!" example

A "Hello, World!" program in Amiga E looks like this:

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

History

1993: The first public release of Amiga E;[6] the first release on Aminet was in September, although the programming language source codes were published on the Amiga E mailing list at least since May.[7]

1997: The last version of Amiga E is released (3.3a).[3]

1999: Unlimited compiler executable of Amiga E is released.[8]

1999: Source code of the Amiga E compiler in m68k assembler is released under the GPL.[9]

Implementations and derivatives

Discontinued

Amiga E

The first compiler. It was written by Wouter van Oortmerssen in the m68k assembler. It supports tools that are written in E. The compiler generates 68000 machine code directly.[4]

  • Platforms: AmigaOS and compatibles.
  • Targets: Originally AmigaOS with 68000 CPU, but has modules that can handle 68060 architecture.[10][11]
  • Status: Stable, mature, discontinued, source available, freeware.

CreativE

It was created by Tomasz Wiszkowski. It is based on the GPL sources of Amiga E and adds many extensions to the compiler.[12]

  • Platforms: AmigaOS and compatibles.
  • Targets: Like Amiga E, plus some limited support for the last generations of m68k CPUs.
  • Status: Stable, mature, discontinued in 2001, source available, freeware.

PowerD

It was created by Martin Kuchinka, who cooperated with Tomasz Wiszkowski in the Amiga development group "The Blue Suns."[13] It is derived from the Amiga E and CreativE languages but is incompatible with the former due to syntax changes.[14]

  • Platforms: AmigaOS and compatibles.
  • Targets: AmigaOS 3.0 or newer; at least 68020 CPU+FPU or PowerPC (PPC); and 4MB of RAM.
  • Status: Stable, mature, closed source, freeware. The project has been dormant since 2010.

YAEC

Written from scratch in Amiga E by Leif Salomonsson and published in 2001. It uses an external assembler and linker.[15] The project was abandoned in favor of ECX.

  • Platforms: AmigaOS and compatibles.
  • Targets: AmigaOS 3.0 with 68020 CPU and FPU.
  • Status: Obsolete, unfinished, discontinued, closed source, freeware.

ECX

A compiler and tools written from scratch by Leif Salomonsson in Amiga E, with internal functions developed in m68k and PPC assemblers. It can compile itself, supports multiple targets, and adds many extensions.[16]

  • Platforms: AmigaOS compatibles and derivatives.
  • Targets: AmigaOS 3.0, AmigaOS 4, and MorphOS with m68k or PPC architecture.
  • Status: Stable, mature, open source, freeware. The project has been dormant since 2013.[17]

RE

RE was created by Marco Antoniazzi in PowerD. It is not fully compatible with the Amiga E.[18]

  • Platforms: AmigaOS and compatibles.
  • Targets: AmigaOS 3.0 68020 CPU+FPU; PPC.
  • Status: Stable, closed source, freeware. Dormant since 2008.

Under development

Portabl E

Created by Christopher Handley. It is a meta-compiler written from scratch in Amiga E. It can compile itself and supports multiple targets.[19]

  • Platforms: AmigaOS (m68k), AmigaOS 4 (PPC), AROS, MorphOS, Linux, and Windows,
  • Targets: C++ and Amiga E. The Amiga E code is compatible with CreativE, and with proper settings, it can be compatible with the ECX compiler.[20]
  • Status: Stable, mature, under development, closed source, freeware.

E-VO

It is a derivative of the Amiga E compiler, written by Darren Coles. It expands upon the original language and incorporates features from the CreativE compiler.[21]

  • Platforms: AmigaOS and compatibles.
  • Targets: Like Amiga E; AmigaOS with 68000 and 020+ CPU.
  • Status: Stable, mature, under development, source available, freeware.

References

  1. ^ "1994-1998: From Commodore-Amiga to ESCOM to Gateway". Amiga Documents. Retrieved 2023-01-11.
  2. ^ van Oortmerssen, Wouter (1999-11-04). "Statement of the future of Amiga E". Archived from the original on 1999-11-04. Retrieved 2023-01-12.
  3. ^ a b c van Oortmerssen, Wouter (1997-10-27). "Amiga E v3.3a release readme". Aminet. Retrieved 2023-01-11.
  4. ^ a b "Amiga E". Wouter van Oortmerssen home page. 2009. Retrieved 2023-01-11.
  5. ^ "Amiga E 3.1i, Cover Disk 122". CU Amiga Magazine. 1995-12-01. p. 10. Archived from the original on 2012-09-20. Retrieved 2023-01-16.
  6. ^ McCreary, Charles R. (October 1993). "Amiga E: Public Domain Programming Gem". Amazing Computing For The Commodore Amiga. Vol. 8, no. 10. PiM Publications. pp. 20–21. ISSN 1053-4547.
  7. ^ "Archive of sources from the AmigaE list". Aminet. 1993-09-29. Retrieved 2023-01-11.
  8. ^ "The Amiga E v3.3a compiler". Retrieved 2012-02-04.
  9. ^ "The Amiga E v3.3a compiler source code". Retrieved 2012-02-04.
  10. ^ "Amiga-E module with def's for 68060 CPU". Aminet. 1995-11-02. Retrieved 2023-01-12.
  11. ^ Vintenat, Lionel (April 1995). "Amiga E: un challenger pour la programmation du systeme". AmigaNews (in French). No. 78. NewsEdition. pp. 52–53. ISSN 1164-1746.
  12. ^ "CreativE - AmigaE compiler/linker v2.12.3". Aminet. 2001-07-12. Retrieved 2023-01-12.
  13. ^ "TBS Software contact page". TBS Software. Archived from the original on 2004-12-25.
  14. ^ "PowerD homepage". www.kuchinka.cz. 2013-08-08. Retrieved 2023-01-12.
  15. ^ "Homepage of YAEC". 2002-01-04. Archived from the original on 2002-01-04. Retrieved 2023-01-12.
  16. ^ "E Compiler X". Archived from the original on 2010-09-18. Retrieved 2023-01-12.
  17. ^ "ECX source code v2.3.1". blubbedev.net. 2023-01-12. Retrieved 2023-01-12.
  18. ^ "RE - Another E language compiler (68K/WUP)". Aminet. 2008-11-24. Retrieved 2023-01-12.
  19. ^ "PortablE". cshandley.co.uk. Retrieved 2023-01-12.
  20. ^ "The Portabl E language & compiler manual". cshandley.co.uk. Retrieved 2023-01-12.
  21. ^ E-VO Amiga E Compiler on GitHub, 2022-12-14, retrieved 2023-01-11

Read other articles:

Pemandangan kota Tel Aviv dari gunung Ebal. Gunung Ebal (Arab: جبل عيبالcode: ar is deprecated Jabal ‘Aybāl; Ibrani: הר עיבלcode: he is deprecated Har ‘Eival; Inggris: Mount Ebalcode: en is deprecated ) adalah satu dari dua gunung di dekat kota Nablus di wilayah Tepi Barat (yaitu bekas kota kuno Sikhem), yang membentuk sisi utara lembah di mana Nablus berada; sisi selatan dibentuk oleh gunung Gerizim.[1] Gunung ini merupakan yang tertinggi puncaknya di Tepi Barat, m...

 

Struktur gugus fungsional hidrazona Hidrazona adalah suatu kelas senyawa organik dengan struktur R1R2C=NNH2.[1] Senyawaan ini mirip dengan keton dan aldehida dengan penggantian atom oksigen dengan gugus fungsi NNH2. Senyawa ini biasanya terbentuk sebagai reaksi antara suatu hidrazina dengan keton atau aldehida.[2][3] Aplikasi Pembentukan turunan hidrazona aromatik digunakan untuk mengukur konsentrasi aldehida dan keton dengan berat molekul rendah, misalnya dalam aliran...

 

Cette page présente les armoiries (figures et blasonnements) des différentes branches et des membres issus de la Maison Grimaldi et de la famille princière de Monaco. Armorial Figure Nom de la branche familiale ou du personnage, et blasonnement Branche des princes de Monaco. Fuselé d'argent et de gueules. Tenants : Deux moines de l’Ordre des frères mineurs, chevelus, barbus et chaussés, portant chacun une épée levée, debout sur une banderole.Les moines soutenant le bouclier é...

دنلوب القابضةالشعارمعلومات عامةسميت باسم جون بويد دنلوب البلد المملكة المتحدة التأسيس 1889الاختفاء 1985 النوع عمل تجاري — منظمة المقر الرئيسي برمنغهام، المملكة المتحدةالمنظومة الاقتصاديةالصناعة المطاطالمنتجات المنتجات المطاطيةأهم الشخصياتالمؤسسون Vernon Scannell (en) [1]جون...

 

Stadio Caduti di BremaStadio Signorini Informazioni generaliStato Italia UbicazioneViale delle Repubbliche Marinare Napoli Inaugurazione1965 ProprietarioComune di Napoli GestoreComune di Napoli Informazioni tecnichePosti a sedere4000 StrutturaPianta ovale Coperturaassente Uso e beneficiariCalcio Napoli (2020-2021) Afragolese Ercolanese (2022-2023) Mappa di localizzazione Modifica dati su Wikidata · ManualeCoordinate: 40°50′14.5″N 14°18′52.8″E / ...

 

River in England River AnkerAlders Mill on the River Anker near PinwallCourse and catchment of the River Anker, shown on the eastern side of the Tame catchmentLocationCountryEnglandCountiesLeicestershire, Warwickshire, StaffordshireTownsNuneaton, TamworthPhysical characteristicsSource  • locationWolvey, Warwickshire • coordinates52°28′33″N 1°20′50″W / 52.47590°N 1.34728°W / 52.47590; -1.34728 MouthRiver Tame &#...

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

Type of dry toilet that burns human feces This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (July 2023) An example of an early (1904) incinerating toilet from the Lexikon der gesamten Technik An incinerating toilet is a type of dry toilet that burns human feces instead of flushing them away with water, as does a flush toilet.[1] The thermal e...

 

Nuova Topografia di Roma del 1748 incisa dal Nolli e dal Piranesi Nuova Topografia di Roma del Nolli (1748): particolare della zona di piazza del Popolo da cui si irradia il famoso tridente, costituito dalle strade di Ripetta, del Corso e del Babuino Giovanni Battista Nolli, detto anche Giambattista (Castiglione d'Intelvi, 9 aprile 1701 – Roma, 3 luglio 1756), è stato un ingegnere e architetto italiano, più noto come incisore e cartografo. Indice 1 Biografia 1.1 Nuova Topografia di Roma 2...

Cet article est une ébauche concernant l’industrie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Usine de l'industrie du bois Gama Dizajn dans le village de Petralinci, Macédoine L'industrie du bois, tout comme l'industrie agroalimentaire, prend ses racines dans l'activité agricole, de la plantation d'arbres jusqu'à l'exploitation forestière. Elle est inséparable de la filière bois. L'industrie du bo...

 

Ne doit pas être confondu avec Grande Loge de France ou Loge nationale française. Grande Loge nationale française Cadre Forme juridique Association loi de 1901 But Obédience maçonnique Zone d’influence France Fondation Fondation 5 novembre 1913 Fondateur Édouard de Ribaucourt Origine France Identité Siège 12 rue Christine-de-Pisan 75017 (17e arrondissement de Paris) Président Jean-Pierre Rollet Site web http://www.glnf.fr modifier La Grande Loge nationale française (abrégé...

 

Dario CostaDario Costa press conference Challenger Cup Lake Balaton 2019Born9 May 1980 (1980-05-09) (age 43)Manchester, United KingdomNationalityItalianWebsitedariocosta.com Dario Costa (born 9 May 1980, Manchester, United Kingdom) born to an Iranian mother and an Italian father, is an Italian professional Red Bull Air Race competitor, stunt pilot, aerobatic performer, flight instructor, Pilatus PC6 Porter paradropping pilot and author from Bologna, Italy[1] and is the firs...

阿尔弗雷德·金赛1955年11月在法蘭克福的金賽出生阿爾弗雷德·查爾斯·金賽1894年6月23日[1] 美國新泽西州霍博肯[1]逝世1956年8月25日(1956歲—08—25)(62歲) 美國印第安納州布卢明顿[1]国籍 美國母校史蒂文斯理工學院鲍登学院哈佛大学知名于針對人類的性學研究:金赛报告、金賽性、性別與生殖研究中心、金賽量表科学生涯研究领域生物学机构印第...

 

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

 

Provincial park in Ontario, Canada Pakwash Provincial ParkIUCN category II (national park)Pakwash Lake, on which the provincial park is locatedLocationOntario, CanadaNearest cityEar FallsCoordinates50°47′02″N 93°26′42″W / 50.784°N 93.445°W / 50.784; -93.445Established1967[1] Pakwash Provincial Park is a park in Northwestern Ontario, on the eastern shore of Pakwash Lake. It is located about 20 kilometres (12 mi) northwest of the town of Ear...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Made in America Kam album – news · newspapers · books · scholar · JSTOR (September 2010) (Learn how and when to remove this message) 1995 studio album by KamMade in AmericaStudio album by KamReleasedMarch 14, 1995GenreWest Coast hip hop, gangsta ra...

 

Romanian doctor and academic Theodor BurgheleBorn(1905-02-12)February 12, 1905Iași, Kingdom of RomaniaDiedJune 3, 1977(1977-06-03) (aged 72)Bucharest, Socialist Republic of RomaniaResting placeBellu Cemetery, BucharestNationalityRomanianAlma materUniversity of IașiUniversity of ViennaAwardsOrder of the Star of the Romanian People's Republic, 3rd classScientific careerFieldsSurgery, UrologyInstitutionsUniversity of BucharestCarol Davila University of Medicine and Pharmacy Colțea H...

 

Sekolah Tinggi Ilmu Al-Qur'an Isy KarimaNama lainSTIQ Isy KarimaJenisPerguruan Tinggi SwastaDidirikan27 Januari 2012AlamatJl. Solo-Tawangmangu KM 34, Pakel, Gerdu, Karangpandan, Kabupaten Karanganyar, Jawa Tengah, 57791, IndonesiaBahasaBahasa IndonesiaSitus webwww.stiqisykarima.ac.id Sekolah Tinggi Ilmu Al-Qur'an Isy Karima (disingkat STIQ Isy Karima) adalah salah satu perguruan tinggi swasta berbasis Islam di Indonesia yang berlokasi di Kabupaten Karanganyar, Jawa Tengah. Perguruan tinggi in...

Languages of the PhilippinesOverview of the spread and overlap of the languages spoken throughout the country as of March 2017, by the KWF (Komisyon sa Wikang Filipino)OfficialFilipino and EnglishNationalFilipino[1]RegionalAklanonArabicCentral BikolCebuanoChavacanoHiligaynon/IlonggoIbanagIlocanoIvatanKapampangan/PampangoKinaray-aMaguindanaoMaranaoPangasinan/PangasinenseSambalSpanishSurigaononTagalogTausūgWarayYakan[2]VernacularMalay (Indonesian · Malaysian)Philippine Spanis...

 

多腺苷酸化(英語:Poly-adenylation)是指多聚腺苷酸與信使RNA(mRNA)分子的共價鏈結。在蛋白質生物合成的過程中,這是產生準備作轉譯的成熟mRNA的方式的一部份。在真核生物中,多聚腺苷酸化是一種機制,令mRNA分子於它們的3'端中斷。多聚腺苷酸尾(Poly-A Tail)保護mRNA,免受核酸外切酶攻擊,並且對轉錄終結、將mRNA從細胞核輸出及進行翻譯都十分重要。一些原核生物的mRN...