Übersetzerbau WS 2003/04
Nr. | Art | Termine | Raum | Veranstalter |
80101 | V4 | Mo 10:30 - 12:00 | Ü2 | M. Hanus |
| | Do 12:30 - 14:00 | Ü2 | |
80102 | Ü2 | Do 14:15 - 15:45 | Ü2 | F. Huch |
Raumänderung
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.