|
|
|
Introduction
Introductory
exercises
- Pick
your favorite Java program: list three aspects of it's implementation
that can easily be known at compile time, list three aspects that
cannot easily be known at compile time.
- Read
the
man-pages for gcc and discuss the different
compiler optimizations that are offered. What must the compiler know to
use them safely? How could it find out?
- Get
the course project tools setup. See these notes to get started with the StaticJava compiler.
Reading
- The first 2 chapters of the text provide motivation and a comprehensive overview of modern compilers. Start reading through Dragon,
Chapter 1, 2.
Materials
Introductory
Slides
|