This book is an introduction to the study of programming languages. The book treats programming language topics from a foundational, but not formal, perspective. The material has evolved from lecture notes used in a programming languages course for juniors, seniors, and graduate students at Johns Hopkins University.
The book treats programming language topics from a foundational, but not formal, perspective. It is foundational in that it focuses on core concepts in language design such as functions, records, objects, and types and not directly
on applied languages such as C, C++, or Java.
Table of Contents
- Operational Semantics
- Tuples, Records, and Variants
- Side Effects: State and Exceptions
- Object-Oriented Language Features
- Type Systems
- Compilation by Program Transformation
File size: 905.0 KB
Number of pages: 189