Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SICP Labs, Homework & Projects

本仓库用于保存《Structure and Interpretation of Computer Programs》(SICP,计算机程序的构造和解释)的学习代码、实验、习题以及相关项目。

📚 About SICP

SICP 是 MIT 经典计算机科学教材,主要通过 Scheme/Racket 语言介绍:

  • 程序抽象与递归思想
  • 高阶函数与数据抽象
  • 可组合的软件设计方法
  • 元语言抽象(Metalinguistic Abstraction)
  • 解释器与编程语言实现
  • 计算模型与程序设计思想

本仓库记录学习过程中的代码实现与练习成果。


📂 Repository Structure

SICP-LABS-HWS-PROS/
│
├── labs/          # 实验代码
│
├── hws/           # 课后习题实现
│
├── projects/      # 综合项目
│
├── notes/         # 学习笔记(可选)
│
└── README.md

🛠 Environment

主要使用:

  • Language: Scheme / Racket
  • Interpreter: Racket
  • Editor: VS Code

安装 Racket:

https://racket-lang.org/

运行示例:

racket filename.rkt

📝 Progress

Chapter 1: Building Abstractions with Procedures

  • Basic procedures
  • Higher-order procedures
  • Lambda expressions
  • Recursion and iteration
  • Numerical methods

Chapter 2: Building Abstractions with Data

  • Data abstraction
  • Sequences
  • Trees
  • Generic operations

Chapter 3: Modularity, Objects, and State

  • Assignment and state
  • Environment model
  • Streams

Chapter 4: Metalinguistic Abstraction

  • Interpreter implementation
  • Evaluator
  • Language design

🎯 Purpose

这个仓库主要用于:

  • 记录 SICP 学习过程
  • 保存实验和习题代码
  • 复习程序设计核心思想
  • 作为个人计算机科学学习资料

📖 Reference

  • Structure and Interpretation of Computer Programs
  • MIT OpenCourseWare SICP Course

👤 Author

FOX

Computer Science Student

Learning by building.
Understanding by implementing.

About

我的作业文件my homework files

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages