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]
^Raymond, Eric S.; Steele, Guy (1991). The New hacker's dictionary. Internet Archive. Cambridge, Mass. : MIT Press. ISBN 978-0-262-68069-1.
^Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
^Structure and Interpretation of Computer Programs: JavaScript Edition, MIT Press, 2022
and 15 Related for: Structure and Interpretation of Computer Programs information
StructureandInterpretationofComputerPrograms (SICP) is a computer science textbook by Massachusetts Institute of Technology professors Harold Abelson...
contrasted the pedagogical focus of How to Design Programs (HtDP) with that ofStructureandInterpretationofComputerPrograms (SICP). In the 14-page paper...
Abelson developed MIT's introductory computer science subject, The StructureandInterpretationofComputerPrograms (called by the course number, 6.001)...
These programs are written in the Scheme programming language, as were the programs in Sussman's earlier computer science textbook, Structureand Interpretation...
Higher-Order and Symbolic Computation. SIGPLAN Very high-level programming language Abelson, Harold (1996). StructureandInterpretationofComputerPrograms. Gerald...
programming language is a system of notation for writing computerprograms. Programming languages are described in terms of their syntax (form) and semantics...
in StructureandInterpretationofComputerPrograms by Harold Abelson and Gerald Jay Sussman as an allegory for the eval and apply functions of programming...
Structuredprogramming is a programming paradigm aimed at improving the clarity, quality, and development time of a computerprogram by making extensive...
awareness – Ability to consciously reflect on the nature of language StructureandInterpretationofComputerPrograms, Part 4 — Metalinguistic Abstraction...
most likely originated at MIT. For example, in the StructureandInterpretationofComputerPrograms video lectures, Gerald Jay Sussman presents the audience...
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative...
In computer science, abstract interpretation is a theory of sound approximation of the semantics ofcomputerprograms, based on monotonic functions over...
theory Source (programming language), a family of sublanguages of JavaScript to support StructureandInterpretationofComputerPrograms, JavaScript Adaptation...