Programming Languages and Compiler Construction Institute of Computer Science and Applied Mathematics

Nebenläufige und verteilte Programmierung (Nebenl. Prog.) (08151)

Dozenten
Frank Huch, Michael Hanus

Angaben
Vorlesung, 2 SWS, ECTS-Studium, ECTS-Credits: 2, Fachgebiet: Praktische Informatik
Zeit und Ort: Mi 10:00 - 11:30, Raum LMS2 - R.Ü1
Erster Termin: 16.10.2002, 10:00 - 11:30 Uhr

Übung, 2 SWS, Schein, ECTS-Studium, ECTS-Credits: 4
Zeit und Ort: Di 16:00 - 17:30, Raum CAP4 - R.715

Voraussetzungen / Organisatorisches
Studierende im Hauptstudium beider Informatik-Studiengänge (Dipl.-Inf. und Dipl.-Ing.) sowie Studierende mit Nebenfach Informatik.

Voraussetzung: Vordiplom

Inhalt
Nicht zuletzt durch den Boom des Internets spielt in der heutigen Entwicklung von Software-Systemen die verteilte Programmierung eine immer größere Rolle. Als Vorstufe zur verteilten Programmierung kann die nebenläufige Programmierung gesehen werden, welche die Verwendung von mehreren Prozessen/Threads auf einem Rechner ermöglicht. Neben dem Einsatz von Nebenläufigkeit in vielen Bereichen der Systementwicklung (nicht zuletzt der Programmierung von graphischen Benutzeroberflächen) wird Nebenläufigkeit auch bei der Entwicklung verteilter Anwendungen benötigt, um die Reaktivität einzelner Komponenten in einer verteilten Anwendung zu garantieren.
In der Vorlesung werden verschiedene Konzepte zur nebenläufigen und verteilten Programmierung vorgestellt und verglichen. Insbesondere wollen wir uns mit den Konzepten der Programmiersprachen Java, Ada, Erlang und Erweiterungen von Haskell beschäftigen. Neben den Grundkonzepten spielen auch die Robustheit (Fehlertoleranz gegen den Absturz von Komponenten) und Skalierenbarkeit (Verteilung auf mehrere Rechner) verteilter Anwendungen eine große Rolle. Die Gewährleistung dieser Eigenschaften wird bei den vorgestellten Programmiersprachen unterschiedlich gut unterstützt, was wir in der Vorlesung ebenfalls vergleichen wollen.
In den Übungen zu dieser Vorlesung sollen kleinere nebenläufige und verteilte Systeme implementiert werden. Hierzu muß natürlich auch eine Einarbeitung in die entsprechende Programmiersprache erfolgen, weshalb wir eine zweistündige Übung zu dieser Vorlesung anbieten und die Teilnahme an dieser Übung empfehlen.
Empfohlene Literatur
Wird in der Vorlesung bekanntgegeben.
CGI-Programmierung
Die Berechtigung zur Ausführung von CGI-Skripten muß von der Rechnerbetriebsgruppe gesetzt werden. Dazu muss man sich per email bei der Rechnerbetriebsgruppe anmelden. Schicken Sie dazu eine entsprechende email an den webmaster. Weitere Hinweise dazu findet man hier.
Übungsblätter

Zusätzliche Informationen
Schlagwörter: Nebenläufig, verteilt, Programmierung

Erwartete Teilnehmerzahl: 20

 ---

E-Mail Last modified: Thu Feb 6 10:40:47 MET 2003 Christian-Albrechts-University of Kiel