这是本文档旧的修订版!
《计算机程序的构造与解释》笔记
- SICP:Structure and Interpretation of Computer Programs
- 本书使用 Lisp 方言 Scheme 来教学。ubuntu 14.04 可安装
scheme-r5rs
包(不知道为何没有mit-scheme
包)
第1章 构造过程抽象
1.1 程序设计的基本元素
- 每一种语言提供了三种机制:
- 基本表达形式:语言关心的最简单个体
- 组合的方法:通过它们来从简单元素构造复合的元素
- 抽象的方法:为复合对象命名并作为操作单元
- 程序设计处理的两类要素:过程和数据(但并不严格区分)
- 1.1.1 前缀表达式
137 + 349
⇒(+ 137 349)
, 可避免多参数歧义,可嵌套。