SUPPORT THE WORK

GetWiki

Structure and Interpretation of Computer Programs

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Structure and Interpretation of Computer Programs
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{redirect|SICP}}{{refimprove|date=June 2011}}







factoids
Structure and Interpretation of Computer Programs (SICP) is a textbook aiming to teach the principles of computer programming, such as abstraction in programming, metalinguistic abstraction, recursion, interpreters, and modular programming. It is widely considered a classic text in computer science,{{citation | url =weblink |title= Grok code | contribution = The Top 9{{frac |1|2}} Books in a Hacker's Bookshelf |accessdate = 2010-10-23}} and is colloquially known as the wizard book, due to the wizard on the jacket.{{Citation | contribution = Wizard Book | title = The New Hacker's Dictionary | edition = 2nd | year = 1993 | contribution-url =weblink}}. It was first published in 1985 by MIT Press and written by Massachusetts Institute of Technology (MIT) professors Harold Abelson and Gerald Jay Sussman, with Julie Sussman. It was formerly used as the textbook of MIT introductory programming class and at other schools. Before SICP, the introductory courses were almost always filled with learning the details of some programming language, while SICP focuses on finding general patterns from specific problems and building software tools that embody each pattern.{{Citation | last = Harvey | first = B | year = 2011 | contribution-url =weblink | contribution = Why SICP matters? | title = The 150th anniversary of MIT | publisher = Boston Globe}}.

Content

Using Scheme, a dialect of the Lisp programming language, the book explains core computer science concepts.The book 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.

Characters

The book uses some fictional characters repeatedly:
  • Ben Bitdiddle. He considerably predates this class, having been created by Steve Ward for use in problem sets for its predecessor, 6.031, in the 1970s. He has since appeared in a large number of other locations, including other classes at MIT and other institutions.{{Citation needed|date= January 2012}}
  • Eva Lu Ator: the evaluator
  • Louis Reasoner: the loose reasoner
  • Alyssa P. Hacker: a Lisp hacker
  • Cy D. Fect: A "reformed C programmer".
  • Lem E. Tweakit: an irate user of Alyssa's interval arithmetic, enters p. 96.

License

The book is licensed under a Creative Commons Attribution ShareAlike 4.0 License.{{Citation | title = SICP | publisher = MIT press | url =weblink}}.

Coursework

The book was used as the textbook of MIT's old introductory programming class, 6.001.WEB,weblink OpenCourseWare, Electrical Engineering and Computer Science | 6.001 Structure and Interpretation of Computer Programs, Spring 2005, MIT, 2011-06-28, This class has been replaced by 6.0001,{{Citation|title=Catalog|url=http://student.mit.edu/catalog/search.cgi?search=6.0001|contribution=6.0001|publisher=MIT}}. which uses Python.{{Citation | first = Donald | last = Guy | quote = 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 | url =weblink | title = MIT Admissions | type = blog comment | contribution = The End of an Era | accessdate = 2008-08-05}}. Other schools also made use of the book as a course textbook.WEB, Edward C, Martin,weblink Schools, Schemers, 2009-07-20, 2011-06-28, The second edition ({{ISBN|0-262-51087-1}}) appeared in 1996.More recently it is used as the textbook of MIT's Large Scale Symbolic Systems class, 6.945weblink

Reception

Byte recommended SICP "for professional programmers who are really interested in their profession". The magazine stated that the book was not easy to read, but that it would expose experienced programmers to both old and new topics.NEWS, Structure and Interpretation of Computer Programs, Byte, November 1986, Kilov, Haim, 70,

Influence

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

References

{{reflist|30em}}

External links



- content above as imported from Wikipedia
- "Structure and Interpretation of Computer Programs" does not exist on GetWiki (yet)
- time: 9:46pm EST - Mon, Dec 10 2018
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
GETWIKI 19 AUG 2014
GETWIKI 18 AUG 2014
Wikinfo
Culture
CONNECT