- Series: MIT Electrical Engineering and Computer Science
- Paperback: 688 pages
- Publisher: The MIT Press; second edition edition (September 1, 1996)
- Language: English
- ISBN-10: 0262510871
- ISBN-13: 978-0262510875
- Product Dimensions: 6 x 1.2 x 9 inches
- Shipping Weight: 2 pounds (View shipping rates and policies)
- Average Customer Review: 232 customer reviews
- Amazon Best Sellers Rank: #66,031 in Books (See Top 100 in Books)
To get the free app, enter your mobile phone number.
Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) second edition Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
Abelson and Sussman's classic Structure and Interpretation of Computer Programs teaches readers how to program by employing the tools of abstraction and modularity. The authors' central philosophy is that programming is the task of breaking large problems into small ones. The book spends a great deal of time considering both this decomposition and the process of knitting the smaller pieces back together.
The authors employ this philosophy in their writing technique. The text asks the broad question "What is programming?" Having come to the conclusion that programming consists of procedures and data, the authors set off to explore the related questions of "What is data?" and "What is a procedure?"
The authors build up the simple notion of a procedure to dizzying complexity. The discussion culminates in the description of the code behind the programming language Scheme. The authors finish with examples of how to implement some of the book's concepts on a register machine. Through this journey, the reader not only learns how to program, but also how to think about programming. --This text refers to an out of print or unavailable edition of this title.
About the Author
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 Public Knowledge, and the Free Software Foundation. Additionally, he serves as co-chair for the MIT Council on Educational Technology.
Gerald Jay Sussman is the Matsushita Professor of Electrical Engineering in the Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology. He is also the coauthor of Structure and Interpretation of Computer Programs (MIT Press, second edition, 1996).
Howard C. Hughes is Professor of Psychology at Dartmouth College.
Browse award-winning titles. See more
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
I've never seen a book covering so much topics and explaining them in such a easy-to-understand way.
It talks about Functional Porgramming, OOP, Data-directed Programming, Concurrent Programming, Stream-Oriented Programming.
Especially the OOP part. I think it helps me to understand the Object Model behind a lot of other OO language.
And in chapter 4, it guides reader to write a real Scheme interpreter. By reading through this chapter, I understand the internal mechanism of the interpreter, and several different interpreter models, including lazy evaluation, indeterminism programming and logic programming.
I've learned a lot from it.
I love this book..
Most recent customer reviews
Lisp is not a functional programming language. It was never designed to be a "functional programming" language.Read more