- eBook:Programming Language Pragmatics, 3 edition
- Author:Michael L. Scott
- Edition:3 edition
- Data:April 6, 2009
- Pages:944 pages
A new chapter on run-time program management covers virtual machines, managed code, just-in-time and dynamic compilation, reflection, binary translation and rewriting, mobile code, sandboxing, and debugging and program analysis tools. Over 800 numbered examples are provided to help the reader quickly cross-reference and access content.
This text is designed for undergraduate Computer Science students, programmers, and systems and software engineers.
- Classic programming foundations text now updated to familiarize students with the languages they are most likely to encounter in the workforce, including including Java 7, C++, C# 3.0, F#, Fortran 2008, Ada 2005, Scheme R6RS, and Perl 6.
- New and expanded coverage of concurrency and run-time systems ensures students and professionals understand the most important advances driving software today.
- Includes over 800 numbered examples to help the reader quickly cross-reference and access content.
Chapter 1: Introduction
Chapter 2: Programming Language Syntax
Chapter 3: Names, Scopes, and Bindings
Chapter 4: Semantic Analysis
Chapter 5: Target Machine Architecture
Part II: Core Issues in Language Design
Chapter 6: Control Flow
Chapter 7: DataTypes
Chapter 8: Subroutines and Control Abstraction
Chapter 9: Data Abstraction and Object Orientation
Part III: Alternative Programming Models
Chapter 10: Functional Languages
Chapter 11: Logic Languages
Chapter 12: Concurrency
Chapter 13: Scripting Languages
Part IV: A Closer Look at Implementation
Chapter 14: Building a Runnable Program
Chapter 15: Run-Time Program Management
Chapter 16: Code Improvement