Programming Language Pragmatics


  • Michael Scott, University of Rochester, NY, USA

Programming Language Pragmatics addresses the fundamental principles at work in the most important contemporary languages, highlights the critical relationship between language design and language implementation, and devotes special attention to issues of importance to the expert programmer. Thanks to its rigorous but accessible teaching style, you'll emerge better prepared to choose the best language for particular projects, to make more effective use of languages you already know, and to learn new languages quickly and completely.
View full description


Book information

  • Published: October 1999
  • ISBN: 978-1-55860-578-7


"Michael Scott's book could have been entitled: Why Programming Languages Work. It takes a fresh look at programming languages by bringing together ideas and techniques usually covered in disparate language design, compiler, computer architecture, and operating system courses. Its comprehensive and integrated presentation of language design and implementation illustrates and explains admirably the many deep and profitable connections among these fields." - Jim Larus, Microsoft Research

Table of Contents

Preface1 Introduction2 Programming Language Syntax3 Names, Scopes, and Bindings4 Semantic Analysis5 Assembly-Level Computer Architecture6 Control Flow7 Data Types8 Subroutines and Control Abstraction9 Building a Runnable Program10 Data Abstraction and Object Orientation11 Nonimperative Programming Models: Functional and Logic Languages12 Concurrency13 Code ImprovementAppendices