Niklaus Wirth, einer der Erfinder der Programmiersprache PASCAL,
hat fuer seine Buecher und Vorlesungen zum Thema "Compilerbau"
als Anschauung die Programmiersprache "PL/0" verwendet. Sie ist
eine stark reduzierte Variante von PASCAL.
In seinen Buechern hat N. Wirth einen in PASCAL geschriebenen
Compiler fuer PL/0 vorgestellt, der hier fuer G-Pascal auf den
C64 uebertragen wurde; allerdings mit einigen Einschraenkungen
und Aenderungen:
- Es gibt keine Prozeduren (Unterroutinen).
- Der Wertebereich der Zahlen ist auf 16 Bit ohne Vorzeichen
beschraenkt.
- Der Compiler erzeugt direkt Assembler-Quelltext anstatt
einen Bytecode (PCode).
N.Wirth erzeugt in seinem Compiler einen Bytecode, auch PCode
genannt, der dann mittels einer Interpreter-Routine in seinem
PASCAL-Programm ausgefuehrt wird. Dadurch sind die uebersetzten
Programme portabel. Allerdings ist ein solcher Interpreter auf
dem C64 unter G-Pascal recht langsam.
Literatur
N. Wirth, Compilerbau, Teubner Studienbuecher Informatik
Weblink
Auf der Hauptseite ist ein Link zur Unterseite "PL/0" auf Hans
Ottens Webseite "Pascal for small machines".