Lehrstuhl Informatik II   
Sprachen und Beschreibungsstrukturen      
   Home Lehre Sommersemester 18 Vorlesungen Virtuelle Maschinen login

Virtuelle Maschinen

Dozent:Prof. Dr. Helmut Seidl
Ort/Zeit:Lecture: Room 00.13.009A, Mon. 10:15-11:45 and Tue. 10:15-11:45. Exercises: Room 02.07.014, Thur. 16:15-17:45
Beschreibung:    Virtual Machines and Translation of Programming languages, such as C, Prolog and a functional language.


While trying to produce code for a programming language like Prolog, one quickly realizes that one would like to use certain instructions during the translation which are not already available on concrete machines. On the other hand, instruction sets of modern computers are changing so quickly that it doesn't seem useful for the compiler to depend on some arbitrarily chosen instructions. Such a dependance would mean that in a few years one would feel obliged to rewrite the compiler anew. With the implementation of the first Pascal compilers, one already arrived at the idea of first generating code for a slightly idealized machine, each of whose instructions then only need to be implemented on different target machines. Translation of modern programming languages like Prolog, Haskell or Java are also based on this principle. On one hand this facilitates portability of the compiler. On the other hand this also simplifies the translation itself since one can choose a suitable instruction set according to the programming language to be translated. In particular, we consider:

  • the translation of C;
  • the translation of a functional language;
  • the translation of Prolog;
  • the translation of a concurrent dialect of C.



Thursdays 16:00 - 17:30 in 02.07.014.
Homework is published and submitted via the Moodle.



No lecture on 30.04. and 01.05. (holiday)!


Exercise: Please vote for your preferred time here and bonus type here.

First lecture:  Thursday, April 12, 16:00 (room 02.07.014)

angehängte Dateien:


TUM - Lehrstuhl Informatik II (Sprachen und Beschreibungsstrukturen) Thanks: Tango and TinyMCE     Generationszeit: 10 ms