| VL: Praktische Informatik III (Deklarative Programmierung) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| VL 12060 | Praktische Informatik III (Deklarative Programmierung) | ||||||||||
| Prof. Dr. R. Loogen | |||||||||||
| Achtung: Diese Vorlesung wird von Prof. Ultsch gehalten. --> |
|||||||||||
| UE 12061 | wahlweise mittwochs 16-18 HS I (Lahnberge) oder donnerstags 14-16 HS I (Lahnberge) oder donnerstags 16-18 Raum 4350 (C4, Lahnberge) | ||||||||||
|
|||||||||||
| Voraussetzungen: | Diese VL ist eine einführende Veranstaltung für Studierende: der Informatik, des Lehramtsstudiengangs Informatik, mit Nebenfach Informatik. Die Vorlesungen Praktische Informatik I und II werden nicht vorausgesetzt. |
| Scheinkriterien: |
Zum Erwerb eines unbenoteten Scheins sind folgende Kriterien zu erfüllen:
|
| Übungsorganisation | In der ersten Vorlesungswoche wird zu den folgenden Terminen jeweils eine
Einführung in das Hugs-System angeboten:
Die Abgabe der Übungsaufgaben ist in Zweiergruppen erlaubt. |
| Werkzeuge: | Der Hugs-Interpreter |
| Literatur: | siehe auch Haskell Bookshelf
|
| Skript: | Kann in der ersten Vorlesung und später im Informatik-Sekretariat auf Ebene D5 zum Preis von 5 € erworben werden. |
| Links: | Haskell Homepage |
| Warum funktional programmieren? | |
| Learning Haskell | |
| Der Hugs-Interpreter | |
| Typische Fehlermeldungen des Hugs-Interpreters | |
| Das Hugs-Manual ( PDF) |
| Inhalt: |
In deklarativen Programmiersprachen sind
Programme Problembeschreibungen. Die Ausführung der
Programme basiert auf der Manipulation von Ausdrücken, die Werte definieren. Details der
Programmausführung, wie z. B. die Speicherverwaltung, spielen für den Programmierer keine Rolle. Daher
erfolgt die Programmentwicklung schneller als in imperativen Sprachen und die Programme sind kürzer als
entsprechende imperative. Zu den deklarativen Sprachen zählen funktionale und Logik-Sprachen.
In der Vorlesung werden am Beispiel der funktionalen Sprache Haskell die grundlegenden Ideen und
Konzepte deklarativer Programmierung vermittelt:
|