Amiga E

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 9 ianuarie 2018; verificările necesită 15 modificări .
Amiga E
Clasa de limba programare algoritmică, procedurală , orientată pe obiecte
Aparut in 1993
Autor Wouter van Oortmerssen
Dezvoltator Wouter van Oortmerssen [d]
Extensie de fișier .e
Eliberare 3.3a
Tip sistem slab , dinamic
A fost influențat Modula-2
Site-ul web wouter.fov120.com/e/

Amiga E (deseori denumit pur și simplu E) este un limbaj de programare orientat pe obiecte creat de Wouter van Oortmerssen pentru Amiga PC . Acest cunoscut programator olandez a considerat crearea propriului limbaj de programare ca o modalitate de a facilita rezolvarea sarcinilor cu care se confruntă, ceea ce a lăsat o anumită amprentă asupra ideologiei produsului rezultat. Mai târziu în cariera sa, Wouter van Oortmerssen a aplicat conceptul dezvoltat de Amiga E pentru a crea limbaje de programare Sheep pentru mediul AmigaDE [1] și CryScript (cunoscut și ca DOG) utilizate în dezvoltarea popularului joc Far Cry .  [2]

Amiga E a încorporat caracteristicile unei largi varietati de limbaje de programare, dar în chestiuni fundamentale urmează ideologia limbajului de programare C.[ specificați ] . Caracteristici distinctive ale limbajului: capacitatea de a compila rapid (care îi permite să concureze cu limbajele de scripting ), sistem de tip flexibil, sistem de module avansat, suport pentru gestionarea excepțiilor și programare orientată pe obiecte .

Un program tipic „ Bună ziua, lume! ” de pe Amiga E arată astfel:

PROC main() WriteF('Bună lume!') ENDPROC

Amiga E a fost folosit pentru a construi nucleul popularului procesor de imagini raster Photogenics de la Amiga și al vizualizatorului de text extensibil EvenMore .[ specificați ] .

Istorie

1993: Prima lansare publică a compilatorului comercial Amiga E de la autorul limbii.

1997: Cea mai recentă versiune a compilatorului comercial Amiga E de la autorul limbii. (3.3a)

1999: A fost lansat primul compilator Amiga E terț, implementând funcționalitatea completă a acestui limbaj. ( Link )

1999: Codul sursă al compilatorului Amiga E scris în asamblatorul m68k lansat sub GPL . ( Link )

1999: A fost lansată prima versiune a compilatorului CreativE bazată pe codul sursă al compilatorului Amiga E.

1999: Este lansată prima versiune a compilatorului PowerD, care traduce codul Amiga E extins în C, urmată de compilarea cu GCC . (0,01)

2000: Este lansată prima versiune a compilatorului YAEC (prescurtarea de la Yet Another E Compiler ) .  (1,0)

2001: Este lansată versiunea finală a compilatorului CreativE. (2.12.3) ( Link )

2002: Este lansată versiunea finală a compilatorului YAEC. (2,5d)

2002: Este lansată prima versiune a compilatorului ECX (The E Compiler X) scrisă în Amiga E în sine. (1.0)

2003: Este lansată versiunea finală a compilatorului PowerD. (0,20)

2008: A fost realizată prima lansare publică a compilatorului PortablE care traduce codul Amiga E în C. (r1)

2009: A fost lansată prima versiune publică a compilatorului PortablE pentru Windows . (r4)

2011: A fost lansat compilatorul ECX 2.00 care acceptă AmigaOS 4 și MorphOS 2

2011: Versiune îmbunătățită a PowerD (0.31) lansată cu suport pentru MorphOS 2 și WarpOS

2013: compilatorul ECX 2.3.1 a fost lansat și acum gratuit , dongle-ul nu mai este necesar

2013: Apare portul ECX 2.3.1 construit pentru AmigaOS4 și MorphOS 2

2016: Chris Handley a portat cel mai recent compilator PortblE r6-beta pe AmigaOS 4

Implementări și dialecte

Implementarea Amiga E (de Wouter van Oortmerssen)

Prima implementare scrisă în asamblatorul m68k . Generează direct codul de mașină Motorola 680x0 .

Dialectul CreativE (de Tomasz Wiszkowski)

Compilatorul se bazează pe sursele compilatorului Amiga E distribuite sub licența GPL și conține multe extensii la sintaxa originală.

Dialect PowerD (de Martin Kuchinka)

Bazat pe limbajul Amiga E, dar nu este compatibil cu acesta din cauza diferențelor mari de sintaxă.

Dialectul YAEC (de Leif Salomonsson)

Compilatorul scris în Amiga E. Utilizează un asamblator extern și un linker ;

Implementarea ECX (de Leif Salomonsson)

Compilatorul scris în Amiga E. Are un număr semnificativ de extensii. Folosit pentru dezvoltarea multiplatformă.

Meta compilator scris în Amiga E. Are un număr semnificativ de extensii. Folosit pentru dezvoltarea multiplatformă.

Note

  1. Eugenia Loli Queru. „Interviu cu Wouter van Oortmerssen despre SHEEP” (engleză) (link nu este disponibil) . osnews.com . OSNews (12 octombrie 2001). Arhivat din original pe 29 iulie 2012. 
  2. Sala breslei. Facultatea (engleză) . smu.edu . Universitatea Metodistă de Sud . Consultat la 26 aprilie 2011. Arhivat din original pe 16 iulie 2011.
  3. Leif Salomonsson. E Compiler X (link indisponibil) . Arhivat din original pe 29 iulie 2012. 

Link -uri