Amiga E

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. ledna 2018; kontroly vyžadují 15 úprav .
Amiga E
Jazyková třída algoritmické, procedurální , objektově orientované programování
Objevil se v 1993
Autor Wouter van Oortmerssen
Vývojář Wouter van Oortmerssen [d]
Přípona souboru .E
Uvolnění 3.3a
Typový systém slabý , dynamický
Byl ovlivněn Modul-2
webová stránka wouter.fov120.com/e/

Amiga E (často označovaná jednoduše jako E) je objektově orientovaný programovací jazyk vytvořený Wouterem  van Oortmerssenem pro Amiga PC . Tento známý holandský programátor považoval vytvoření vlastního programovacího jazyka za způsob, jak usnadnit řešení úkolů, které před ním stojí, což zanechalo určitý otisk na ideologii výsledného produktu. Později ve své kariéře použil Wouter van Oortmerssen vyvinutý koncept Amiga E k vytvoření programovacích jazyků Sheep pro prostředí AmigaDE [1] a CryScript (také známý jako DOG) používaných při vývoji populární hry Far Cry . [2]

Amiga E začlenila vlastnosti široké škály programovacích jazyků, ale v základních věcech se řídí ideologií programovacího jazyka C[ specifikovat ] . Charakteristické rysy jazyka: schopnost rychlé kompilace (což mu umožňuje konkurovat skriptovacím jazykům ), flexibilní typový systém , pokročilý modulový systém, podpora pro zpracování výjimek a objektově orientované programování .

Typický program " Ahoj, světe! " na Amize E vypadá takto:

PROC main() WriteF('Ahoj světe!') ENDPROC

Amiga E byla použita k sestavení jádra populárního procesoru pro rastrové obrázky Photogenics společnosti Amiga a rozšiřitelného textového prohlížeče EvenMore .[ specifikovat ] .

Historie

1993: První veřejné vydání komerčního kompilátoru Amiga E od autora jazyka.

1997: Nejnovější verze komerčního kompilátoru Amiga E od autora jazyka. (3.3a)

1999: Vydán první kompilátor Amiga E od třetí strany, implementující plnou funkčnost tohoto jazyka. ( odkaz )

1999: Zdrojový kód kompilátoru Amiga E napsaný v assembleru m68k vydán pod licencí GPL . ( odkaz )

1999: Byla vydána první verze kompilátoru CreativE založeného na zdrojovém kódu kompilátoru Amiga E.

1999: Vydána první verze kompilátoru PowerD, který překládá rozšířený kód Amiga E do C, po kterém následuje kompilace s GCC . (0,01)

2000: Vydána první verze kompilátoru YAEC (zkratka pro Yet Another E Compiler ) .  (1,0)

2001: Vydána finální verze kompilátoru CreativE. (2.12.3) ( odkaz )

2002: Vydána finální verze kompilátoru YAEC. (2,5 d)

2002: Vydána první verze kompilátoru ECX (The E Compiler X) napsaného v samotné Amize E. (1.0)

2003: Vydána finální verze kompilátoru PowerD. (0,20)

2008: Bylo vydáno první veřejné vydání kompilátoru PortablE, který překládá kód Amiga E do C. (r1)

2009: Vydáno první veřejné vydání kompilátoru PortableE pro Windows . (r4)

2011: Vydán kompilátor ECX 2.00 podporující AmigaOS 4 a MorphOS 2

2011: Vydaná vylepšená verze PowerD (0.31) s podporou pro MorphOS 2 a WarpOS

2013: Vydán kompilátor ECX 2.3.1 a nyní freeware , dongle již není potřeba

2013: Objeví se port ECX 2.3.1 vytvořený pro AmigaOS4 a MorphOS 2

2016: Chris Handley portuje nejnovější kompilátor PortablE r6-beta na AmigaOS 4

Implementace a dialekty

Amiga E implementace (od Woutera van Oortmerssena)

První implementace napsaná v assembleru m68k . Generuje přímo strojový kód Motorola 680x0 .

Dialekt CreativE (od Tomasze Wiszkowského)

Kompilátor je založen na zdrojích kompilátoru Amiga E distribuovaných pod licencí GPL a obsahuje mnoho rozšíření původní syntaxe.

PowerD dialekt (od Martina Kuchinky)

Založen na jazyku Amiga E, ale není s ním kompatibilní kvůli velkým rozdílům v syntaxi.

Dialekt YAEC (od Leifa Salomonssona)

Kompilátor napsaný v Amiga E. Používá externí assembler a linker ;

Implementace ECX (od Leifa Salomonssona)

Kompilátor napsaný v Amiga E. Má značný počet rozšíření. Používá se pro vývoj napříč platformami.

Meta kompilátor napsaný v Amiga E. Má značné množství rozšíření. Používá se pro vývoj napříč platformami.

Poznámky

  1. Eugenia Loli Queru. "Rozhovor s Wouter van Oortmerssen o SHEEP" (anglicky) (odkaz není k dispozici) . osnews.com . OSNews (12. října 2001). Archivováno z originálu 29. července 2012. 
  2. Guildhall. Fakulta (anglicky) . smu.edu . Jižní metodistická univerzita . Získáno 26. dubna 2011. Archivováno z originálu 16. července 2011.
  3. Leif Salomonsson. E Compiler X (nedostupný odkaz) . Archivováno z originálu 29. července 2012. 

Odkazy