:art:What I have stored is the reading notes of SICP and the solutions of the exercises after class.:art:SICP(计算机程序的构造和解释) 的学习笔记,习题解答
这里引用在简书上看的一句话:
SICP有什么缺点吗?有!它会让你在精神得到满足之余,有一种孤独感。
目前为止基本读完了前4章的内容,并在我的博客上给出了专题总结,并整理了各章的课后习题解答。
Courseware of Peking University
收集了本书的译者---北大教授裘宗燕的[教学课件](Courseware of Peking University)。以上与所有的SICP的学习者共勉!!:tada:
采用了Chez Scheme作为解释器,需要从这个链接下载安装并配置环境变量,这里提供了Scheme的中文入门教程,对函数式编程有兴趣的话可以去读一下这一篇文章。
到这里就可以在DOS环境下进行程序编写,但为了方便可以使用VS Code
VS Code下载地址, 安装之后为VS Code扩展Code Runner
和vscode-scheme
插件。
在VS Code的设置中搜索code-runner.executorMapByFileExtension
,在最后一行追加内容".scm": "scheme"
,安装好后重启一下VS Code这样就能在右上角看见一个三角形了,打开文件点击就能编译执行。
现在还不能在终端中输入命令观察效果,解决方法是依次打开: 文件>首选项>设置>用户设置>拓展>Run Code Configuration
,找到 Run In Terminal
打上勾,这样运行的程序就会运行在集成控制台上。
特别说明:在学习第三章关于流的内容时,将使用Racket作为解释器(下载地址),因为它内部已经实现了这一技术。
感谢我的同学Mo-lemon帮助我将之前习题中手绘的环境模型图用Visio重新绘制。
如果代码中有错误或者有疑惑,欢迎通过Issues指出或者邮箱[email protected]联系我。
章节(Chapter) | 01 | 02 | 03 | 04 | 05 |
---|---|---|---|---|---|
案例(Example) | Code | Code | Code | Code | --- |
习题(Exercises) | Code | Code | Code | Code | --- |