AmigaE

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Amiga E
Pojawienie się 1993
Paradygmat wieloparadygmatowy
Typowanie statyczne, słabe
Implementacje Amiga E, PowerD, EXC, PortablE
Aktualna wersja stabilna {{{wersja}}}
Aktualna wersja testowa {{{wersja testowa}}}
Twórca Wouter van Oortmerssen
Licencja {{{licencja}}}
Platforma sprzętowa Amiga
Platforma systemowa AmigaOS
{{{www}}}

Amiga E (określana również jako E) to język programowania stworzony przez Woutera van Oortmerssena na platformę Amiga w 1993 roku. Jego oryginalny kompilator nie jest już rozwijany, lecz projekt jest wciąż aktywny dzięki powstającym do dziś nowym implementacjom. W czasach świetności platformy język ten cieszył się wśród jej programistów dużą popularnością[1] — stworzono w nim m.in. znany amigowy program graficzny Photogenics.

Amiga E łączy w sobie cechy wielu różnych języków. Składnia wzorowana jest koncepcyjnie na C, natomiast tworzony kod charakteryzuje się dużą czytelnością. Dostępne funkcjonalności obejmują elastyczny system typów, mechanizm modułów, wyjątki oraz możliwość programowania obiektowego. Oryginalny kompilator został napisany w asemblerze i cechuje się dużą szybkością działania.

Implementacje[edytuj | edytuj kod]

Amiga E[edytuj | edytuj kod]

Pierwszy kompilator, napisany przez Woutera van Oortmerssena w asemblerze M68K. Dodatkowe narzędzia napisane w E. Generuje kod maszynowy M68000.

CreativE[edytuj | edytuj kod]

Rozwinięcie oryginalnego kompilatora stworzone przez Tomasza Wiszkowskiego. Dodaje wiele różnych rozszerzeń

  • Systemy operacyjne: AmigaOS oraz systemy kompatybilne.
  • Platformy: AmigaOS z procesorem 68000, ograniczone wsparcie dla niektórych rozszerzeń późniejszych serii M680x0.
  • Status: stabilny, nierozwijany, kod źródłowy dostępny na licencji GNU GPL.

PowerD[edytuj | edytuj kod]

Wzorowany na języku E, lecz niekompatybilny ze względu na różnice w składni. Autorem jest Martin Kuchinka.

  • Systemy operacyjne: AmigaOS oraz systemy kompatybilne.
  • Platformy: AmigaOS 3.0 68020 CPU+FPU, PPC.
  • Status: stabilny, rozwijany, freeware z zamkniętym kodem źródłowym.

YAEC[edytuj | edytuj kod]

Kompilator napisany w języku E. Używa zewnętrznego asemblera oraz linkera. Autorem jest Leif Salomonsson.

  • Systemy operacyjne: AmigaOS oraz systemy kompatybilne.
  • Platformy: AmigaOS 3.0 68020 CPU+FPU.
  • Status: projekt porzucony, niedokończony.

ECX[edytuj | edytuj kod]

Kompilator oraz dodatkowe narzędzia napisane w E. Potrafi się sam skompilować, obsługuje wiele platform oraz dodatkowe rozszerzenia języka. Autorem jest Leif Salomonsson.

  • Systemy operacyjne: AmigaOS, AmigaOS 4 and MorphOS.
  • Platformy: AmigaOS 3.0 68020, AmigaOS 4, MorphOS.
  • Status: stabilny, rozwijany, shareware z zamkniętym kodem źródłowym (w przeszłości program był dostępny na licencji open-source).

PortablE[edytuj | edytuj kod]

Meta-kompilator napisany w E. Obsługuje wiele platform oraz potrafi się sam skompilować. Autorem jest Christoper Handley.

  • Systemy operacyjne: Windows, AmigaOS (68000), AmigaOS 4 (PPC) AROS, MorphOS.
  • Produkowany kod: C++, Amiga E.
  • Status: stabilny, rozwijany, freeware z zamkniętym kodem źródłowym.

Linki zewnętrzne[edytuj | edytuj kod]

Przypisy

  1. Wouter van Oortmerssen: Wouter's wiki: Amiga E (ang.). [dostęp 2011-07-23].