Structure and Interpretation of Computer Programs (SICP) Book
mitpress.mit.edu
Structure and Interpretation of Computer Programs (SICP) Book
1–10 of 77 posts
Re: Structure and Interpretation of Computer Programs (SICP) Book
#2">Structure and Interpretation of Computer Programs (SICP) is a computer science textbook by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman with Julie Sussman. It is known as the Wizard Book in hacker culture.[1][2] It teaches fundamental principles of computer programming, including recursion, abstraction, modularity, and programming language design and implementation.
The MIT Press published the first edition in 1985, and the second edition in 1996. It was formerly used as the textbook for MIT's introductory course in electrical engineering and computer science. SICP focuses on discovering general patterns for solving specific problems, and building software systems that make use of those patterns.[3]
The book describes computer science concepts using Scheme, a dialect of Lisp. It also uses a virtual register machine and assembler to implement Lisp interpreters and compilers.
Characters
Several fictional characters appear in the book:
Alyssa P. Hacker, a Lisp hacker
Ben Bitdiddle, a hardware expert
Cy D. Fect, a "reformed C programmer"
Eva Lu Ator, an evaluator
Lem E. Tweakit, an irate user
Louis Reasoner, a loose reasoner
Coursework
The book was used as the textbook for MIT's former introductory programming course, 6.001.[5] That course was replaced by 6.0001,[6] which uses Python.[7] Other schools also made use of the book as a course textbook.[8] It is used as the textbook for MIT's Large Scale Symbolic Systems class, 6.945.[9]
Reception
Byte recommended SICP "for professional programmers who are really interested in their profession". The magazine said that the book was not easy to read, but that it would expose experienced programmers to both old and new topics.[10]
Influence
SICP has been influential in computer science education, and several later books have been inspired by its style."
Re: Structure and Interpretation of Computer Programs (SICP) Book
#3Re: Structure and Interpretation of Computer Programs (SICP) Book
#4An easy to remember short URL if you need a PDF copy: https://git.io/sicp.pdf
Also available as epub: https://github.com/sarabander/sicp
Re: Structure and Interpretation of Computer Programs (SICP) Book
#5There's an interactive version as well: https://xuanji.appspot.com/isicp/
Re: Structure and Interpretation of Computer Programs (SICP) Book
#6While it certainly changed my life - first encounter with functional programming - and I will always appreciate it, it is now 23 years later and I think it is time to acknowledge some shortcomings.
The thing that comes to my mind first is the lack of any discussion pertaining to coding against interfaces, with components (and their interfaces) evolving over time.
Data abstraction gets discussed very early on, but the evolution of interfaces, its twin sister topic, does not get much air time. This is a pity since the goal of data abstraction (avoiding making assumptions on data representation) is pretty much the same, being able to change things later when the need arises.
Re: Structure and Interpretation of Computer Programs (SICP) Book
#7An easy to remember short URL if you need a PDF copy: https://git.io/sicp.pdf
IMO opinion this is the best version around: http://sarabander.github.io/sicp/ Also available as epub: https://github.com/sarabander/sicp
Re: Structure and Interpretation of Computer Programs (SICP) Book
#8Earlier quoted context omitted.
IMO opinion this is the best version around: http://sarabander.github.io/sicp/ Also available as epub: https://github.com/sarabander/sicp
Do you have a working link for the epub version? The one on the page downloads a text file with three lines, with tags version, oid and size.
https://sicpebook.wordpress.com/
Second post on the page.
Re: Structure and Interpretation of Computer Programs (SICP) Book
#9Re: Structure and Interpretation of Computer Programs (SICP) Book
#10Does anyone know of a good summary or alternate text of all the knowledge in it?