After successful completion of the course, students are able to explain the abstract machines and algorithms which have been presented during the lecture in a way that everybody can understand them and to develop new abstract machines.
real machines, processor architectures, structure of interpreters, intermediate representations, threaded, code, Forth, Java VM, syntax directed editors, Prolog interpreters, implementation of functional languages, abstract machines (P4, JVM, tree machines, Dalvik, WAM, VAM, SECD).
Practical work on implementation and modification of abstract machines and presentation of the results
Lecture and autonomous learning from the English lecture notes
autonomous developement of an abstract machine
ECTS splitting: 6 ECTS = 150 hours
introduction and lecture 20h
learn lecture notes, prepare for exam, aural exam 25h
implementation of an abstract machine 100h
create presentation and present it 5h