-
Notifications
You must be signed in to change notification settings - Fork 162
/
index.html
98 lines (83 loc) · 4.86 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/isicp.css" />
<link rel="stylesheet" type="text/css" href="css/theme.css" />
<style>
OL { counter-reset: item}
LI { display: block }
LI:before { content: counters(item, ".") ". "; counter-increment: item }
</style>
<title>Interactive SICP</title>
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-36868476-1', 'auto');
ga('send', 'pageview');
</script>
<script>
if (window.location.href.slice(-5) === 'isicp') {
window.location.href = window.location.href + '/';
}
</script>
</head>
<body>
<h1 style="margin-bottom:0"> Structure and Interpretation of Computer Programs </h1>
<h2 style="margin-top:0"> Interactive Version</h2>
<blockquote> <b>Wizard Book</b> n. <i>Structure and Interpretation of Computer Programs</i>, an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world.
</blockquote>
<blockquote> <b>Interactive SICP</b> n. <i> Interactive Structure and Interpretation of Computer Programs</i>. Online version of SICP with a built-in scheme interpreter to allow readers to edit and run the code embedded in SICP. (Work in progress)
</blockquote>
<hr>
<div style="margin-left:-2em">
<ol>
<li> <a href="1-0-abstractions.html"> Building Abstractions with Procedures </a>
<ol>
<li> <a href="1-1-elements.html"> The Elements of Programming </a> </li>
<li> <a href="1-2-procedures.html"> Procedures and the Processes They Generate </a> </li>
<li> <a href="1-3-hop.html"> Formulating Abstractions with Higher-Order Procedures </a> </li>
</ol>
</li>
<li> <a href="2-0-building-abstractions-with-data.html"> Building Abstractions with Data </a>
<ol>
<li> <a href="2-1-data.html"> Introduction to Data Abstraction </a> </li>
<li> <a href="2-2-closure.html"> Hierarchical Data and the Closure Property </a> </li>
<li> <a href="2-3-symbolic.html"> Symbolic Data </a> </li>
<li> <a href="2-4-representation.html"> Multiple Representations for Abstract Data </a> </li>
<li> <a href="2-5-generic.html"> Systems with Generic Operations </a> </li>
</ol>
</li>
<li> <a href="3-0-modularity-objects-and-state.html"> Modularity, Objects, and State </a>
<ol>
<li> <a href="3-1-assignment.html"> Assignment and Local State </a> </li>
<li> <a href="3-2-environment.html"> The Environment Model of Evaluation </a> </li>
<li> <a href="3-3-modeling.html"> Modeling with Mutable Data </a> </li>
<li> <a href="3-4-concurrency.html"> Concurrency: Time Is of the Essence </a> </li>
<li> <a href="3-5-streams.html"> Streams </a> </li>
</ol>
</li>
<li> <a href="4-0-metalinguistic-abstraction.html"> Metalinguistic Abstraction </a>
<ol>
<li> <a href="4-1-metacircular.html"> The Metacircular Evaluator </a> </li>
<li> <a href="4-2-lazy.html"> Variations on a Scheme – Lazy Evaluation </a> </li>
<li> <a href="4-3-nondeterministic.html"> Variations on a Scheme – Nondeterministic Computing </a> </li>
<li> <a href="4-4-logic.html"> Logic Programming </a> </li>
</ol>
<li> <a href="5-0-computing-with-register-machines.html"> Computing with Register Machines </a>
<ol>
<li> <a href="5-1-register.html"> Designing Register Machines </a> </li>
<li> <a href="5-2-simulator.html"> A Register-Machine Simulator </a> </li>
<li> <a href="5-3-storage.html"> Storage Allocation and Garbage Collection </a> </li>
<li> <a href="5-4-explicit-control.html"> The Explicit-Control Evaluator </a> </li>
<li> <a href="5-5-compilation.html"> Compilation </a> </li>
</ol>
</li>
</ol>
</div>
<p> <a rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/deed.en_US"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dct:title" rel="dct:type">Interactive SICP</span> is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/deed.en_US">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.<br />Based on a work at <a xmlns:dct="http://purl.org/dc/terms/" href="https://mitpress.mit.edu/sicp/" rel="dct:source">https://mitpress.mit.edu/sicp/</a>.
<a href="https://github.com/zodiac/isicp"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_green_007200.png" alt="Fork me on GitHub"></a>
</body>
</html>