Amiga E
Amiga E , more often simply E , is a programming language that was developed on the Amiga by Wouter van Oortmerssen . He went over to developing this SHEEP programming language for the new AmigaDE platform and the CryScript language (also known as DOG) during the development of the well-known computer game Far Cry .
Amiga E is a combination of many properties in a number of languages, but follows the original C programming language very closely in terms of basic concepts . The main advantages of Amiga E are fast compilation (which makes it possible to use it as a replacement for scripting languages ), very readable source code, a flexible type system, a strong module system, exception handling (no C ++ variant) and Object oriented programming .
A Hello World program in Amiga E looks like this:
PROC main()
WriteF('Hello, World!')
ENDPROC
Amiga E was used to create the core of the well-known Amiga graphics software Photogenics .
history
1993: The first release of Amiga E.
1997: The last version of Amiga E is published (3.3a).
1999: An unlimited compiler for Amiga E is published.
1999: The source code of the Amiga-E compiler for the M68K assembler is published under the GPL .
1999: The first version of CreativE, which is based on the Amiga E source code, is published.
1999: The first version of PowerD is published. (0.01)
2000: The first version of YAEC (Yet Another E Compiler) is published. (1.0)
2001: The last version of CreativE (2.12.3) is published.
2002: The last version of YAEC is published (2.5d).
2002: First release of ECX. (1.0)
2003: The last version of PowerD is released. (0.20)
2008: First publication of PortablE. (r1)
2009: First release of PortablE for Windows . (r4)
Implementations
Amiga E , by Wouter van Oortmerssen.
The first compiler written in M68K assembler. Supports tools written in E. Generates M68000 machine code directly.
CreativE , by Tomasz Wiszkowski.
Based on the GPL-licensed source code of Amiga E and adds many additions to the compiler.
- Platforms: AmigaOS and compatible.
- Target systems: Like Amiga E + limited support for generating code that takes older M680x0 CPUs into account.
- Status: Stable, mature, discontinued, source code available, freeware.
PowerD , by Martin Kuchinka.
Based on the Amiga E language, but not compatible with it due to changes in the syntax .
- Platforms: AmigaOS and compatibles.
- Target systems: AmigaOS 3.0 68020 CPU + FPU, PPC.
- Status: Stable, mature, further developed, closed source , freeware.
YAEC , by Leif Salomonsson.
Completely rewritten in E. Uses external assembler and linker.
- Platforms: AmigaOS and compatibles.
- Target systems: AmigaOS 3.0 with 68020 CPU and FPU.
- Status: obsolete, unfinished, discontinued, closed source , freeware.
ECX , by Leif Salomonsson.
A compiler and tools completely rewritten in E, self-compiling, supporting multiple goals and adding many additions.
- Platforms: AmigaOS, AmigaOS 4 and MorphOS .
- Target systems: AmigaOS 3.0 68020, AmigaOS 4, MorphOS.
- Status: Stable, mature, further developed, closed source (was open source ), shareware (was freeware).
PortablE , by Christopher Handley.
A meta-compiler completely rewritten in E, can compile itself, supports multiple goals.
Web links
- Amiga E home page
- ECX home page (a free PowerPC CPU implementation)
- PortablE home page (a free Windows & Amiga-compatible implementation)
- Amiga E mailing list
- The original Amiga E manual (for v3.3a)
- A Beginner's Guide to Amiga E.
Individual evidence
- ↑ wouter.fov120.com
- ↑ wouter.fov120.com
- ↑ aminet.net
- ^ Leif Salomonsson: E Compiler X. Retrieved August 13, 2010 .
- ↑ Christopher Handley: The PortablE language & compiler. Retrieved April 25, 2017 .