Dieses Buch vermittelt sowohl Studierenden der Informatik als auch Softwareentwicklern
fundierte Grundlagen und Vorgehensweisen zur Entwicklung von Compilern für objektorientierte
Programmiersprachen. Anhand mehrerer Sprachen (Smalltalk-80 Java C++) werden die Konzepte
objektorientierter Sprachen und ihrer Übersetzung dargestellt.Die Themengebiete des
Theorieteils sind: - objektorientierte Konzepte - Übersetzung objektorientierter Sprachen -
abstrakte (virtuelle) Maschinen - Typinferenz und Typüberprüfung - Optimierungen -
Speicherbereinigung (garbage collection). Im Praxisteil des Buches wird die Spezifikation eines
Übersetzers für Java entwickelt. Diese Spezifikation kann als Eingabe für einen
Übersetzergenerator verwendet werden der daraus ein ablauffähiges C-Programm
erzeugt.Zahlreiche Illustrationen und Beispiele veranschaulichen die Lerninhalte. Durch das
Praktikum im zweiten Teil mit Aufgaben und Lösungen (im WWW) kann der vermittelte Stoff am
Beispiel eines Java-Compilers eingeübt werden. Das Buch entstand aus einer zweistündigen
Vorlesung mit darauf aufbauendem Praktikum. Es ist auch zum Selbststudium geeignet.