Share on Facebook Share on Twitter Email
Answers.com

Structure and Interpretation of Computer Programs

 
Wikipedia: Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs (SICP) is a textbook published in 1984[1] about general computer programming concepts from MIT Press written by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman, with Julie Sussman. It was used as the textbook of MIT's old introductory programming class 6.001 (this class has been replaced by 6.01, which uses Python.[2]), and at other schools. The second edition (ISBN 0-262-51087-1) appeared in 1996. Widely considered a classic text in computer science,[3] it is also known as the Wizard Book (there is a wizard on the cover), and less commonly, the Purple Book.

Using a dialect of the Lisp programming language known as Scheme, the book explains core computer science concepts, including abstraction, recursion, interpreters and metalinguistic abstraction, and teaches modular programming.

The program also introduces a practical implementation of the register machine concept, defining and developing an assembler for such a construct, which is used as a virtual machine for the implementation of interpreters and compilers in the book, and as a testbed for illustrating the implementation and effect of modifications to the evaluation mechanism. Working Scheme systems based on the design described in this book are quite common student projects.

Contents

See also

SICP has been influential in computer science education, and a number of later books have been inspired by its style.

  • Structure and Interpretation of Classical Mechanics (SICM), another book by Gerald Jay Sussman that uses Scheme
  • How to Design Programs (HtDP), which intends to be a more accessible book for introductory Computer Science, and to address perceived incongruities in SICP (see references below)
  • Essentials of Programming Languages (EoPL) is a book for Programming Languages courses
  • Lisp in Small Pieces (LiSP), a book full of Scheme interpreters and compilers
  • Simply Scheme was written as a "prequel" to SICP
  • Concrete Abstractions has more examples and assumes less math than SICP and has "plenty of echos [sic]" of SICP (out of print but freely available online[1])

References

  1. ^ Official SICP site
  2. ^ "I talked to Professor Sussman on the phone ... He said that he'd actually been trying to have 6.001 replaced for the last ten years (and I read somewhere that Professor Abelson was behind the move too). Understanding the principles is not essential for an introduction to the subject matter anymore. He sees 6.001 as obsolete." From MIT Admissions Blog, 'The End of an Era', retrieved 2008-08-05
  3. ^ "The Top 9 1/2 Books in a Hacker's Bookshelf". http://grok-code.com/11/the-top-9-in-a-hackers-bookshelf/. Retrieved 2009-11-05. 

Further reading

External links


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Structure and Interpretation of Computer Programs" Read more