Structure and Interpretation of Computer Programs, second edition

by ; ;
Edition: 2nd
Format: Paperback
Pub. Date: 1996-07-25
Publisher(s): The MIT Press
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $80.00

Buy New

Usually Ships in 5-7 Business Days
$79.92

Buy Used

Usually Ships in 24-48 Hours
$60.00

Rent Textbook

Select for Price
There was a problem. Please try again later.

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

This edition available only OUTSIDE the U.S. and Canada Structure and Interpretation of Computer Programshas had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises. In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.

Author Biography

Hal Abelson is Class of 1922 Professor of Computer Science and Engineering at Massachusetts Institute of Technology and a fellow of the IEEE. He is a founding director of Creative Commons, Public Knowledge, and the Free Software Foundation. Additionally, he serves as co-chair for the MIT Council on Educational Technology.

Gerald Jay Sussman is Panasonic Professor of Electrical Engineering at MIT.

Table of Contents

Contentsp. vii
Forewordp. xi
Preface to the Second Editionp. xv
Preface to the First Editionp. xvii
Acknowledgmentsp. xxi
Building Abstractions with Procedures
The Elements of Programmingp. 4
Procedures and the Processes They Generatep. 31
Formulating Abstractions with Higher-Order Proceduresp. 56
Building Abstractions with Datap. 79
Introduction to Data Abstractionp. 83
Hierarchical Data and the Closure Propertyp. 97
Symbolic Datap. 142
Multiple Representations for Abstract Datap. 169
Systems with Generic Operationsp. 187
Modularity, Objects and State
Assignment and Local Statep. 218
The Environmental Model of Evaluationp. 236
Modeling with Mutable Datap. 251
Concurrency: Time Is of the Essencep. 297
Streamsp. 316
Metalinguistic Abstraction
The Metaciricular Evaluatorp. 362
Variations on a Scheme--Lazy Evaluationp. 398
Variations on a Scheme--Nondeterministic Computingp. 412
Logic Programmingp. 438
Computing with Register Machinesp. 491
Designing Register Machinesp. 492
A Register-Machine Simulatorp. 513
Storage Allocation and Garbage Collectionp. 533
The Explicit Control Evaluatorp. 547
Compilationp. 566
Referencesp. 611
List of Exercisesp. 619
Indexp. 621
Table of Contents provided by Publisher. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.