Seminar (SEM)


Veranstaltungs-Nr.:18.410 (SoSe 2004)
Titel:Programmiersprachenkonzepte
Veranstalter:Michael Duvigneau, Daniel Moldt
Zeit / Ort:2 st. Do. 10-12 D-220
Weitere Infos unter http://www2.informatik.uni-hamburg.de/tgi/lehre/
Inhalt:Programmiersprachen stellen für die Softwareentwicklung eines der wichtigsten Handwerkszeuge dar, mit denen gegegebene Probleme bearbeitet werden. Von der Ausstattung der Programmiersprache hängt es ab, wie einfach die Probleme gelöst werden können. Daher sollte eine Programmiersprache für ein Softwaresystem danach ausgewählt werden, wie gut sie die für das System benötigten Techniken unterstützt.

Moderne Softwaresysteme sind häufig komplex und verteilt. Dementsprechend sollten moderne Programmiersprachen Fähigkeiten mitbringen, um Informationen zu verteilen, Nebenläufigkeit auszunutzen, kritische Daten vor Inkonsistenzen zu bewahren, und Daten und Abläufe prüfbar und dennoch flexibel zu typisieren.

In diesem Seminar sollen verschiedene objektorientierte, agentenorientierte oder webbasierte Sprachen vorgestellt und verglichen werden. Dabei soll der Interessenschwerpunkt auf den von den Sprachen jeweils verwendeten Konzepten und ihrer Umsetzung liegen.

Lernziel:Ein Überblick über die Vielfalt der von den einzelnen Programmiersprachen bereitgestellten Konzepte soll gewonnen und dabei Kriterien für eine problemorientierte Sprachwahl erarbeitet werden.
Stell. im Studienplan:Hauptstudium; Vertiefungsgebiete T1, P5, Th2, A1, P2, A6, Th4, Th1, P1, T3, P6, P9, P3, P4, P10; Schwerpunkte OSE, IM, RNT, SV, BV, SEM, INE, ES, WV, VIS
Voraussetzungen:Grundstudium. Empfehlenswert ist der abgeschlossene Besuch der Vorlesungen F4 und PNL (bzw. MfR).
Vorgehen:Die Teilnehmer arbeiten Vorträge zu einzelnen Programmiersprachen aus und stellen sie im Seminar zur Diskussion. Bei Bedarf werden einzelne Konzepte demonstriert.
Literatur:Wird in der Veranstaltung bekanntgegeben.
Periodizität:einmalig
Eignung:Geeignet für Lehramtsstudierende, Nebenfachstudierende, Bioinformatikstudierende, Wirtschaftsinformatikstudierende.
Stichworte:Verteilte Systeme, Programmiersprachen, Multiagentensysteme, Nebenläufigkeit