To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Structure and Interpretation of Computer Programs

From Wikipedia, the free encyclopedia

Structure and Interpretation of Computer Programs
Cover of the second edition
AuthorHarold Abelson, Gerald Jay Sussman, Julie Sussman
SubjectComputer science
GenreTextbook
PublisherMIT Press
Publication date
1984 (1st ed.), 1996 (2nd ed.), 2022 (JavaScript ed.)
Pages657
ISBN0-262-51087-1 (2nd ed.)
LC ClassQA76.6 .A255 1996
Websitemitpress.mit.edu/sicp

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] It teaches fundamental principles of computer programming, including recursion, abstraction, modularity, and programming language design and implementation.

MIT Press published the first edition in 1984, and the second edition in 1996. It was formerly used as the textbook for MIT's introductory course in computer science. SICP focuses on discovering general patterns for solving specific problems, and building software systems that make use of those patterns.[2]

MIT Press published the JavaScript edition in 2022.[3]

YouTube Encyclopedic

  • 1/5
    Views:
    30 433
    15 568
    12 003
    946 213
    11 924
  • Structure and Interpretation of Computer Programs - Chapter 1.1
  • Structure and Interpretation of Computer Programs: SICP
  • Structure and Interpretation of Computer Programs: SICP - Conor Hoekstra - CppCon 2020
  • Lecture 1A | MIT 6.001 Structure and Interpretation, 1986
  • Structure and Interpretation of Computer Programs - Chapter 1.2

Transcription

Content

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.

Topics in the books are:

Chapter 1: Building Abstractions with Procedures

  1. The Elements of Programming
  2. Procedures and the Processes They Generate
  3. Formulating Abstractions with Higher-Order Procedures

Chapter 2: Building Abstractions with Data

  1. Introduction to Data Abstraction
  2. Hierarchical Data and the Closure Property
  3. Symbolic Data
  4. Multiple Representations for Abstract Data
  5. Systems with Generic Operations

Chapter 3: Modularity, Objects, and State

  1. Assignment and Local State
  2. The Environment Model of Evaluation
  3. Modeling with Mutable Data
  4. Concurrency: Time Is of the Essence
  5. Streams

Chapter 4: Metalinguistic Abstraction

  1. The Metacircular Evaluator
  2. Variations on a Scheme – Lazy Evaluation
  3. Variations on a Scheme – Nondeterministic Computing
  4. Logic Programming

Chapter 5: Computing with Register Machines

  1. Designing Register Machines
  2. A Register-Machine Simulator
  3. Storage Allocation and Garbage Collection
  4. The Explicit-Control Evaluator
  5. Compilation

Characters

Several fictional characters appear in the book:

License

The book is licensed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.[4]

Coursework

The book was used as the textbook for MIT's former introductory programming course, 6.001,[5] from fall 1984 through its last semester, in fall 2007.[6] Other schools also made use of the book as a course textbook.[7] Various versions of the JavaScript edition have been used by the National University of Singapore since 2012 in the course CS1101S.[8]

Reception

Byte recommended SICP in 1986 "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.[9]

Influence

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

See also

References

  1. ^ Raymond, Eric S.; Steele, Guy (1991). The New hacker's dictionary. Internet Archive. Cambridge, Mass. : MIT Press. ISBN 978-0-262-68069-1.
  2. ^ Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
  3. ^ Structure and Interpretation of Computer Programs: JavaScript Edition, MIT Press, 2022
  4. ^ "SICP". MIT Press. Archived from the original on 2017-12-26. Retrieved 2007-11-11..
  5. ^ "Electrical Engineering and Computer Science; 6.001 Structure and Interpretation of Computer Programs". OpenCourseWare. MIT. Spring 2005. Retrieved 2020-06-21.
  6. ^ Guy, Donald, "The End of an Era", MIT Admissions (blog comment), archived from the original on 2018-08-21, retrieved 2008-08-05, 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.
  7. ^ "Universities and Colleges Using SICP". MIT Press. Archived from the original on 2022-04-23. Retrieved 2022-03-30.
  8. ^ "Department of Computer Science; CS1101S Programming Methodology". NUS. Fall 2021. Retrieved 2020-07-17.
  9. ^ Kilov, Haim (November 1986). Byte Magazine Volume 11 Number 12: Knowledge Representation. p. 70.

External links

This page was last edited on 14 March 2024, at 16:26
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.