did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780262011532

Structure and Interpretation of Computer Programs - 2nd Edition

by
  • ISBN13:

    9780262011532

  • ISBN10:

    0262011530

  • Edition: 2nd
  • Format: Hardcover
  • Copyright: 1996-07-25
  • Publisher: Mit Pr
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $86.00

Summary

Structure and Interpretation of Computer Programs has 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

Harold Abelson is Class of 1922 Professor and MacVicar Teaching Fellow in the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology.

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.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program