Amiga E

related topics
{system, computer, user}
{math, number, function}
{language, word, form}

Amiga E, or very often simply E, is a programming language created by Wouter van Oortmerssen on the Amiga. He has since moved on to develop the SHEEP programming language for the new AmigaDE platform and the CryScript language (also known as DOG) used during the development of the popular computer game Far Cry.

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 Photogenics.

Contents

[edit] History

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. LINK

1999: Source code of the Amiga E compiler in M68K assembler is released under the GPL. LINK

1999: First version of CreativE is released. Based on Sourcecode of Amiga E.

1999: First version of PowerD is released. (0.01)

2000: First version of YAEC (Yet Another E Compiler) is released. (1.0)

2001: Final version of CreativE (2.12.3) is released. LINK

2002: Final version of YAEC is released (2.5d).

2002: First public release of ECX. (1.0)

2003: Final version of PowerD is released. (0.20)

2008: First public release of PortablE. (r1)

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

Implementations

  • 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, freeware.
  • 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, freeware.

Full article ▸

related documents
B (programming language)
Visual Instruction Set
Scilab
Type code
XML Metadata Interchange
B3ZS
Maxima (software)
Microsoft Version Number
Pseudorandom noise
User space
Network mapping
Baud
Alternating bit protocol
Nano (text editor)
Challenge-handshake authentication protocol
XChat
Application programming interface
GUIDO music notation
Java remote method invocation
Wavelet compression
Netwide Assembler
Truncated binary exponential backoff
GNUstep
Scanline rendering
Freedb
Checksum
Dillo
Layout engine
Memory hierarchy
Advanced Encryption Standard process