
Programming Language Pragmatics
Michael Scott(Author)
Morgan Kaufmann (Publisher)
3rd Edition
Published on 24. April 2009
Book
Paperback/Softback
944 pages
978-0-12-374514-9 (ISBN)
Article exhausted; check for reprint
Description
Programming Language Pragmatics, Third Edition, is the most comprehensive programming language book available today. Taking the perspective that language design and implementation are tightly interconnected and that neither can be fully understood in isolation, this critically acclaimed and bestselling book has been thoroughly updated to cover the most recent developments in programming language design, inclouding Java 6 and 7, C++0X, C# 3.0, F#, Fortran 2003 and 2008, Ada 2005, and Scheme R6RS.
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.
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.
Reviews / Votes
"This book is a key resource for any computer science student and is certainly faithful to its title - Programming Language Pragmatics.... The updated third edition of this popular book delivers the key concepts of programming languages and their implementation in a concise and intuitive way, illustrated with clear explanations and examples.... In addition to the coverage of traditional language topics, Scott's book delves into the sometimes obscure, but essential, details of programming artifacts. The descriptions of language theory, along with concrete implementations of how to realise them, are invariably presented in a language-agnostic fashion. And therein lies the strength of this book: whilst the main examples have been updated (with C and Intel x86 replacing Pascal and MIPS), it provides an organisational framework for learning new languages, irrespective of the paradigm.... Programming Language Pragmatics provides a more accessible introduction to many of the key topics than the classic Compilers: Principles, Techniques and Tools by Aho et al. (a.k.a. the 'Dragon Book') and provides a deep appreciation of the design and implementation issues of modern languages.... The material is aimed at an undergraduate computer science level, but is also suitable for self-study. Topics are often independent of previously presented material, making it easier to pick and choose areas for study. This is also supported by additional in-depth material and advanced discussion topics on the companion CD.... In summary, this new edition provides both students and professionals alike a solid understanding of the most important issues driving software development today - an essential purchase for any serious programmer or computer scientist!" --BCS.comMore details
Edition
3rd edition
Language
English
Place of publication
San Francisco
United States
Publishing group
Elsevier Science & Technology
Target group
College/higher education
Undergraduate Computer Science Students; Programmers, Systems and Software Engineers
Illustrations
Approx. 170 illustrations
Dimensions
Height: 235 mm
Width: 191 mm
Weight
1560 gr
ISBN-13
978-0-12-374514-9 (9780123745149)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Other editions
New editions

Michael Scott | Jonathan Aldrich
Programming Language Pragmatics
Book
04/2025
5th Edition
Morgan Kaufmann
€95.50
Available immediately

Michael Scott
Programming Language Pragmatics
Book
12/2015
4th Edition
Morgan Kaufmann
€87.89
Article exhausted; check for reprint
Additional editions

Wheeler | Michael L. Scott | Spellmeyer
Programming Language Pragmatics
E-Book
03/2009
3rd Edition
Morgan Kaufmann
€55.95
Available for download
Previous edition

Michael Scott
Programming Language Pragmatics
Book
11/2005
2nd Edition
Morgan Kaufmann
€55.70
Article exhausted; check for reprint
Person
Michael L. Scott is a professor and past Chair of the Computer Science Department at the University of Rochester. He is best known for work on synchronization and concurrent data structures: algorithms from his group appear in a wide variety of commercial and open-source systems. A Fellow of the ACM and the IEEE, he shared the 2006 Dijkstra Prize in Distributed Computing. In 2001 he received the University's Robert and Pamela Goergen Award for Distinguished Achievement and Artistry in Undergraduate Teaching.
Author
Professor and past Chair, Computer Science Department, University of Rochester, USA
Content
I. Foundations1. Introduction2. Programming Language Syntax3. Names, Scopes, Bindings4. Semantic Analysis5. Target Machine ArchitectureII. Core Issues in Language Design6. Control Flow7. Data Types8. Subroutines and Control Abstraction9. Data Abstraction and Object OrientationIII. Alternative Programming Models10. Functional Languages11. Logic Languages12. Concurrency13. Scripting LanguagesIV. A Closer Look at Implementation14. Building a Runnable Program15. Run-time Program Management
16. Code Improvement
16. Code Improvement