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/ |