Programowanie/Jezyki programowania/AmigaE

Z Polskie Amiga Wiki

Amiga E (określany pierwotnie jako E) - język programowania stworzony przez Woutera van Oortmerssena na Amigę około 1993 roku. Początkowo język był rozprowadzany na zasadach shareware, i wersja bez klucza kompilowała kod do wielkości 32 KB, następnie Wouter udostępnił publicznie klucz, na Aminecie. Amiga E został napisany w asemblerze. Ostatnia wersja wydana przez autora to 3.3a

Projekt jest wciąż aktywny w postaci nowych implementacji. W czasach świetności język cieszył się wśród jej programistów dużą popularnością — stworzono w nim m.in. znany amigowy program graficzny Photogenics.

Amiga E jest językiem wysokiego poziomu, z możliwością pisania kodu w asemblerze bezpośrednio w kodzie programu. Kompilator jest szybki, dla E v2.1b określano w publikacjach prędkość kompilacji na 8 tys. linii na sekundę, dla Amigi 500. Kod wynikowy także cechuje się małymi rozmiarami i dużą szybkością działania.

Składnia wzorowana jest na C, kod charakteryzuje się dużą czytelnością. Funkcjonalności obejmują: sensowną ilość typów danych (lesstype), elastyczny system typów, mechanizm modułów, wyjątki oraz możliwość programowania obiektowego.

Implementacje

Implementacje
Lp. nazwa kod dla wspierany OS status Uwagi
1. Amiga E MC68000 AmigaOS, M68k stabilny, nierozwijany, kod źródłowy dostępny na licencji GNU GPL. Pierwszy kompilator, napisany przez Woutera van Oortmerssena w asemblerze M68K. Dodatkowe narzędzia napisane w E.
2. CreativE MC68000+ AmigaOS, M68k stabilny, nierozwijany, kod źródłowy dostępny na licencji GNU GPL. Rozwinięcie oryginalnego kompilatora stworzone przez Tomasza Wiszkowskiego. Dodaje wiele różnych rozszerzeń
3. PowerD AmigaOS 3.0 68020 CPU+FPU, PPC. AmigaOS oraz systemy kompatybilne. stabilny, nierozwijany, freeware z zamkniętym kodem źródłowym. Wzorowany na języku E, lecz niekompatybilny ze względu na różnice w składni. Autorem jest Martin Kuchinka.
4. YAEC AmigaOS 3.0 68020 CPU+FPU. AmigaOS oraz systemy kompatybilne. projekt porzucony, niedokończony. Autor rozwinął kolejny kompilator ECX Kompilator napisany w języku E. Używa zewnętrznego asemblera oraz linkera. Autorem jest Leif Salomonsson.
5. ECX AmigaOS 3.0 68020, AmigaOS 4, MorphOS. AmigaOS, AmigaOS 4 and MorphOS. stabilny, rozwijany, shareware z zamkniętym kodem źródłowym. Klucz jest dostępny na stronie autora 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.
6. PortablE C++, Amiga E. Windows, AmigaOS (68000), AmigaOS 4 (PPC) AROS, MorphOS. stabilny, rozwijany, freeware z zamkniętym kodem źródłowym. Meta-kompilator napisany w E. Obsługuje wiele platform oraz potrafi się sam skompilować. Autorem jest Christoper Handley.
7. E-VO AmigaOS, MC68k AmigaOS oraz systemy kompatybilne stabilny, rozwijany, freeware z otwartym kodem źródłowym. Autor: Darren Coles. Najnowszy, aktywnie rozwijany (dostępna wersja 3.8.1 - lipiec 2024)
8.

Linki zewnętrzne:
github E-VO
Zasoby E w Aminecie
strona kompilatora ECX
na dziś strona Leifa nie działa, Tutaj link do zasobów autora.

PortablE
AmigaE v3.3.a na Aminecie A Beginner's Guide to Amiga E (ang.)

Jak zainstalować i skompilować program w Amiga E?

Według mnie są 3 główne, użyteczne kompilatory E w obecnym czasie. AmigaE jako podstawa, standard so którego można się odwołać.
ECX jeśli chcesz skorzystać z mocy i skompilować kod na PowerPC - na MorphOSa, na AmigaOS4, lub na szybsze Motorole
E-VO jeśli chcesz skorzystać z najnowszych rozwiązań języka, ze wsparcia autora, który poprawia pojawiające się błędy w kompilatorze.

Ciekawym rozwiązaniem jest także mata-kompilator PortablE, który zostanie opisany w osobnym artykule.