Übersetzung objektorientierter Programmiersprachen: Konzepte, abstrakte Maschinen und Praktikum „Java-Compiler“

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

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.

Author(s): Dr. Bernhard Bauer, Riitta Höllerer (auth.)
Series: Springer-Lehrbuch
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 1998

Language: German
Pages: 287
Tags: Programming Techniques; Programming Languages, Compilers, Interpreters; Software Engineering

Front Matter....Pages I-XIV
Front Matter....Pages 1-1
Einleitung....Pages 3-13
Objektorientierte Konzepte....Pages 15-54
Übersetzung objektorientierter Konzepte und abstrakte Maschinen....Pages 55-125
Typinferenz und Typüberprüfung....Pages 127-143
Optimierungen....Pages 145-164
Speicherbereinigung....Pages 165-173
Ausblick....Pages 175-179
Front Matter....Pages 181-181
Compilerbaupraktikum....Pages 183-184
Java — Die Programmiersprache....Pages 185-189
Das MAX-System....Pages 191-199
Befehle der virtuellen Java-Maschine....Pages 201-209
Übersetzerspezifikation....Pages 211-251
Back Matter....Pages 253-287