Institut für Informatik und praktische Mathematik CAU Kiel

Übersetzerbau WS 2003/04

Nr.ArtTermineRaumVeranstalter
80101V4Mo 10:30 - 12:00Ü2M. Hanus
  Do 12:30 - 14:00Ü2 
80102Ü2Do 14:15 - 15:45Ü2F. Huch

Raumänderung

Achtung: am Donnerstag, den 22.1.2004 finden Vorlesung und Übung im CAP3, Raum 1 statt!

Übungsinhalt

In den ersten Wochen wird in den Übungsstunden eine Einführung in die Programmiersprache Haskell gegeben. Diese lazy funktionale Programmiersprache eignet sich hervoragend für die Übersetzerkonstruktion und wird sowohl in den Übungen als auch der Vorlesung für die Implementierung der unterschiedlichen Teilaspekte eines Compilers verwendet. Auch die ersten Übungsaufgaben dienen dem Verständnis der Programmiersprache Haskell, wobei wir versuchen Programmierübungen mit Relevanz im Übersetzerbau zu finden.

Übungsmodus

Jeden Montag wird ein neues Übungsblatt ausgegeben, welches dann bis zum darauf folgenden Montag bearbeitetet werden soll (dies gilt nicht für die ersten beiden Übungsblätter, siehe Übungszettel). Die Abgabe der Übungen erfolgt in der Montags-Vorlesung bei Hauke Tschach. Außerdem sollen alle Programmieraufgaben per EMail an Hauke geschickt werden.

Scheinbedingungen

Für den Übungsschein müssen 50% der Punkte der korrgierten Aufgaben erreicht werden. Außerdem setzen wir eine rege Beteiligung in den Übungen vorraus. Dies schließt insbesondere auch das Vorrechnen von zwei bis drei Aufgaben in den Übungsstunden ein. Abschließend muß eine kleine mündliche Prüfung bei mir (Frank Huch) bestanden werden. Die Teilnahme an dieser Prüfung empfehlen wir sehr, da sie eine gute Vorbereitung für die Diplomprüfung darstellt.

Übungsblätter

Informationen zu Haskell

Neben der Einführung in den Übungen gibt es auch im Netz viele weitere Informationen zu Haskell. Für den Einsteiger eignet sich insbesondere das Haskell Tutorium.

In den Übungen werden wir den Haskell Interpreter Hugs verwenden, welcher frei verfügbar ist und auch in den gängigen Linux Distributionen enthalten ist.
Auf den Rechnern des Instituts steht Haskell ebenfalls zur Verfügung. Sowohl der Glasgow Haskell Compiler (ghc), als auch der Interpreter Hugs befindet sich unter "/home/haskell". Nach Hinzunahme des Verzeichnisses "/home/haskell/bin" in die Umgebungsvariable "PATH" kann Hugs mit dem Befehl "hugs" (bzw. "runhugs") gestartet werden.

Last modified: Mon Feb 2 18:15:49 MET 2004 / Frank Huch / Lehrstuhl für Programmiersprachen und Übersetzerkonstruktion