Английская Википедия:Amiga E

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Refimprove Шаблон:Distinguish Шаблон:Infobox programming language 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]

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]

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]

"Hello, world" example

A "hello world" program in Amiga E looks like this: Шаблон:Pre

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

Discontinued

Amiga E

The first compiler. It was written by Wouter van Oortmerssen in the m68k assembler. It supports tools that are written in E. The compiler generates 68000 machine code directly.[4]

  • Platforms: AmigaOS and compatibles.
  • Targets: Originally AmigaOS with 68000 CPU, but has modules that can handle 68060 architecture.[10][11]
  • Status: Stable, mature, discontinued, source available, freeware.

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.

Шаблон:Anchor

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]

Шаблон:Anchor

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]

  • Platforms: AmigaOS (m68k), AmigaOS 4 (PPC), AROS, MorphOS, Linux, and Windows,
  • Targets: C++ and Amiga E. The Amiga E code is compatible with CreativE, and with proper settings, it can be compatible with the ECX compiler.[20]
  • Status: Stable, mature, under development, closed source, freeware.

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.

References

Шаблон:Reflist

External links

Шаблон:Portal

Шаблон:AmigaOS