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.