Einleitung
----------

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".