Vorlesung: Persistente Polymorphe Programmierung
Zurück zur
Beschreibung aller Veranstaltungen im Sommersemester.
Einführung in die Konzepte und die Pragmatik generischer
Datenbankprogrammiersprachen höherer Ordnung. Einführung in Formalismen
zur Definition, Klassifikation und Bewertung moderner
Programmiersprachen. Erwerb praktischer Programmiererfahrungen in der
begleitenden Übung.
- Nr.: 18.220
- Ort: VK F-534
- Zeit: 10:00 - 12:00
- KVV Text Vorlesung: Polymorphe persistente Programmierung
- KVV Text Übung: Polymorphe persistente Programmierung
- Veranstalter: Florian Matthes
(Arbeitsbereich DBIS)
- Semesterplan: s. Folie
3 und Folie 4 des 1. Termins
Folienkopien und Vorlesungsskript
Die Folienkopien werden jeweils nach der Vorlesung in einem Ordner in
der Bibliothek ausgelegt. Zusätzlich werden die Kopien hier
online als Skript mit Verweisen auf Bitmaps zur Verfügung
gestellt. Als deutschsprachige vorlesungsbegleitende Literatur wird das
Buch Persistente
Objektsysteme empfohlen.
PPP am Beispiel der Tycoon Sprache TL
Fallstudien: Sprachen zur Datenbankprogrammierung
Formalismen zur Beschreibung und Klassifikation von Polymorphen
Programmiersprachen
Organisation der Übung
An alle Teilnehmer wird zu Beginn
der Veranstaltung eine Tycoon Spracheinführung [MaMu93] verteilt. Weitere
Informationen zum Tycoon Projekt finden sich hier.
Die Übungen (dbis_14) werden dienstags von 12 bis 14 Uhr und
freitags von 14 bis 16 Uhr in Raum D-114 von Andreas Rudloff und Gerald Schröder betreut. Die
Übungsaufgaben werden per e-mail an alle Teilnehmer verteilt. Die
Lösungen (oder Fragen au├čerhalb der betreuten vier
Übungsstunden) werden an den Tycoon Administrator tycoon
geschickt. Auf Anfrage oder bei Abgabe einer gelösten Aufgabe
werden die Musterlösung und die nächste Aufgabe verteilt. Die
Aufgaben und Musterlösungen werden au├čerdem sukzessive
über Mosaic veröffentlicht.
Übungsunterlagen
New exercises & solutions
- Einrichten einer neuen Tycoon
Benutzerumgebung im FBIRZ
- Einrichten eines neuen
Tycoon Stores
- Demos
- Orthogonality
- Using modules
- Recursive Programming
- Further programming
- Programming styles & abstract data types
- Type Operators
- Parametric polymorphism
- Subtyping and contravariance
- Subtyping on mutable values
- Generic abstract data types
- Currying
- Type operators & genericity
- Emulating interfaces, modules and imports
- Exceptions
- Libraries & Modules
- Iterations
- Reduce Operator
- Dictionaries
Kritik und Verbesserungsvorschläge bitte per e-mail an Florian Matthes
(matthes@informatik.uni-hamburg.de, 14-APR-1994)