Universitärer Lehrverbund Informatik
Studienplatz Projekt Service Interna
Kursprogramm
Projektpartner
ULI Standorte
FAQ
Main Page
Suche
Kontakt
Anmeldung
This Page in English

zurück zur Übersicht

Abstrakte Maschinen
Vorlesung
Veranstalter
Name der Universität  TU München
Anbietende Einrichtung  Fakultät für Informatik
Dozent / Dozentin  Prof. Dr. Helmut Seidl
Anschrift  TU München
Fakultät für Informatik / I2
Boltzmannstraße 3
85748 Garching, I2
Anmeldung
Email an seidl@in.tum.de
Inhalt

Will man für eine Programmiersprache wie Prolog Code erzeugen, wird man schnell feststellen, dass man bei der Übersetzung gerne Befehle verwenden würde, die so von einer konkreten Maschine nicht bereit gestellt werden. Andererseits ändern sich die Instruktionssätze moderner Rechner so schnell, dass es auch gar nicht sinnvoll erscheint, den Compiler zu sehr auf zufälligerweise bereitgestellte Operationen festzulegen. Eine solche Festlegung könnte nämlich bedeuten, dass man sich nach wenigen Jahren bereits gemüßigt fühlen müsste, den Compiler gänzlich neu zuschreiben.
Bereits bei der Implementierung des ersten Pascal Compilers kam man darum auf die Idee, zuerst Code für eine leicht idealisierte Maschine zu erzeugen, deren Befehle dann jeweils nur noch auf den verschiedenen konkreten Zielrechnern zu implementieren waren. Auch die Übersetzung moderner Programmiersprachen wie Prolog, Haskell oder Java basieren auf diesem Prinzip. Einerseits erleichtert dieses Vorgehen die Portierbarkeit des Compilers. Andererseits vereinfacht dies auch die Übersetzung selbst, da man den Befehlssatz entsprechend der jeweiligen zu übersetzenden Programmiersprache geeignet wählen kann.
In der Vorlesung stellen wir solche abstrakte Maschinen für imperative, funktionale, logische und nebenläufige Programmiersprachen vor. Insbesondere sind wir dabei natürlich an den Übersetzungsschemata interessiert, wie man für die jeweiligen konkreten Programmkonstrukte der Programmiersprache die zugehörigen abstrakten Maschinenbefehlsfolgen konstruiert. Zumindest rudimentäre Kennntnis verschiedener Programmiersprachen könnte sich als nützlich erweisen :-)

Notwendige Vorkenntnisse
Vordiplom
Curriculare Einordnung beim Anbieter
weiterführende Vorlesung
Ablauf

Prüfungsbedingungen
nach Vereinbarung
Umfang
SWS  2 + 2
ECTS  4
Betreuung
Name des Betreuers / der Betreuerin  Peter Ziewer
Adresse 
Telefon 
E-Mail  ziewer@in.tum.de
Sprechstunden 
Startseite
http://www2.in.tum.de/lehre/vorlesungen/SS04/abstraktemaschinen.html

zurück zur Übersicht


Fragen, Anregungen und Kommentare bitte an info@uli-campus.de
© 2001 - 2003 ULI-Projektmanagement