文档介绍:Team-Fly
. .Concepts in Programming Languages
by John C. Mitchell ISBN:0521780985
Cambridge University Press © 2003 (529 pages)
This book provides a better understanding of the issues and trade-offs that arise in
programming language design and a better appreciation of the advantages and pitfalls of the
programming languages used.
Table of Contents
Concepts in Programming Languages
Preface
Part 1 - Function and Foundations
Chapter 1 - Introduction
Chapter 2 - Computability
Chapter 3 - Lisp—Functions, Recursion, and Lists
Chapter 4 - Fundamentals
Part 2 - Procedures, Types, Memory Mangement, and Control
Chapter 5 - The Algol Family and ML
Chapter 6 - Type Systems and Type Inference
Chapter 7 - Scope, Functions, and Storage Management
Chapter 8 - Control in Sequential Languages
Part 3 - Modularity, Abstraction, and Object-Oriented Programming
Chapter 9 - Data Abstraction and Modularity
Chapter 10 - Concepts in Object-Oriented Languages
Chapter 11 - History of Objects—Simula and Smalltalk
Chapter 12 - Objects and Run-Time Efficiency— C++
Chapter 13 - Portability and Safety—Java
Part 4 - Concurrency and Logic Programming
Chapter 14 - Concurrent and Distributed Programming
Chapter 15 - The Logic Programming Paradigm and Prolog
Appendix A - Additional Program Examples
Glossary
Index
List of Figures
List of Tables
Team-Fly
Team-Fly
Back Cover
This textbook for undergraduate and beginning graduate students explains and examines the central concepts used in
modern programming languages, such as functions, types, memory management, and control. This book is unique in its
comprehensive presentation parison of major object-oriented programming languages. Separate chapters examine
the history of objects, Simula and Smalltalk, and the prominent languages C++ and Java.
The author presents foundational topics, such as lambda calculus and denotational semantics, in an easy-to-read, informal
s