10.Feb.2026
Manfred Bergmann (ANF)
|
AmigaBASIC-Compiler ACE: Aktualisierung auf Version 2.8.0
In der vergangenen Woche wurde der AmigaBASIC-Compiler ACE nach über 27 Jahren in einer neuen Version veröffentlicht (amiga-news.de berichtete). Jetzt hat Entwickler Manfred Bergmann bereits ein Update hinterhergeschoben.
Neue Features
- INVOKABLE-Schlüsselwort: Neuer SUB-Modifikator für Closures als Callbacks, aufrufbar über Funktionszeiger mit automatischer CLSR-Erkennung zur Laufzeit.
- YAP-Präprozessor: Vereinfachte Kompilierungspipeline durch einen neuen Präprozessor (in ACE entwickelt) als Ersatz für das alte APP/CAPP. Er macht das Tool 'RemoveLines' unnötig und unterstützt #define/#undef, bedingte Kompilierung (#ifdef/#ifndef), verschachtelte #include (bis 8 Ebenen) und CLI-Optionen (-D/-U/-I).
- List-Submodul: Lisp-artige verkettete Listen mit typisierten Cons-Zellen (INTEGER, SINGLE, STRING, ADDRESS). Unterstützt Higher-Order-Funktionen (LMap, LFilter, LReduce, LForEach) mittels Closures. Über 190 Assertions in der Testsuite.
- REM #using-Direktive: Quelldateien können Objekt-Abhängigkeiten deklarieren, die automatisch vom bas-Skript gelinkt werden.
- Installer: AmigaDOS-Installationsskript
Änderungen
- Separate 68000-Laufzeitbibliotheken neben den Standard-68020-Builds.
- Alter APP-Präprozessor entfernt; ACPP und NAP als veraltet markiert.
- CubicIDE ACE-Plugin wurde mit ins Packet aufgenommen (inklusive AmigaDOS Insallationskript).
Fehlerbehebungen
- Assembler-Label-Suffixe: Typzeichen (%, &, !, #, $) werden jetzt in vasm-kompatible Suffixe umgewandelt.
- INVOKE funktioniert nun korrekt im Anweisungskontext (nicht nur in Ausdrücken).
Compiler-Interna
- Umfangreiches Refactoring: Neues codegen.c-Modul, Aufspaltung großer Funktionen in fokussierte Handler, Extraktion von invoke.c. Insgesamt ca. 1500 Zeilen doppelten Codes entfernt.
Tests
- 60 neue Testfälle in 10 Kategorien, Rekursionstestsuite (7 Tests), YAP-Testsuite (11 Tests).
ACE ist von der GitHub-Seite des Entwicklers herunterladbar und ist auch im Aminet erhältlich. (nba)
[Meldung: 10. Feb. 2026, 09:44] [Kommentare: 6 - 16. Feb. 2026, 22:20]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|