Strukturen der funktionalen Programmierung | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
VL+UE 12 113 11651 | Strukturen der funktionalen Programmierung | ||||||||||
Prof. Dr. R. Loogen | |||||||||||
Mi, 9.15-10.00 Uhr, Do, 9.15-11.00 Uhr, jeweils HS IV (Lahnberge) | |||||||||||
Beginn: 18.10.2006, Achtung: Am 26.10.2006 findet die Vorlesung im HS I statt. | |||||||||||
Übungstermin | Di, 11.00 - 13.00 Uhr, HS IV (Lahnberge), Jost Berthold | ||||||||||
Beginn: 24.10.2006 | |||||||||||
|
Voraussetzungen: | Grundkenntnisse in funktionaler Programmierung |
Querverbindungen: | Die Vorlesung bildet vor allem im zweiten Teil eine Vertiefung zur Vorlesung "Grundlagen des Compilerbaus". |
Scheinkriterien: | Ein benoteter Schein kann erworben werden durch
|
Übungsblätter: |
...erscheinen donnerstags und sind
am darauffolgenden Donnerstag abzugeben (Abgabe in Zweiergruppen erlaubt). Die Aufgaben werden bei Rückgabe im Tutorium besprochen. Auf jedem Blatt sind 12 Punkte erreichbar. Im ersten Tutorium (24.10.06) können Fragen zur Vorlesung geklärt werden. Blatt 1, 19.10.2006 (Postscript, PDF) |
Blatt 2, 26.10.2006 (Postscript, PDF) | |
Blatt 3, 2.11.2006 (Postscript, PDF) | |
Blatt 4, 9.11.2006 (Postscript, PDF) | |
Blatt 5, 16.11.2006 (Postscript, PDF) SECD mit bedarfsgesteuerter Argumentauswertung | |
Blatt 6, 23.11.2006 (Postscript, PDF) | |
Blatt 7, 30.11.2006 (Postscript, PDF) | |
Blatt 8, 7.12.2006 (Postscript, PDF) | |
Blatt 9, 14.12.2006 (Postscript, PDF) | |
Blatt 10, 21.12.2006 (Postscript, PDF) Stackmaschine (fehlerhaft) | |
Blatt 11, 11.01.2007 (Postscript, PDF) stackmaschine2.hs (korrigiert, für die Erweiterung) | |
Blatt 12, 18.01.2007 (Postscript, PDF) | |
Blatt 13, 25.01.2007 (Postscript, PDF) letztes Übungsblatt | |
Vorlesungsunterlagen | SECD-Interpreter |
Vollständige Halbordnungen | |
Beispiele für Übersetzung in Stackcode | |
Template Haskell-Beispiele: printf.hs (MainPrintf.hs), bspName.hs, AST.hs, derive.hs (MainDerive.hs) | |
Generische Programmierung in Haskell: Folien von Ralf Hinze: Data-Generic Programming, Einbettung generischer Programmierung in Haskell zugehörige Projekte: Generic Haskell, Generic Haskell II |
Literatur: |
|
Inhalt: |
Folgende Themen werden behandelt:
|