New
Programming Language Pragmatics,
Edition 5Editors: By Michael Scott and Jonathan Aldrich
Publication Date:
09 May 2025
Conformance
-
PDF/UA-1
-
The publication was certified on 20250728
-
For queries regarding accessibility information, contact [email protected]
Ways Of Reading
-
This e-publication is accessible to the full extent that the file format and types of content allow, on a specific reading device, by default, without necessarily including any additions such as textual descriptions of images or enhanced navigation.
Navigation
-
The contents of the PDF have been tagged to permit access by assistive technologies as per PDF-UA-1 standard.
-
Page breaks included from the original print source
Additional Accessibility Information
-
The language of the text has been specified (e.g., via the HTML or XML lang attribute) to optimise text-to-speech (and other alternative renderings), both at the whole document level and, where appropriate, for individual words, phrases or passages in a different language.
Note
-
This product relies on 3rd party tooling which may impact the accessibility features visible in inspection copies. All accessibility features mentioned would be present in the purchased version of the title.
Programming Language Pragmatics is the most comprehensive programming language textbook available today, with nearly 1000 pages of content in the book, plus hundreds more pages of reference materials and ancillaries online. Michael Scott takes theperspective that language design and language implementation are tightly interconnected, and that neither can be fully understood in isolation. In an approachable, readable style, he discusses more than 50 languages in the context of understanding how code isinterpreted or compiled, providing an organizational framework for learning new languages, regardless of platform. This edition has been thoroughly updated to cover the most recent developments in programming language design and provides both a solid understanding of the most important issues driving software development today
Key Features
- Provides a complete re-write of the chapter on semantic analysis, using formal inference rules
- Includes a heavy revision of the chapter on type systems
- Presents significant updates to the chapters on composite types, object orientation, and code generation
- Covers new material on ownership types, safe concurrency, asynchronous programming, traits, move constructors, template “concepts,” the LLVM compiler infrastructure, and many other topics
About the author
By Michael Scott, Professor and past Chair, Computer Science Department, University of Rochester, USA and Jonathan Aldrich, Institute for Software Research and Computer Science Department, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, USA
I. Foundations
1. Introduction
2. Programming Language Syntax
3. Names, Scopes, Bindings
4. Semantic Analysis
5. Target Machine Architecture
II. Core Issues in Language Design
6. Control Flow
7. Data Types
8. Composite Types
9. Subroutines and Control Abstraction
10. Data Abstraction and Object Orientation
III. Alternative Programming Models
11. Functional Languages
12. Logic Languages
13. Concurrency
14. Scripting Languages
IV. A Closer Look at Implementation
15. Building a Runnable Program
16. Run-time Program Management
17. Code Improvement
1. Introduction
2. Programming Language Syntax
3. Names, Scopes, Bindings
4. Semantic Analysis
5. Target Machine Architecture
II. Core Issues in Language Design
6. Control Flow
7. Data Types
8. Composite Types
9. Subroutines and Control Abstraction
10. Data Abstraction and Object Orientation
III. Alternative Programming Models
11. Functional Languages
12. Logic Languages
13. Concurrency
14. Scripting Languages
IV. A Closer Look at Implementation
15. Building a Runnable Program
16. Run-time Program Management
17. Code Improvement
ISBN:
9780323999663
Page Count:
992
Retail Price
:
9780123742605; 9780128498903; 9780128036983
Access to teacher/student resources is available to registered users with approved inspection copies or confirmed adoptions. To review this material, please request an inspection copy.
Upper-level undergraduate and graduate-level computer science students taking a programming languages course