Structure and Interpretation of Computer Programs
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 used as the textbook for MIT's introductory course in computer science from 1984 to 2007. SICP focuses on discovering general patterns for solving specific problems, and building software systems that make use of those patterns.[2] MIT Press published a JavaScript version of the book in 2022.[3] ContentThe 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
Chapter 2: Building Abstractions with Data
Chapter 4: Metalinguistic Abstraction
Chapter 5: Computing with Register Machines
CharactersSeveral humorously-named fictional characters appear in the book:
LicenseThe book is licensed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.[4] CourseworkThe 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] ReceptionByte 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.[8] A review of SICP as an undergraduate textbook by Philip Wadler noted the weaknesses of the Scheme language as an introductory language for a computer science course.[9] Wadler criticized in particular the lack of pattern matching, obscuring equational reasoning and making the teaching of proofs harder; the lack of algebraic data types in Scheme and the over-reliance on cons pairs for both code and data representation, which can confuse beginning students; and the choice of strict instead of lazy evaluation as the standard evaluation strategy. InfluenceSICP has been influential in computer science education, and several later books have been inspired by its style.
See also
References
External links |
Portal di Ensiklopedia Dunia