Diese Website verwendet nur technisch notwendige Cookies. In der Datenschutzerklärung können Sie mehr dazu erfahren.

Zum Hauptinhalt springen
Logo, Startseite der Hochschule der Medien
Veranstaltungsbeschreibung

113429a Konzepte moderner Programmiersprachen und virtueller Maschinen

Zuletzt geändert:02.09.2019 / von Carlsburg
EDV-Nr:113429a
Studiengänge:
Dozent:
Sprache: Deutsch und Englisch
Art: V
Umfang: 2 SWS
ECTS-Punkte: 2
Workload: 2 ECTS oder 60 Stunden. Entwicklung eigener Interpreter.
Prüfungsform:
Bemerkung zur Veranstaltung: Deutsch und Englisch
Beschreibung: Studierende lernen auf des Basis des Lambda Calculus Basiselemente und Konzepte von Programmiersprachen zu erkennen und verstehen. Sie entwickeln selber eigene Interpreter (z.B. in der Programmiersprache LISP) und entwickeln ein Verständnis für funktionale, logische und OO Konzepte sowie Abstrakte Datentypen. Die Vorlesung orientiert sich an Abelson/Sussmann "Struktur und Interpretation von Programmiersprachen" und behandelt so zentrale Konzepte wie eval() und environment. Bytecode Generierung, Abstract Syntax Tree und Compilerbau sind Teile der Veranstaltung. Effiziente Implementation von Sprachkonzepten in VMs und Runtimes ebenfalls. Diese Art der Einführung in Programmierkonzepte wird u.a. am MIT, Berkeley University und Stanford University gehalten und führt erfahrungsgemäß zu einem grundlegend anderen, tieferen Verständnis von Informatik in Bezug auf Programmiersprachen. Syntax wird im Anschluss daran eher als peripher gesehen.
Literatur: Abelson/Sussmann, Struktur und Interpretation von Programmiersprachen (MIT Lib) Peter van Roy, Concepts, Techniques, and Models of Computer Programming

Weitere Literatur finden Sie in der HdM-Bibliothek.
Internet: http://lambda-the-ultimate.org/ Home of all language geeks....