一、Lisp概览
- 语言:规则本身
- 计算机科学的任务:形式化有关”怎么做“的指令性知识,并付诸实践
- 问题产生:构建大型系统的时候难以管理
- 解决方法:在大系统中控制复杂度的方法也是计算机所关注的
- 注意:计算机中的组件不是真实存在的,处理的是理想化组件(程序,数据),这些部分都是抽象单元,可以随意组合,对计算机工程的约束就是对大脑的约束
主题一:黑盒抽象:
- 组合和封装形成模块,并隐藏细节,这样可以抽身去构造更大的盒子;此外还根据根据过程生成更多的过程
Lisp的建立过程
-
Lisp的基本对象的建立过程
-
Lisp的构成
-
如何用基本过程来构建更复杂的过程
-
如何将基本数据组合成复合数据
-
如何对复合数据进行抽象
-
如何封装为黑盒
-
高阶过程:输入,输出,本身都是过程
主题二:约定接口
- 通用操作
- 大型架构问题
- oop
- 流