- Amiga E
Amiga E, or very often simply E, is a
programming languagecreated by Wouter van Oortmerssenon the Amiga. He has since moved on to develop the SHEEP programming languagefor the new AmigaDE platformand the CryScript language (also known as DOG) used during the development of the popular computer game Far Cry. Although development ended in 1997, Amiga E still has a huge following since it is easy to understand, powerful and fast.
Amiga E is a combination of many features from a number of 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.
A "hello world" program in Amiga E looks like:
PROC main() WriteF('Hello, World!') ENDPROC
Amiga E was used to create the core of the popular Amiga graphics software
1993: The first public release of Amiga E.
1997: The last version of Amiga E is released (3.3a).
1999: Unlimited compiler executable of Amiga E is released. [http://wouter.fov120.com/files/lang/e/ec33a.readme LINK]
1999: Source code of the Amiga E compiler in M68K assembler is released under the GPL license. [http://wouter.fov120.com/files/lang/e/ec33a_src.readme LINK]
1999: First version of CreativE is released. Based on Sourcecode of Amiga E.
2000: First version of YAEC (Yet Another E Compiler) is released. (1.0) 2001: Final version of CreativE (2.12.3) is released. [http://aminet.net/package/dev/e/2b_CreativE LINK]
2002: Final version of YAEC is released (2.5d).
2002: First public release of ECX. (1.0)
* "Amiga E", by Wouter van Oortmerssen.
The first compiler, written in M68K assembler. Support tools written in E. Generates M68000 machine code directly.:*Platforms: AmigaOS and compatibles.:*Targets: AmigaOS with 68000 CPU.:*Status: Stable, mature, discontinued, source available,
* "CreativE", by Tomasz Wiszkowski.
Based on the GPL sources of Amiga E and adds many extensions to the compiler.:*Platforms: AmigaOS and compatibles.
:*Targets: Like Amiga E + some limited support for generating code that takes advantage of later M680x0 CPUs.:*Status: Stable, mature, discontinued, source available,
* "YAEC", by Leif Salomonsson.
Written from scratch in E. Uses external assembler and linker.:*Platforms: AmigaOS and compatibles.:*Targets: AmigaOS 3.0 with 68020 CPU and FPU.:*Status: Obsolete, unfinished, discontinued,
closed source, freeware.
* "ECX", by Leif Salomonsson.
A compiler and tools written from scratch in E, can compile itself, supports multiple targets and adds many extensions.:*Platforms: AmigaOS and compatibles.:*Targets: AmigaOS 3.0 68020 CPU+FPU,
MorphOSPPC.:*Status: Stable, mature, under development, closed source, freeware.
* [http://wouter.fov120.com/e/ Amiga E home page]
* [http://home.swipnet.se/blubbe/ECX/ Free PowerPC CPU implementation]
* [http://www.freelists.org/list/positron Amiga E mailing list]
* [http://cshandley.co.uk/JasonHulance/beginner_toc.html A Beginner's Guide to Amiga E]
Wikimedia Foundation. 2010.