Programming Language Pragmatics

Front Cover
Morgan Kaufmann, 2000 - Computers - 856 pages
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.
 

Contents

Introduction
1
Programming Language Syntax
31
Names Scopes and Bindings
105
HeapBased Allocation
113
336
141
7
155
Semantic Analysis
166
8
169
8
395
Subroutines and Control Abstraction
427
3
442
8
485
Building a Runnable Program
491
3
501
8
524
Data Abstraction and Object Orientation
530

AssemblyLevel Computer Architecture
203
Control Flow
249
9
271
Data Types
319
5
379
Functional
589
Concurrency
659
Code Improvement
733
Appendix A Programming Languages Mentioned
787
Copyright

Other editions - View all

Common terms and phrases

About the author (2000)

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.

Bibliographic information