本仓库用于保存《Structure and Interpretation of Computer Programs》(SICP,计算机程序的构造和解释)的学习代码、实验、习题以及相关项目。
SICP 是 MIT 经典计算机科学教材,主要通过 Scheme/Racket 语言介绍:
- 程序抽象与递归思想
- 高阶函数与数据抽象
- 可组合的软件设计方法
- 元语言抽象(Metalinguistic Abstraction)
- 解释器与编程语言实现
- 计算模型与程序设计思想
本仓库记录学习过程中的代码实现与练习成果。
SICP-LABS-HWS-PROS/
│
├── labs/ # 实验代码
│
├── hws/ # 课后习题实现
│
├── projects/ # 综合项目
│
├── notes/ # 学习笔记(可选)
│
└── README.md
主要使用:
- Language: Scheme / Racket
- Interpreter: Racket
- Editor: VS Code
安装 Racket:
运行示例:
racket filename.rkt- Basic procedures
- Higher-order procedures
- Lambda expressions
- Recursion and iteration
- Numerical methods
- Data abstraction
- Sequences
- Trees
- Generic operations
- Assignment and state
- Environment model
- Streams
- Interpreter implementation
- Evaluator
- Language design
这个仓库主要用于:
- 记录 SICP 学习过程
- 保存实验和习题代码
- 复习程序设计核心思想
- 作为个人计算机科学学习资料
- Structure and Interpretation of Computer Programs
- MIT OpenCourseWare SICP Course
FOX
Computer Science Student
Learning by building.
Understanding by implementing.