SICP Note in Chinese

Preface

This is my personal (also known as SICP in short) notes written in Chinese. English Version is on the way (gu gu gu)

It took me four months to finish most part of and its exercises, learning such an interesting course makes sense to me, especially allow me to think further aspect of computer science. Remember that: what made this book so splendid and important is the common tactics and methods mentioned.

The future has just started, so keep going on!

带着崇敬和赞美, 将我的笔记和练习献给活在计算机里的神灵。

Notes

  1. Chapter I Building Abstractions with Procedures

  2. Chapter II Building Abstractions with Data

  3. Chapter III Modularity, Objects, and State

  4. Chapter IV Metalinguistic Abstraction

  5. Chapter V Computing with Register Machines

Exercise

  1. 1.1 The Elements of Programming

  2. 1.2 Procedures and the Processes They Generate

  3. 1.3 Formulating Abstractions

  4. 2.1 Introduction to Data Abstraction

  5. 2.2 Hierarchical Data and the Closure Property

  6. 2.3 Symbolic Data

  7. 2.4 Multiple Representations for Abstract Data

  8. 2.5 Systems with Generic Operations

  9. 3.1 Assignment and Local State

  10. 3.2 The Environment Model of Evaluation

  11. 3.3 Modeling with Mutable Data

  12. 3.4 Concurrency: Time Is of the Essence

  13. 3.5 Streams

  14. 4.1 The Metacircular Evaluator

  15. 4.2 Variations on a Scheme — Lazy Evaluation

  16. 4.3 Variations on a Scheme — Nondeterministic Computing

  17. 4.4 Logic Programming

  18. 5.1 Designing Register Machines

  19. 5.2 A Register-Machine Simulator

  20. 5.3 Storage Allocation and Garbage Collection

  21. 5.4 The Explicit-Control Evaluator

  22. 5.5 Compilation