Contact The MIT Press Information on how to order from The MIT Press Access your saved shopping cart, e-mail list subscriptions, order history, address book, and other info in the Your Profile area MIT Press Home Page


January 2001
8 x 9, 409 pp.
(CLOTH)
Text

ISBN-10:
0-262-06217-8
ISBN-13:
978-0-262-06217-6

Out Of Print
Related Links
Additional teaching resources for this title.Open this site in a new browser window.
Find this book in a library
< BACK
Essentials of Programming Languages, 2nd Edition
Daniel P. Friedman, Mitchell Wand and Christopher T. Haynes

Foreword
Download Chapter as PDF Sample Chapter - Download PDF (47 KB)
vii
Preface
Download Chapter as PDF Sample Chapter - Download PDF (70 KB)
xi
Acknowledgmentsxvii
1Inductive Sets of Data
Download Chapter as PDF Sample Chapter - Download PDF (228 KB)
1
    1.1Recursively Specified Data1
    1.2Recursively Specified Programs9
    1.3Scoping and Binding of Variables28
2Data Abstraction39
    2.1Specifying Data via Interfaces39
    2.2An Abstraction for Inductive DataTypes42
    2.3Representation Strategies for DataTypes55
    2.4A Queue Abstraction66
3Environment-Passing Interpreters69
    3.1A Simple Interpreter71
    3.2The Front End75
    3.3Conditional Evaluation80
    3.4Local Binding81
    3.5Procedures84
    3.6Recursion92
    3.7Variable Assignment98
    3.8Parameter-Passing Variations107
    3.9Statements120
4Types125
    4.1Typed Languages125
    4.2Type Checking132
    4.3Enforcing Abstraction Boundaries143
    4.4Type Inference152
5Objects and Classes169
    5.1Object-Oriented Programming171
    5.2Inheritance173
    5.3The Language179
    5.4Four implementations183
6Objects and Types205
    6.1A SimpleTyped Object-Oriented Language205
    6.2The Type Checker211
    6.3The Translator229
7Continuation-Passing Interpreters241
    7.1A Continuation-Passing Interpreter243
    7.2Procedural Representation of Continuations261
    7.3An Imperative Interpreter264
    7.4Exceptions and Control Flow277
    7.5Multithreading284
    7.6Logic Programming295
8Continuation-Passing Style301
    8.1Tail Form302
    8.2Converting to Continuation-Passing Style308
    8.3Examples of the CPS Transformation317
    8.4Implementing the CPS Transformation327
    8.5Modeling Computational Effects338
AThe SLLGEN Parsing System345
BFor Further Reading359
Bibliography
Download Chapter as PDF Sample Chapter - Download PDF (71 KB)
361
Index
Download Chapter as PDF Sample Chapter - Download PDF (134 KB)
367
 
Join an E-mail Alert List


 
 
TECHNOLOGY PARTNER: Azility, Inc. TERMS OF USE | PRIVACY POLICY | COPYRIGHT © 2009