Amiga E
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:
In his own words:
OverviewAmiga 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!" exampleA "Hello, World!" program in Amiga E looks like this: PROC main() WriteF('Hello, World!') ENDPROC History1993: 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 derivativesDiscontinuedAmiga EThe first compiler. It was written by Wouter van Oortmerssen in m68k assembler. It supports tools that are written in E. The compiler generates 68000 machine code directly.[4] CreativEIt was created by Tomasz Wiszkowski. It is based on the GPL sources of Amiga E and adds many extensions to the compiler.[12]
PowerDIt 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]
YAECWritten 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.
ECXA 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]
RERE was created by Marco Antoniazzi in PowerD. It is not fully compatible with the Amiga E.[18]
Under developmentPortabl ECreated by Christopher Handley. It is a meta-compiler written from scratch in Amiga E. It can compile itself and supports multiple targets.[19] E-VOIt 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]
References
External links
|