Structure and Interpretation of Computer Programs (Second Edition) Hardcover – 6 Aug 1996
Customers Who Viewed This Item Also Viewed
Enter your mobile number 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.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
With an analytical and rigorous approach to problem solving and programming techniques, this book is oriented toward engineering. Structure and Interpretation of Computer Programs emphasizes the central role played by different approaches to dealing with time in computational models. Its unique approach makes it appropriate for an introduction to computer science courses, as well as programming languages and program design. --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 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).
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
The book illustrates how programming can be raised from writing a series of instructions minutely detailing how to do a task, to the higher level of simply specifying what should be done.
If you look at the other reviews, you will see that this book receives either 5 stars, or just 1. I would suggest that if you understand what this book is about, then you will also give it a 5 star rating.
As the title suggests, but appears to be ignored by many reviewers, this is a book about the structure and interpretation of computer programs; it is not a book that teaches you how to write computer programs. However, if you are interested in the grandest and deepest ideas around the structure of computer programs then this book is superb. The ideas initially presented are clear and appear to be simple, but the text then leads you into considering the very deep and fascinating issues relating to the different styles of programming presented.
I first read this book twenty years ago, and even the thought of the adventures of "A. Hacker" and friends still makes me smile.
A master piece. This is a book that is meant to be enjoyed; it is not a book that shows you how to do things; it is a book that presents you questions.
Most Recent Customer Reviews
Nice and rigorous, and will help you understand the fundamental ways in which programming languages and computers work. That said, I wish it was written in C++ instead of Lisp.Published 16 months ago by Razor Shultz
This book, written for an MIT introductory programming course, has a steep learning curve - the exercises can be _really_ difficult. Read morePublished 19 months ago by Mr. J. N. White
After years of imperative programming in C, this book is mind-opening. The large lambda emblazoned on the cover should be an indication that this book is focused on understanding... Read morePublished on 2 Jun. 2013 by Ptolom
Great book to read for someone from an imperative background (like me). I believe it's 100% relevant today. Read morePublished on 29 Dec. 2009 by B. Fitzgerald
I would hate to see the code from the reviewer who thinks recursion is no longer a valid topic for computer programming. Read morePublished on 6 Oct. 2006 by Mr. Keith Sterling
I am doing a first year Computer Science degree.. This books is always recommended as being the best not only to learn scheme but also to program for beginners. Read morePublished on 18 Jan. 2006 by Asha Jethani
Fails to explain simple concepts simply. Lingers over concepts that are not that useful in the real world (recursion, lazy evaluation). Read morePublished on 13 Feb. 2002
Look for similar items by category
- Books > Computing & Internet > Computer Science > Information Systems
- Books > Computing & Internet > Digital Lifestyle > Online Shopping > Amazon
- Books > Computing & Internet > Programming > Algorithms
- Books > Computing & Internet > Programming > Compilers
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Functional Programming
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Software Architecture