Implementation of Very High Level Programming Languages (3 credits)
We examine the issues and techniques that apply to the implementation of very high level programming languages - languages whose semantics are determined more at run time than at compile time. Topics include interpreters and their performance, definitional interpreters, storage management and garbage collection. We study implementations of specific languages, for example Java, Smalltalk, Scheme, CLOS, Self or Prolog.Pre-requisites
CS651 and permission of the instructor.