Top Qs
Timeline
Chat
Perspective
Amiga E
General-purpose programming language for the Amiga family of computers From Wikipedia, the free encyclopedia
Remove ads
Amiga E is a programming language created by Wouter van Oortmerssen on the Amiga computer. The work on the language started in 1991 and was first released in 1993. The original incarnation of Amiga E was being developed until 1997, when the popularity of the Amiga platform dropped significantly after the bankruptcy of Amiga intellectual property owner Escom AG.[1][2]
This article needs additional citations for verification. (March 2018) |
Remove ads
According to Wouter van Oortmerssen:
"It is a general-purpose programming language, and the Amiga implementation is specifically targeted at programming system applications. [...][3]"
In his own words:
"Amiga E was a tremendous success, it became one of the most popular programming languages on the Amiga."[4]
Remove ads
Overview
Amiga E combines features from several 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.[3]
Amiga E was used to create the core of the popular Amiga graphics software Photogenics.[5]
Remove ads
"Hello, World!" example
A "Hello, World!" program in Amiga E looks like this:
PROC main() WriteF('Hello, World!') ENDPROC
History
1993: The first public release of Amiga E;[6] the first release on Aminet was in September, although the programming language source codes were published on the Amiga E mailing list at least since May.[7]
1997: The last version of Amiga E is released (3.3a).[3]
1999: Unlimited compiler executable of Amiga E is released.[8]
1999: Source code of the Amiga E compiler in m68k assembler is released under the GPL.[9]
Implementations and derivatives
Summarize
Perspective
Discontinued
Amiga E
The first compiler. It was written by Wouter van Oortmerssen in m68k assembler. It supports tools that are written in E. The compiler generates 68000 machine code directly.[4]
CreativE
It was created by Tomasz Wiszkowski. It is based on the GPL sources of Amiga E and adds many extensions to the compiler.[12]
- Platforms: AmigaOS and compatibles.
- Targets: Like Amiga E, plus some limited support for the last generations of m68k CPUs.
- Status: Stable, mature, discontinued in 2001, source available, freeware.
PowerD
It was created by Martin Kuchinka, who cooperated with Tomasz Wiszkowski in the Amiga development group "The Blue Suns."[13] It is derived from the Amiga E and CreativE languages but is incompatible with the former due to syntax changes.[14]
- Platforms: AmigaOS and compatibles.
- Targets: AmigaOS 3.0 or newer; at least 68020 CPU+FPU or PowerPC (PPC); and 4MB of RAM.
- Status: Stable, mature, closed source, freeware. The project has been dormant since 2010.
YAEC
Written from scratch in Amiga E by Leif Salomonsson and published in 2001. It uses an external assembler and linker.[15] The project was abandoned in favor of ECX.
- Platforms: AmigaOS and compatibles.
- Targets: AmigaOS 3.0 with 68020 CPU and FPU.
- Status: Obsolete, unfinished, discontinued, closed source, freeware.
ECX
A compiler and tools written from scratch by Leif Salomonsson in Amiga E, with internal functions developed in m68k and PPC assemblers. It can compile itself, supports multiple targets, and adds many extensions.[16]
- Platforms: AmigaOS compatibles and derivatives.
- Targets: AmigaOS 3.0, AmigaOS 4, and MorphOS with m68k or PPC architecture.
- Status: Stable, mature, open source, freeware. The project has been dormant since 2013.[17]
RE
RE was created by Marco Antoniazzi in PowerD. It is not fully compatible with the Amiga E.[18]
- Platforms: AmigaOS and compatibles.
- Targets: AmigaOS 3.0 68020 CPU+FPU; PPC.
- Status: Stable, closed source, freeware. Dormant since 2008.
Under development
Portabl E
Created by Christopher Handley. It is a meta-compiler written from scratch in Amiga E. It can compile itself and supports multiple targets.[19]
E-VO
It is a derivative of the Amiga E compiler, written by Darren Coles. It expands upon the original language and incorporates features from the CreativE compiler.[21]
- Platforms: AmigaOS and compatibles.
- Targets: Like Amiga E; AmigaOS with 68000 and 020+ CPU.
- Status: Stable, mature, under development, source available, freeware.
Remove ads
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads