Structure and Interpretation of Computer Programs: Difference between revisions

Content deleted Content added
Fix anchor.
mNo edit summary
Line 33:
The book describes computer science concepts using [[Scheme (programming language)|Scheme]], a dialect of [[Lisp (programming language)|Lisp]]. It also uses a [[virtual machine|virtual]] [[register machine]] and [[Assembly language#Assembler|assembler]] to implement Lisp [[Interpreter (computing)|interpreters]] and [[compiler]]s.
 
Topics in the books are :
 
=== Chapter 1: Building [[Abstraction (computer science)|Abstractions]] with [[Function (computer programming)|Procedures]] ===
Line 50:
 
=== Chapter 3: Modularity, [[Object (computer science)|Objects]], and [[State (computer science)|State]] ===
 
# [[Assignment (computer science)|Assignment]] and [[Local variable|Local State]]
# The Environment Model of Evaluation
Line 58 ⟶ 57:
 
=== Chapter 4: [[Metalinguistics|Metalinguistic]] Abstraction ===
 
# The [[Meta-circular evaluator|Metacircular Evaluator]]
# Variations on a Scheme – [[Lazy evaluation|Lazy Evaluation]]
Line 65 ⟶ 63:
 
=== Chapter 5: Computing with [[Register machine|Register Machines]] ===
 
# Designing [[Register machine|Register Machines]]
# A Register-Machine Simulator
Line 100 ⟶ 97:
== See also ==
* ''[[Structure and Interpretation of Computer Programs, JavaScript Edition]]''
* ''[[Compilers: Principles, Techniques, and Tools]]''{{snd}} - Alsoalso known as '''The Dragon Book'''
 
== References ==
Line 110 ⟶ 107:
* [https://cloudflare-ipfs.com/ipfs/QmQ3C4ooSCmBMuK7mKq4sqVAfGq9y5EJpWNGVTQzC1FRms?filename=sicp.pdf Book compiled from TeX source]
* [https://xuanji.appspot.com/isicp/ Structure and Interpretation of Computer Programs. Interactive Version]
 
{{Lisp programming language}}
{{Authority control}}