Deklarative Programmiersprachen (MS0303)

Sommersemester 2007
Lehrstuhl für Programmiersprachen und Übersetzerkonstruktion
Hauptstudium

Nr.ArtTermineRaumVeranstalter
080130V4Mo 10:15 - 11:45LMS2 - Ü1M. Hanus
  Di 12:15 - 13:45LMS2 - Ü1 
080129Ü2Mi 14 - 16LMS2 - Ü2M. Hanus, S. Fischer

Zielgruppe

Studierende im Hauptstudium beider Informatik-Studiengänge (Dipl.-Inf. und Dipl.-Ing.), Studierende im Bachelor- oder Masterstudiengang Informatik sowie Studierende mit Nebenfach Informatik

Voraussetzungen

Grundstudium

Beginn

1. Vorlesung: Montag, 16.4.2007, 10:15 Uhr

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 Techniken und Erweiterungen zur nebenläufigen und objektorientierten Programmierung vorgestellt, mit denen es möglich ist, verteilte Systeme (z.B. Internet-basiert) effizient zu implementieren.

Ergänzende Materialien zur Vorlesung

Ü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.

Literatur

Weitere Literatur wird in der Vorlesung bekanntgegeben.

Prüfung

Die Modulprüfung für Bachelor-, Master- und Diplomstudierende findem am 27./28.8.2007 statt. Die genauen Termine werden am Ende der Vorlesung vereinbart.

Michael Hanus