Programming Language PragmaticsProgramming 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 |
Other editions - View all
Common terms and phrases
action routines add_op Algol Algol 68 algorithm allocated allow arguments arithmetic array assembly language assignment attribute grammar binding block bottom-up bytes caller code improvement Common Lisp compiler construct context-free grammar coroutine declaration defined dynamic scoping error evaluation example execution expr factor factor_tail Figure floating-point Fortran function goto id_list_tail identifier implementation input instruction integer iteration Java Lisp load loop memory Modula-3 module mult_op nested node notation object operands operations parameters parse tree parser Pascal pipeline pointer procedure processor production programming language Prolog recursive recursive descent parser reference referencing environment registers regular expressions right-hand side RISC RISC machines rules run-time scanner Section semantic sequence Smalltalk space specify stack statement static stmt stmt_list string structure subroutine calls symbol table syntax tree term term_tail thread token variables vtable write