Amiga E

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. január 9-én felülvizsgált verziótól ; az ellenőrzések 15 szerkesztést igényelnek .
Amiga E
Nyelvóra algoritmikus, procedurális , objektumorientált programozás
Megjelent 1993
Szerző Wouter van Oortmerssen
Fejlesztő Wouter van Oortmerssen [d]
Fájlkiterjesztés _ .e
Kiadás 3.3a
Típusrendszer gyenge , dinamikus
Befolyásolt Modula-2
Weboldal wouter.fov120.com/e/

Az Amiga E (gyakran egyszerűen E-nek is nevezik) egy objektum-orientált programozási nyelv , amelyet Wouter  van Oortmerssen készített az Amiga PC számára . Ez a jól ismert holland programozó saját programozási nyelvének létrehozását tekintette a rá váró feladatok megoldásának megkönnyítésére, ami bizonyos nyomot hagyott az így létrejövő termék ideológiájában. Karrierje későbbi szakaszában Wouter van Oortmerssen az Amiga E kidolgozott koncepcióját alkalmazta a Sheep programozási nyelvek létrehozására az AmigaDE környezethez [1] és a CryScripthez (más néven DOG), amelyet a népszerű Far Cry játék fejlesztésében használtak . [2]

Az Amiga E sokféle programozási nyelv jellemzőit beépítette, de alapvető kérdésekben a C programozási nyelv ideológiáját követi[ adja meg ] . A nyelv megkülönböztető jellemzői: gyors fordítási képesség (amely lehetővé teszi számára, hogy versenyezzen a szkriptnyelvekkel ), rugalmas típusrendszer , fejlett modulrendszer, kivételkezelés és objektumorientált programozás támogatása .

Egy tipikus " Hello, world! " program az Amiga E-n így néz ki:

PROC main() WriteF('Hello World!') ENDPROC

Az Amiga E-t használták az Amiga népszerű Photogenics raszteres képfeldolgozó processzorának és az EvenMore bővíthető szövegnézegetőjének a magjához.[ adja meg ] .

Történelem

1993: Az Amiga E reklámfordító első nyilvános kiadása a nyelv szerzőjétől.

1997: A kereskedelmi Amiga E fordítóprogram legújabb verziója a nyelv szerzőjétől. (3.3a)

1999: Megjelenik az első harmadik féltől származó Amiga E fordító, amely ennek a nyelvnek a teljes funkcióját megvalósítja. ( Link )

1999: Az Amiga E fordító m68k assemblerben írt forráskódja megjelent GPL alatt . ( Link )

1999: Megjelent az Amiga E fordítóprogram forráskódján alapuló CreativE fordító első verziója.

1999: Megjelenik a PowerD fordító első verziója, amely a kiterjesztett Amiga E kódot C-re fordítja, majd a GCC -vel való fordítás következik . (0,01)

2000: Megjelent a YAEC fordító (a Yet Another E Compiler rövidítése ) első verziója .  (1,0)

2001: Megjelent a CreativeE fordító végleges verziója. (2.12.3) ( Link )

2002: Megjelent a YAEC fordító végleges verziója. (2,5d)

2002: Megjelent az ECX fordító első verziója (The E Compiler X), amely magában az Amiga E-ben íródott. (1.0)

2003: Megjelent a PowerD fordító végleges verziója. (0,20)

2008: Megjelent az Amiga E kódot C-re fordító PortableE fordító első nyilvános kiadása. (r1)

2009: Megjelent a Windows -hoz készült PortableE fordító első nyilvános kiadása . (r4)

2011: Megjelent az ECX 2.00 fordító, amely támogatja az AmigaOS 4 és MorphOS 2 rendszereket

2011: A PowerD (0.31) továbbfejlesztett verziója megjelent a MorphOS 2 és WarpOS támogatásával

2013: Megjelent az ECX 2.3.1 fordító , most már ingyenes , nincs szükség hardverkulcsra

2013: Megjelenik az AmigaOS4 és MorphOS 2 számára készült ECX 2.3.1 portja

2016: Chris Handley áthelyezi a legújabb Portable r6-beta fordítót AmigaOS 4 -re

Megvalósítások és dialektusok

Amiga E implementáció (Wouter van Oortmerssen)

Az első implementáció m68k assemblerben íródott . Közvetlenül generálja a Motorola 680x0 gépi kódot .

The CreativeE dialektus (Tomasz Wiszkowski)

A fordító a GPL licenc alatt terjesztett Amiga E fordítóforrásokon alapul, és számos kiterjesztést tartalmaz az eredeti szintaxishoz.

PowerD dialektus (Martin Kuchinka)

Amiga E nyelven alapul, de nem kompatibilis vele a nagy szintaktikai különbségek miatt.

A YAEC dialektus (Leif Salomonsson)

A fordító Amiga E-ben íródott. Külső assemblert és linkert használ ;

Az ECX megvalósítása (Leif Salomonsson)

Amiga E nyelven írt fordítóprogram. Jelentős számú kiterjesztéssel rendelkezik. Platformok közötti fejlesztéshez használják.

Amiga E-ben írt meta-fordító. Jelentős számú kiterjesztéssel rendelkezik. Platformok közötti fejlesztéshez használják.

Jegyzetek

  1. Eugenia Loli Queru. "Interjú Wouter van Oortmerssennel a SHEEP-ről" (angol) (hivatkozás nem érhető el) . osnews.com . OSNews (2001. október 12.). Az eredetiből archiválva : 2012. július 29. 
  2. Guildhall. Kar (angol) . smu.edu . Déli Metodista Egyetem . Letöltve: 2011. április 26. Az eredetiből archiválva : 2011. július 16..
  3. Leif Salomonsson. E Compiler X (nem elérhető hivatkozás) . Az eredetiből archiválva : 2012. július 29. 

Linkek