Amiga E
Amiga E (znana także jako E) to język programowania, który został opracowany przez Woutera van Oortmerssena na platformę Amiga w 1993 roku. Choć oryginalny kompilator nie jest już rozwijany, projekt wciąż ma się dobrze dzięki nowym implementacjom, które powstają do dziś. W czasach świetności platformy, język ten zyskał dużą popularność wśród programistów, a w jego ramach stworzono m.in. znany program graficzny Photogenics.
Amiga E łączy w sobie cechy różnych języków programowania. Jego składnia jest inspirowana językiem C, a generowany kod charakteryzuje się wysoką czytelnością. Język oferuje elastyczny system typów, mechanizmy modułów, obsługę wyjątków oraz wsparcie dla programowania obiektowego. Oryginalny kompilator, stworzony w asemblerze, wyróżnia się dużą szybkością działania.
Implementacje
Amiga E
Pierwszy kompilator, opracowany przez Woutera van Oortmerssena w asemblerze M68K, generuje kod maszynowy dla procesora M68000. Dodatkowe narzędzia również zostały stworzone w języku E.
Systemy operacyjne: AmigaOS oraz systemy kompatybilne.
Platformy: AmigaOS z procesorem 68000.
Status: stabilny, nierozwijany, kod źródłowy dostępny na licencji GNU GPL.
CreativE
To rozwinięcie oryginalnego kompilatora, stworzone przez Tomasza Wiszkowskiego, które wprowadza 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
Jest to język wzorowany na Amiga 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 z procesorem 68020 CPU + FPU, PPC.
Status: stabilny, rozwijany, freeware z zamkniętym kodem źródłowym.
YAEC
Kompilator stworzony w języku E, korzystający z zewnętrznego asemblera oraz linkera. Autorem jest Leif Salomonsson.
Systemy operacyjne: AmigaOS oraz systemy kompatybilne.
Platformy: AmigaOS 3.0 z procesorem 68020 CPU + FPU.
Status: projekt porzucony, niedokończony.
ECX
Kompilator oraz dodatkowe narzędzia opracowane w E. Potrafi się samodzielnie skompilować, obsługując wiele platform oraz rozszerzeń języka. Autorem jest Leif Salomonsson.
Systemy operacyjne: AmigaOS, AmigaOS 4 oraz MorphOS.
Platformy: AmigaOS 3.0 z procesorem 68020, AmigaOS 4, MorphOS.
Status: stabilny, rozwijany, shareware z zamkniętym kodem źródłowym (wcześniej program był dostępny na licencji open-source).
PortablE
Meta-kompilator stworzony w E, który obsługuje wiele platform oraz ma zdolność samodzielnej kompilacji. 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
- Wouter’s Wiki – Amiga E (ang.) – strona języka Amiga E
- AmigaE – krótki opis języka (pol.)
- ECX home page (a free PowerPC CPU implementation) (ang.) – strona kompilatora ECX
- PortablE home page (a free Windows & Amiga-compatibles implementation) (ang.) – strona kompilatora PortablE
- The original Amiga E manual (for v3.3a) (ang.)
- A Beginner’s Guide to Amiga E (ang.)