Veranstaltungsbeschreibung

38360 Design und Implementation fortgeschrittener Programmiersprachen

Zuletzt geändert:02.09.2019 / Kriha
EDV-Nr:38360
Studiengänge:
Dozent:
Sprache: Deutsch und Englisch
Art: S
Umfang: 4 SWS
ECTS-Punkte: 6
Workload: Praktische Arbeiten an bytecode Interpretern etc. Abhängig von gewählter Thematik.
Prüfungsform: PA
Bemerkung zur Veranstaltung: Koordination: Herr Prof. Kriha
Beschreibung: Diskussion der Semantik und Implementierung von Rekursion, Tail-Call-Eliminierung, Lazy Evaluation, Closures, Exceptions, Continuations und dynamischer Typisierung Einstieg in die Thematik durch Betrachtung lediglich elementarer Operationen auf AST Ebene. Implementierung von AST-Interpreter, Bytecode-Übersetzer und -Interpreter sowie Just-In-Time Übersetzern. Betrachtung der Realisierung dieser Konzepte in verschiedenen Programmiersprachen, u.a. Scheme, Haskell, Smalltalk, Self, JavaSript, Java und C#.
Literatur: Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), Peter van Roy, Seif Haridi Concepts, Techniques, and Models of Computer Programming Textbook and Reference Work MIT Press, hardcover, 900pp+xxix, ISBN 0-262-22069-5, March 2004

Weitere Literatur finden Sie in der HdM-Bibliothek.
Internet: lambda-the-ultimate.org/