Skip to content

Report an error

Übersetzerbau

Übersetzerbau
Organisationseinheit
Freie Universität Berlin/Mathematik und Informatik/Informatik
Bereich

  • Studienbereich Praktische Informatik
Zugangsvoraussetzungen

Keine

Qualifikationsziele

Die Studentinnen und Studenten kennen die wesentlichen Phasen eines Übersetzers und beherrschen die allgemeinen Techniken für jede Phase. Sie können die Techniken des Übersetzerbaus auch in anderen Anwendungsbereichen einsetzen.

Inhalte

Ein Übersetzer ist ein Programm, das Programme einer höheren Programmiersprache in eine andere Programmiersprache (im Allgemeinen Maschinensprache) überführt. In der Regel erfolgt die Übersetzung in mehreren Phasen, wovon die wichtigsten die lexikalische Analyse, die Syntaxanalyse, die semantische Analyse und die Codeerzeugung sind. Mit Hilfe der lexikalischen und syntaktischen Analyse wird das Quellprogramm in eine computergerechte Repräsentation überführt (abstrakter Syntaxbaum). Diese Repräsentation wird dann als Ausgangspunkt für Optimierungen und die Codeerzeugung verwendet. Die hier vorgestellten Verfahren finden an vielen Stellen in der Informatik Anwendung. Deshalb ist dieses Thema auch für solche Hörer von Interesse, die nie vorhaben, einen Übersetzer zu schreiben.

Lehr- und LernformenAktive Teilnahme
Vorlesung
4 SWS
Teilnahme empfohlen

Regelmäßige, schriftliche Bearbeitung der Übungsblätter Zwei mündliche Präsentationen der Lösung einer Übungsaufgabe

Übung
2 SWS
Teilnahme empfohlen

Regelmäßige, schriftliche Bearbeitung der Übungsblätter Zwei mündliche Präsentationen der Lösung einer Übungsaufgabe

Aufwand

Präsenzzeit V60 Stunden
Vor- und Nachbereitung V60 Stunden
Präsenzzeit Ü30 Stunden
Vor- und Nachbereitung Ü90 Stunden
Prüfungsvorbereitung und Prüfung60 Stunden
Modulprüfung
Klausur (90 Minuten), die Klausur kann auch in Form einer elektronischen Prüfungsleistung (90 Minuten) durchgeführt werden, oder mündliche Prüfung (20 bis 25 Minuten)

Differenzierte Bewertung
differenzierte Bewertung

Modulsprache
Deutsch (ggf. Englisch)
Arbeitsaufwand (Stunden)
300
Leistungspunkte (LP)
10
Dauer des Moduls
Ein Semester
Häufigkeit des Angebots
Zweijährlich
Verwendbarkeit

Masterstudiengang Informatik