Amiga E

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 januari 2018; kontroller kräver 15 redigeringar .
Amiga E
Språkklass algoritmisk, procedurell , objektorienterad programmering
Framträdde i 1993
Författare Wouter van Oortmerssen
Utvecklaren Wouter van Oortmerssen [d]
Filtillägg _ .e
Släpp 3.3a
Typ system svag , dynamisk
Blivit påverkad Modula-2
Hemsida wouter.fov120.com/e/

Amiga E (ofta kallad E) är ett objektorienterat programmeringsspråk skapat av Wouter  van Oortmerssen för Amiga PC . Denna välkända nederländska programmerare övervägde att skapa sitt eget programmeringsspråk som ett sätt att underlätta lösningen av de uppgifter han står inför, vilket lämnade ett visst avtryck på ideologin för den resulterande produkten. Senare i sin karriär använde Wouter van Oortmerssen det utvecklade konceptet av Amiga E för att skapa Sheep-programmeringsspråken för AmigaDE- miljön [1] och CryScript (även känd som DOG) som används i utvecklingen av det populära spelet Far Cry . [2]

Amiga E har införlivat funktionerna i en mängd olika programmeringsspråk, men i grundläggande frågor följer den ideologin för programmeringsspråket C[ specificera ] . Språkets särdrag: förmågan att snabbt kompilera (vilket gör att det kan konkurrera med skriptspråk ), flexibelt typsystem , avancerat modulsystem, stöd för undantagshantering och objektorienterad programmering .

Ett typiskt " Hej, värld! "-program på Amiga E ser ut så här:

PROC main() WriteF('Hej världen!') ENDPROC

Amiga E användes för att bygga kärnan i Amigas populära Photogenics rasterbildprocessor och EvenMore utbyggbara textvisare.[ specificera ] .

Historik

1993: Första offentliga utgivning av Amiga E kommersiella kompilator från språkets författare.

1997: Senaste versionen av den kommersiella Amiga E-kompilatorn från språkets författare. (3.3a)

1999: Den första tredje parts Amiga E-kompilatorn släpps, och implementerar alla funktioner i detta språk. ( länk )

1999: Amiga E kompilatorkällkod skriven i m68k assembler släppt under GPL . ( länk )

1999: Den första versionen av CreativE-kompilatorn baserad på källkoden för Amiga E-kompilatorn släpptes.

1999: Den första versionen av PowerD-kompilatorn släpps och översätter utökad Amiga E-kod till C, följt av kompilering med GCC . (0,01)

2000: Den första versionen av YAEC-kompilatorn (förkortning av Yet Another E Compiler ) släpps .  (1,0)

2001: Den slutliga versionen av CreativE-kompilatorn släpps. (2.12.3) ( Länk )

2002: Den slutliga versionen av YAEC-kompilatorn släpps. (2,5d)

2002: Den första versionen av ECX-kompilatorn (The E Compiler X) skriven i själva Amiga E släpps. (1.0)

2003: Den slutliga versionen av PowerD-kompilatorn släpps. (0,20)

2008: Den första offentliga utgåvan av PortablE-kompilatorn som översätter Amiga E-kod till C gjordes. (r1)

2009: Den första offentliga utgåvan av PortablE-kompilatorn för Windows släpps . (r4)

2011: Släppt ECX 2.00-kompilator som stöder AmigaOS 4 och MorphOS 2

2011: Förbättrad version av PowerD (0.31) släppt med stöd för MorphOS 2 och WarpOS

2013: ECX 2.3.1 kompilator släppt och nu gratisprogram , dongel behövs inte längre

2013: Port of ECX 2.3.1 byggd för AmigaOS4 och MorphOS 2 visas

2016: Chris Handley portar den senaste PortablE r6-beta-kompilatorn till AmigaOS 4

Implementationer och dialekter

Amiga E-implementering (av Wouter van Oortmerssen)

Första implementeringen skriven i m68k assembler . Genererar direkt maskinkod Motorola 680x0 .

The CreativeE dialect (av Tomasz Wiszkowski)

Kompilatorn är baserad på Amiga E-kompilatorkällorna som distribueras under GPL-licensen och innehåller många tillägg till den ursprungliga syntaxen.

PowerD dialekt (av Martin Kuchinka)

Baserat på Amiga E-språket, men inte kompatibelt med det på grund av stora syntaxskillnader.

YAEC-dialekten (av Leif Salomonsson)

Kompilator skriven i Amiga E. Använder extern assembler och länkare ;

Implementering av ECX (av Leif Salomonsson)

Kompilator skriven i Amiga E. Har ett betydande antal tillägg. Används för plattformsoberoende utveckling.

Metakompilator skriven i Amiga E. Den har ett betydande antal tillägg. Används för plattformsoberoende utveckling.

Anteckningar

  1. Eugenia Loli Queru. "Intervju med Wouter van Oortmerssen om FÅR" (engelska) (länk ej tillgänglig) . osnews.com . OSNews (12 oktober 2001). Arkiverad från originalet den 29 juli 2012. 
  2. Guildhall. Fakultet (engelska) . smu.edu . Southern Methodist University . Hämtad 26 april 2011. Arkiverad från originalet 16 juli 2011.
  3. Leif Salomonsson. E Compiler X (inte tillgänglig länk) . Arkiverad från originalet den 29 juli 2012. 

Länkar