In this lecture we will look at interpretation and
implementation of virtual machines.
The slides for this lecture can be found here, here and here.
Watt
& Brown, chapter 8, the article The lean,
mean, virtual machine, by Bill Venners about the JVM, the Jasmin User Guide and the
article “Technical Overview of the Common Language
Runtime
(or why the JVM is not my favorite execution environment), by Erik Meijer and
Jim Miller, see http://docs.msdnaa.net/ark/Webfiles/WhitePapers/CLR.pdf
Further background material can be found following the
below links:
Java
Virtual Machine - Online Instruction Reference Manual
The Java Virtual
Machine Specification
The CLR
Compiler Writer's Overview
I can recommend reading the article: “Lcc.NET:
Targeting the .NET Common Intermediate Language from Standard C”, by DAVID
R. HANSON, see
http://research.microsoft.com/~drh/pubs/msr-tr-2002-112.pdf
Exercises for lecture 13 will be done from 12.30 till
14.14 before Lecture 14 on Tuesday the 20th of April.
The following exercises are best done as group
discussions:
You should limit the discussion to about 5 minutes per
question.
The following exercises you may prefer to do on your
own or in pairs and discuss the outcome with your group: