Amiga E

from Wikipedia, the free encyclopedia

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

This article or section consists mainly of lists, which should be replaced by running text . Please help Wikipedia improve this. More about is here to find.

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.

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

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.

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

Web links

Individual evidence

  1. wouter.fov120.com
  2. wouter.fov120.com
  3. aminet.net
  4. ^ Leif Salomonsson: E Compiler X. Retrieved August 13, 2010 .
  5. Christopher Handley: The PortablE language & compiler. Retrieved April 25, 2017 .