Zu einigen Kursen gibt es Kurs-Demos in der Kursumgebung des Lernraums virtuelle Universität, auf die Sie auch ohne Belegung des Kurses zugreifen können. Dabei handelt es sich um Auszüge aus den aktuellen Studienbriefen. Neben den Kursbeschreibungen im Lernraum virtuelle Universität und im Modulhandbuch eine gute Informationsquelle, da Sie in die Kurse "hineinschnuppern".
Nachfolgend stellen wir Ihnen in etwa 6-8-wöchigem Rhythmus ein Modul dieses Studiengangs vor. Alle Kurse, zu denen es Schnuppermaterial gibt finden Sie in der Übersicht. Das Material finden Sie unter Kursmaterial / Kurs-Demo. Beachten Sie, dass nicht alle Kurse in einem Semester angeboten werden und dass das Demo-Material oft erst zu Beginn des Semesters eingestellt wird. Insbesondere zur Einschreibung steht nicht immer das Demo-Material bereit.
Das Modul Übersetzerbau beinhaltet den Kurs 01810 "Übersetzerbau". Als Kurs aus dem Bereich B4 kann dieses Modul im Master of Computer Science mit einem Leistungsnachweis, aber nicht mit einer Modulprüfung abgeschlossen werden. Da es keine Pflichtmodule im Studiengang gibt, ist das ein Modul, das Sie wählen können - aber nicht müssen.
Der Kurs 01810 Übersetzerbau wird einmal im Studienjahr, derzeit im Wintersemester, angeboten. Die ersten 50 Seiten des Kurses als pdf sind frei zugänglich.
| Inhalt: | ||
| Der Kurs behandelt Techniken und Werkzeuge zur Übersetzung einer (formalen) Quellsprache in eine Zielsprache. Zumindest die Quellsprache ist durch eine geeignete Grammatik definiert. Der klassische Anwendungsfall ist die Übersetzung von einer höheren Programmiersprache in Maschinen- oder Assemblersprache. Übersetzungstechniken haben aber viel weitergehende Anwendbarkeit: Andere Quellsprachen können z.B. Dokumentbeschreibungssprachen sein (LaTeX, HTML), Anfragesprachen in Datenbanksystemen, VLSI-Entwurfssprachen usw. oder auch komplex strukturierte Eingabedateien für Anwendungsprogramme. Es gibt mächtige Werkzeuge (Scanner- und Parsergeneratoren auf der Basis attributierter Grammatiken), deren Kenntnis für jeden Informatiker nützlich ist, auch wenn nur wenige klassische Übersetzer (Compiler) implementieren. | ||
| Qualifikationsziele: | ||
| Der Kurs vermittelt ein grundlegendes Verständnis für die Implementierung von Programmiersprachen. Darüber hinaus vermittelt er die Fähigkeit, die oben genannten Werkzeuge einzusetzen, um Übersetzer für spezielle Anwendungen zu konstruieren. |
FernUniversität in Hagen, Fakultät für Mathematik und Informatik, 58084 Hagen, Tel.: +49 2331 987-1700, E-Mail: Dekanat.mathinf@fernuni-hagen.de