Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Structure and Interpretation of Computer Programs - Wikipedia
Structure and Interpretation of Computer Programs - Wikipedia
From Wikipedia, the free encyclopedia
Computer science textbook
"SICP" redirects here. For other uses, see SICP (disambiguation).
Structure and Interpretation of Computer Programs (SICP)
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 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]

Content

[edit]

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

[edit]
  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

[edit]
  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

[edit]
  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

[edit]
  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

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

Characters

[edit]

Several humorously-named fictional characters appear in the book:

  • Alyssa P. Hacker, a Lisp hacker
  • Ben Bitdiddle
  • Cy D. Fect, a "reformed C programmer"
  • Eva Lu Ator
  • Lem E. Tweakit
  • Louis Reasoner, a "loose reasoner"

License

[edit]

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

Coursework

[edit]

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]

Reception

[edit]

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.[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.

Influence

[edit]

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

  • Structure and Interpretation of Classical Mechanics (SICM), another book that uses Scheme as an instructional element, by Gerald Jay Sussman and Jack Wisdom
  • Software Design for Flexibility, by Chris Hanson and Gerald Jay Sussman
  • How to Design Programs (HtDP), which intends to be a more accessible book for introductory Computer Science, and to address perceived deficiencies in SICP
  • Essentials of Programming Languages (EoPL), a book for Programming Languages courses

See also

[edit]
  • Compilers: Principles, Techniques, and Tools – also known as The Dragon Book

References

[edit]
  1. ^ Raymond, Eric S.; Steele, Guy (1991). The New hacker's dictionary. Internet Archive. Cambridge, Massachusetts: 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. ISBN 9780262543231.
  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. ^ Kilov, Haim (November 1986). Byte Magazine Volume 11 Number 12: Knowledge Representation. p. 70.
  9. ^ Wadler, P (1987-03-01). "A critique of Abelson and Sussman or why calculating is better than scheming". ACM SIGPLAN Notices. 22 (3): 83–94. doi:10.1145/24697.24706. ISSN 0362-1340.

External links

[edit]
  • Official website
  • Video lectures
  • Book compiled from TeX source
  • Structure and Interpretation of Computer Programs. Interactive Version
  • v
  • t
  • e
Lisp programming
Features
  • Automatic storage management
  • Conditionals
  • Dynamic typing
  • Higher-order functions
  • Linked lists
  • Macros
  • M-expressions (deprecated)
  • Read–eval–print loop
  • Recursion
  • S-expressions
  • Self-hosting compiler
  • Tree data structures
Object systems
  • Common Lisp Object System (CLOS)
  • CommonLoops
  • Flavors
Implementations
Standardized
Common
Lisp
  • Allegro Common Lisp
  • Armed Bear Common Lisp (ABCL)
  • CLISP
  • Clozure CL
  • CMU Common Lisp (CMUCL)
  • Corman Common Lisp
  • Embeddable Common Lisp (ECL)
  • GNU Common Lisp (GCL)
  • LispWorks
  • Macintosh Common Lisp
  • Mocl
  • Movitz
  • Poplog
  • Steel Bank Common Lisp (SBCL)
  • Symbolics Common Lisp
Scheme
  • History
  • Bigloo
  • Chez Scheme
  • Chicken
  • Gambit
  • Game Oriented Assembly Lisp (GOAL)
  • GNU Guile
  • Ikarus
  • JScheme
  • Kawa
  • MIT/GNU Scheme
  • MultiLisp
  • Pico
  • Pocket Scheme
  • Racket (features)
  • Scheme 48
  • SCM
  • SIOD
  • T
  • TinyScheme
ISLISP
  • OpenLisp
Unstandardized
Logo
  • MSWLogo
  • NetLogo
  • StarLogo
  • UCBLogo
POP
  • COWSEL (POP-1)
  • POP-2
  • POP-11
  • Arc
  • AutoLISP
  • BBN LISP
  • Clojure
  • Dylan (Apple, history)
  • Emacs Lisp
  • EuLisp
  • Franz Lisp, PC-LISP
  • Hy
  • Interlisp
  • Knowledge Engineering Environment
  • *Lisp
  • LeLisp
  • LFE
  • LISP 2
  • Lisp Machine Lisp
  • Lispkit Lisp
  • Maclisp
  • MDL
  • MLisp
  • newLISP
  • NIL
  • PC-LISP
  • Picolisp
  • Portable Standard Lisp
  • RPL
  • S-1 Lisp
  • SKILL
  • Spice Lisp
  • Zetalisp
Operating system
  • List
  • Common Lisp Interface Manager, McCLIM
  • Genera
  • Scsh
  • Hardware
    • Lisp machine
      • TI Explorer
    • Space-cadet keyboard
    Community
    of practice
    Technical standards
    • Scheme Requests for Implementation
    • Common Lisp HyperSpec
    • X3J13
    Education
    Books
    • Common Lisp the Language
    • How to Design Programs (HTDP)
    • On Lisp
    • Practical Common Lisp
    • Structure and Interpretation of Computer Programs (SICP)
    Curriculum
    • ProgramByDesign
    Organizations
    Business
    • Apple Computer
    • Bolt, Beranek and Newman
    • Harlequin
    • Lucid Inc.
    • Symbolics
    • Xanalys
    Education
    • Massachusetts Institute of Technology (MIT)
    • MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)
    • Stanford Artificial Intelligence Laboratory
    • University of California, Berkeley
    People
    • Edmund Berkeley
    • Daniel G. Bobrow
    • William Clinger
    • R. Kent Dybvig
    • Matthias Felleisen
    • Robert Bruce Findler
    • Matthew Flatt
    • Phyllis Fox
    • Paul Graham
    • Richard Greenblatt
    • Timothy P. Hart
    • Louis Hodes
    • Mike Levin
    • David Luckham
    • John McCarthy
    • Robert Tappan Morris
    • Joel Moses
    • David Park
    • Steve Russell
    • Richard Stallman
    Common
    Lisp
    • Scott Fahlman
    • Richard P. Gabriel
    • Philip Greenspun (10th rule)
    • David A. Moon
    • Kent Pitman
    • Guy L. Steele Jr.
    • Daniel Weinreb
    Scheme
    • Matthias Felleisen
    • Shriram Krishnamurthi
    • Guy L. Steele Jr.
    • Gerald Jay Sussman
    • Julie Sussman
    Logo
    • Hal Abelson
    • Denison Bollay
    • Wally Feurzeig
    • Brian Harvey
    • Seymour Papert
    • Mitchel Resnick
    • Cynthia Solomon
    POP
    • Rod Burstall
    • Robin Popplestone
    Books Commons Categories: Language • Family
    Authority control databases Edit this at Wikidata
    International
    • VIAF
    Other
    • Open Library
    • Yale LUX
    Retrieved from "https://teknopedia.ac.id/w/index.php?title=Structure_and_Interpretation_of_Computer_Programs&oldid=1305056794"
    Categories:
    • 1984 non-fiction books
    • 1996 non-fiction books
    • Computer science books
    • Computer programming books
    • Creative Commons-licensed books
    • Massachusetts Institute of Technology
    • Scheme (programming language)
    • Lisp (programming language)
    Hidden categories:
    • Articles with short description
    • Short description is different from Wikidata
    • Official website different in Wikidata and Wikipedia

    • indonesia
    • Polski
    • العربية
    • Deutsch
    • English
    • Español
    • Français
    • Italiano
    • مصرى
    • Nederlands
    • 日本語
    • Português
    • Sinugboanong Binisaya
    • Svenska
    • Українська
    • Tiếng Việt
    • Winaray
    • 中文
    • Русский
    Sunting pranala
    url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
    Pusat Layanan

    UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
    Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
    Phone: (0721) 702022
    Email: pmb@teknokrat.ac.id