Download Übersetzung objektorientierter Programmiersprachen: by Dr. Bernhard Bauer, Riitta Höllerer (auth.) PDF

By Dr. Bernhard Bauer, Riitta Höllerer (auth.)

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.

Show description

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

Best programming: programming languages books

PHP MySQL avec Flash 8

Réaliser des websites dynamiques en Flash avec ActionScript, MySQL et Hypertext Preprocessor (versions five ou 4). remark afficher sur net des données en temps réel, tels les résultats d'une élection ou le rating d'un fit de tennis ? Grâce à Flash eight, personal home page et MySQL, qui permettent de concevoir des interfaces internet graphiques et conviviales, couplées à des bases de données.

The Web Designers Guide to iOS Apps: Create iPhone, iPod touch, and iPad apps with Web Standards (HTML5, CSS3, and j#097;vascript)

When you are a clothier who understands HTML, CSS, and javascript, you could simply easy methods to make local iPhone, iPod contact, and iPad apps—and distribute them around the world through the App shop. while mixed with an Objective-C framework, internet criteria can be utilized to structure and magnificence content material for iOS, utilizing local controls and behaviors for an genuine Apple consumer adventure.

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

Sample text

Man spricht dann von Parameterrestriktion. Die Klasse Pair darf mit Klassen instantiiert werden, die eine Funktion less von geeigneter Funktionalitat implementieren. value()); instantiiert werden. Die Notation class Ordlnt implements Ord bedeutet, daB Ordlnt eine Implementierung der abstrakten Klasse Ord ist, wobei OrdInt fUr den formalen Parameter elem als aktueller Parameter verwendet wird. Die Klasse konnte folgendermaBen instantiiert werden: Pair p = new Pair(new Ordlnt(22), new Ordlnt(55)); Es wird eine Variable p definiert, die ein Objekt der instantiierten parametrisierten Klasse aufnehmen kann.

2 Vererbung b = new AddExpr(i1. valueOfExpr(); 41 II Zuweisung ok, da AddExpr II Unterklasse von BinExpr II Argumente ok, da IntExpr II Unterklasse von Expr II Zuweisung ok. da ConstExpr II Unterklasse von Expr so stellt sich folgende Frage: Welche Methode valueOfExprO wird aufgerufen? Das Objekt in der Variablen b ist, nach Variablendeklaration, von der Klasse BinExpr, wurde aber als Instanz der Klasse AddExpr erzeugt. Auf diese Frage gibt die Methoden-Auswahl-Regel Antwort: Definition (Methoden-Auswahl-Regel [Wilhelm, Maurer 97]) Wenn eine Klasse B von einer Klasse A erbt und eine Methode m der Klasse A tiberschreibt, muB die in B definierte Methode m (geschrieben als B::m) ftir ein Objekt der Klasse B ausgeftihrt werden, auch wenn die Klasse der Variablen, in der das Objekt gespeichert ist, von der Klasse A ist.

Multi-Methoden vereinigen und verallgemeinern somit die Begriffe Prozedur, einfache Methoden und statisch iiberladene Funktionen. Die Implementierung kann dabei als eine Prozedur, eine Ansammlung von einfachen Methoden auf verschiedenen Klassen oder eine Ansammlung von Multi-Methoden aufgefaBt werden. 2 Vererbung Ein weiteres wichtiges Merkmal objektorientierter Programmiersprachen ist die Vererbung (inheritance). Man unterscheidet folgende Arten von Vererbung: - einfache Vererbung (single inheritance), - mehrfache Vererbung (multiple inheritance) und - dynamische Vererbung (dynamic inheritance).

Download PDF sample

Rated 4.70 of 5 – based on 10 votes