CSCI 374 Programming Languages
3 hours
The efficient translation from high-level language to machine code is examined. Topics covered include context-free grammars and push-down automata, program semantics, virtual machines, data types and type checking, control structures, subprograms and exception handling. In addition, the imperative, objectoriented, function and logic programming paradigms are compared. Examples are taken from LISP, Prolog, C/C++ and Java.