词条 | Amiga E |
释义 |
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 video game Far Cry. DescriptionAmiga 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:
Amiga E was used to create the core of the popular Amiga graphics software Photogenics. History1993: The first public release of Amiga E.[1] 1997: The last version of Amiga E is released (3.3a). 1999: Unlimited compiler executable of Amiga E is released.[2] 1999: Source code of the Amiga E compiler in M68K assembler is released under the GPL.[3] 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.[4] 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) 2008: First public release of RE. (0.9) 2009: First public release of PortablE for Microsoft Windows. (r4) ImplementationsAmiga E, by Wouter van OortmerssenThe first compiler, written in M68k assembler. Support tools written in E. Generates M68000 machine code directly.
CreativE, by Tomasz Wiszkowski.Based on the GPL sources of Amiga E and adds many extensions to the compiler.
PowerD, by Martin Kuchinka.Based on the AmigaE language, but not compatible with it due to changes in syntax.
YAEC, by Leif Salomonsson.Written from scratch in E. Uses external assembler and linker.
ECX, by Leif Salomonsson.A compiler and tools written from scratch in E, can compile itself, supports multiple targets and adds many extensions.
RE, by Marco Antoniazzi.Based on the AmigaE language, but not fully compatible, with some changes in syntax and additions, inspired by PowerD.
PortablE, by Christopher Handley.A meta-compiler written from scratch in E, can compile itself, supports multiple targets.
References1. ^{{cite magazine |last=McCreary|first=Charles R.|date=October 1993|title=Amiga E: Public Domain Programming Gem|language=|magazine=Amazing Computing For The Commodore Amiga|publisher=PiM Publications|issn=1053-4547|volume=8|number=10|pages=20-21}} 2. ^{{cite web | url=http://wouter.fov120.com/files/lang/e/ec33a.readme | title=The Amiga E v3.3a compiler | author=Wouter van Oortmerssen | accessdate=2012-02-04}} 3. ^{{cite web | url=http://wouter.fov120.com/files/lang/e/ec33a_src.readme | title=The Amiga E v3.3a compiler source | author=Wouter van Oortmerssen | accessdate=2012-02-04}} 4. ^{{cite web | url=http://aminet.net/package/dev/e/2b_CreativE | title=CreativE - AmigaE compiler/linker | author=Tomasz Wiszkowski | accessdate=2012-02-04}} 5. ^{{cite magazine |last=Vintenat|first=Lionel|date=April 1995|title=Amiga E: un challenger pour la programmation du systeme|language=French|magazine=AmigaNews|publisher=NewsEdition|issn=1164-1746|issue=78|pages=52-53}} 6. ^{{cite web | url=http://blubbedev.net/ecx/| title=E Compiler X | author=Leif Salomonsson| accessdate=2010-08-13| archiveurl= https://web.archive.org/web/20100918221755/http://www.blubbedev.net/ecx/| archivedate= 18 September 2010 | deadurl= no}} External links{{Portal|Amiga}}
8 : Procedural programming languages|Amiga development software|AmigaOS 4 software|MorphOS software|AROS software|Programming languages created in 1993|Free software|Systems programming languages |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。