Auszug aus dem  Informationssystem der Universität Kiel - Semester: WS 2000/2001

---

Implementierung objektorientierter Sprachen (Impl.obj.or.Spr.)

Dozent
 
PD Dr. Wolfgang Goerigk
 
Angaben
 
Vorlesung, 2 SWS, ECTS-Studium, ECTS-Credits: 3,0, Fachgebiet: Praktische Informatik
Zeit und Ort: Di 16:00 - 18:00, Raum SEM-Ü1
Erster Termin: 17.10.2000, 16:00 - 18:00 Uhr, Raum SEM-Ü1
 
Voraussetzungen / Organisatorisches
 
Für Studierende mit Hauptfach Informatik im Hauptstudium. Voraussetzungen: Vorlesungen im Grundstudium Informatik
 
Inhalt
 
Die Vorlesung wendet sich an Hauptfach-Informatikstudenten nach dem Vordiplom. Objektorientierte Sprachen lassen sich als imperative Sprachen mit zeigerreferenzierten dynamischen Datentypen verstehen. Auf dieser Basis werden Konzepte der Objektorientierung wie Vererbung, Nachrichtenaustausch (message passing), Kapselung usw. untersucht, zum einen semantisch, vor allem auch hinsichtlich verschiedener Implementierungstechniken.
Zur Implementierung von objektorientierten Sprachen, zum Beispiel von Java, k"onnen virtuelle Maschinen benutzt werden, zum Beispiel die Java Virtual Machine (JVM). Dabei werden Programme zun"achst in virtuellen Maschinencode transformiert, der dann durch eine Implementierung der virtuellen Maschine (einen Intepreter) ausgef"uhrt wird. Dieses ist aus Sicherheitssicht ad"aquat, l"asst aber hinsichtlich der Effizienz W"unsche offen. Ein Ausweg ist die inkrementelle Kompilation (just-in-time-Kompilation) des virtuellen Maschinencodes in den Maschinencode der ausf"uhrenden Plattform. Als Alternative werden wir ebenfalls die Implementierung durch Transformation in h"ohere imperative Sprachen studieren.
 
Empfohlene Literatur
 
Aho, Ullman: The Theory of Parsing, Translation and Compiling I, II. Prentice-Hall, 1973.
Alagic, Arbib: The Design of Well Structured and Correct Programs. Springer, 1978.
David Flanagan: Java in a Nutshell: Second Edition. O'Reilly, 1997.
James Gosling, Bill Joy, Guy Steele: The Java Language Specification. Sun Microsystems, 1998
Tim Lindholm, Frank Yellin: The Java Virtual Machine: Second Edition. Sun Microsystems, 1999.
 
ECTS-Informationen:
 
Credits: 3,0
 
Zusätzliche Informationen
 
Erwartete Teilnehmerzahl: 15
 
Zugeordnete Lehrveranstaltungen
 
Übung: Übung zu: Implementierung objektorientierter Sprachen
Dozent: Dr. Wolfgang Goerigk

Zeit und Ort: Mi 16:00 - 18:00, Raum SEM-Ü2
Einordnung
Technische Fakultät
Informatik (Dipl.-Ing.)
Hauptstudium
Vorlesungen
---