Amiga E

Amiga E, often simply E, is a programming language that was developed by Wouter van Oortmerssen on the Amiga. He's gone over this SHEEP- programming language for the new AmigaDE platform and the CryScript language (aka DOG) during the development of the well known computer game Far Cry to evolve.

Amiga E is a combination of many properties of a whole number of languages, but follows in terms of basic concepts very much of the original programming language C. The main advantages of Amiga E are fast compiling ( making it possible to use it as a substitute for script languages) very well readable source code, a flexible type system, a powerful module system, exception handling ( no C version) and object -oriented programming.

A Hello World program in Amiga E is as follows:

PROC main ()        WriteF ('Hello, World! ')     ENDPROC Amiga E was used at the core of the Amiga graphics software to create 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. LINK

1999: The source code of the Amiga E compiler for the M68K assembler is released under the GPL. LINK

1999: The first version of Creative that is based on the source code of Amiga E, is released.

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 latest version of Creative ( 2.12.3 ) is published. LINK

2002: The last version of yaeC is published ( 2.5d ).

2002: First release of ECX. (1.0)

2003: The last version of PowerD is published. ( 12:20 )

2008: First release of PortablE. (r1 )

2009: First release of PortablE for Windows. (r4 )

Implementations

Amiga E, Wouter van Oortmerssen.

The first compiler written in M68K assembler. Supported in E -written tools. Creates directly M68000 machine code.

  • Platforms: AmigaOS and compatible.
  • Objectives: AmigaOS with 68000 CPU.
  • Status: Stable, mature, set, source code available, freeware.

Creative, Tomasz Wiszkowski.

Based on the GPL - licensed source code of Amiga E and adds the compiler added many supplements.

  • Platforms: AmigaOS and compatible.
  • Target systems: How Amiga E limited support for generating code that consideration of older CPUs M680x0 takes.
  • Status: Stable, mature, set, source code available, freeware.

PowerD, Martin Kuchinka.

Based on the language Amiga E, but not so compatible due to changes in the syntax.

  • Platforms: Amiga and compatibles.
  • Target systems: AmigaOS 3.0 68020 CPU FPU, PPC.
  • Status: Stable, mature, will be further developed, closed source, freeware.

YaeC, by Leif Salomonsson.

Completely re- written in E. Uses external assembler and linker.

  • Platforms: Amiga and compatibles.
  • Target systems: AmigaOS 3.0 with a 68020 CPU and FPU.
  • Status: obsolete, incomplete, set, closed-source freeware.

ECX, by Leif Salomonsson.

A compiler and tools completely rewritten in E, can compile itself, supports multiple objectives and adds many supplements.

  • Platforms: Amiga, AmigaOS 4 and MorphOS.
  • Target systems: AmigaOS 3.0 68020, AmigaOS 4, MorphOS.
  • Status: Stable, mature, will be further developed, closed source ( was open source), shareware ( was freeware ).

A meta - compiler written from scratch in E, can compile itself, supports multiple objectives.

  • Platforms: Windows, AmigaOS ( 68k ), AmigaOS 4 (PPC ), AROS and MorphOS.
  • Target systems: C and Amiga E.
  • Status: Stable, mature, will be further developed, closed source, freeware.
57253
de