Deklarative Programmiersprachen

Wintersemester 2010/11
Arbeitsgruppe Programmiersprachen und Übersetzerkonstruktion
Hauptstudium

Nr. Art Termine Raum Veranstalter
080039 V4 Mo 16:00 - 17:30 LMS2 - R.Ü1 Hanus
    Mi 10:15 - 11:45 LMS2 - R.Ü1  
080036 Ü2 Mi 16:00-17:30 CAP 4 - R. 915 Hanus, Peemöller

Vorlesungsbeginn

Montag, 25.10.2010, 16:15 Uhr, LMS2-Ü1

Zielgruppe

Studierende im Hauptstudium des Studiengangs Diplominformatik und des Masterstudiengangs Informatik sowie Studierende mit Nebenfach Informatik

Voraussetzungen

Grundstudium (1.-4. Semester) in Informatik

Inhalt

Aufgrund der Komplexität heutiger Software-Systeme ist die Verwendung von Programmiersprachen mit einem hohen Abstraktionsniveau notwendig. Deklarative Sprachen bieten hierzu wichtige Lösungsansätze. Aufgrund ihrer deklarativen Struktur sind die Programme leichter wartbar und verifizierbar (man denke an die immer wichtiger werdenden Sicherheitsaspekte wie z.B. im Internet). In dieser Vorlesung werden Konzepte moderner deklarativer Programmiersprachen vorgestellt.

Ausgehend von dem aus dem Grundstudium bekannten Konzept der funktionalen Programmierung, das kurz wiederholt und eingehender erläutert wird, werden funktionale Sprachen um logische Anteile erweitert, um die Konzepte der funktionalen, logischen und integrierten logisch-funktionalen Sprachen in einem einheitlichen Rahmen darzustellen. Außerdem werden die Grundlagen der funktionalen und logischen Programmierung vorgestellt.

Ergänzende Materialien zur Vorlesung

Es gibt kein ausführliches Skript zur Vorlesung, aber einige Notizen zur Vorlesung (nur innerhalb der CAU Kiel zugreifbar!).

Übungen

In den begleitenden Übungen werden für praktische Programmieraufgaben die Sprachen Haskell und Curry eingesetzt, für die es frei verfügbare Implementierungen für Unix- und Linux-Systeme gibt. Informationen zu den Übungen und zur Benutzung von Haskell und Curry kann man hier finden. Die Abgabe der Übungen soll vornehmlich über das iLearn Übungssystem erfolgen, zu dem man sich anmelden sollte.

Literatur

Weitere Literatur wird in der Vorlesung bekanntgegeben.

Michael Hanus