- Series: MIT Electrical Engineering and Computer Science
- Hardcover: 657 pages
- Publisher: The MIT Press; 2 edition (July 25, 1996)
- Language: English
- ISBN-10: 0262011530
- ISBN-13: 978-0262011532
- Product Dimensions: 9.1 x 6.2 x 1.4 inches
- Shipping Weight: 2.3 pounds
- Average Customer Review: 231 customer reviews
- Amazon Best Sellers Rank: #351,919 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
All Books, All the Time
Read author interviews, book reviews, editors picks, and more at the Amazon Book Review. Read it now
Customers who bought this item also bought
What other items do customers buy after viewing this item?
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.
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 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 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).
Top customer reviews
Good luck! This will change how you think about software, and in a mind-expanding way.
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.
Most recent customer reviews
Lisp is not a functional programming language. It was never designed to be a "functional programming" language.Read more
There are numerous reviews here that discuss the merits of this book.Read more