封面
版权信息
作者简介
文前
译者序
序言
1984年版《计算机程序的构造和解释》的原序
前言
1996年SICP第2版的前言
1984年SICP第1版的前言
致谢
1996年SICP第2版的致谢
第1章 构造函数抽象
1.1 程序设计的基本元素
1.1.1 表达式
1.1.2 命名和环境
1.1.3 运算符组合式的求值
1.1.4 复合函数
1.1.5 函数应用的代换模型
1.1.6 条件表达式和谓词
1.1.7 实例:用牛顿法求平方根
1.1.8 函数作为黑箱抽象
1.2 函数与它们产生的计算
1.2.1 线性递归和迭代
1.2.2 树形递归
- APP免费
1.2.3 增长的阶
- APP免费
1.2.4 求幂
- APP免费
1.2.5 最大公约数
- APP免费
1.2.6 实例:素数检测
- APP免费
1.3 用高阶函数做抽象
- APP免费
1.3.1 函数作为参数
- APP免费
1.3.2 用lambda表达式构造函数
- APP免费
1.3.3 函数作为通用的方法
- APP免费
1.3.4 函数作为返回值
- APP免费
第2章 构造数据抽象
- APP免费
2.1 初识数据抽象
- APP免费
2.1.1 实例:有理数的算术运算
- APP免费
2.1.2 抽象屏障
- APP免费
2.1.3 数据是什么意思?
- APP免费
2.1.4 扩展练习:区间算术
- APP免费
2.2 层次性数据和闭包性质
- APP免费
2.2.1 序列的表示
- APP免费
2.2.2 层次结构
- APP免费
2.2.3 序列作为约定的接口
- APP免费
2.2.4 实例:一个图形语言
- APP免费
2.3 符号数据
- APP免费
2.3.1 字符串
- APP免费
2.3.2 实例:符号求导
- APP免费
2.3.3 实例:集合的表示
- APP免费
2.3.4 实例:Huffman编码树
- APP免费
2.4 抽象数据的多重表示
- APP免费
2.4.1 复数的表示
- APP免费
2.4.2 带标签数据
- APP免费
2.4.3 数据导向的程序设计和可加性
- APP免费
2.5 包含通用型操作的系统
- APP免费
2.5.1 通用型算术运算
- APP免费
2.5.2 不同类型数据的组合
- APP免费
2.5.3 实例:符号代数
- APP免费
第3章 模块化、对象和状态
- APP免费
3.1 赋值和局部状态
- APP免费
3.1.1 局部状态变量
- APP免费
3.1.2 引进赋值带来的利益
- APP免费
3.1.3 引进赋值的代价
- APP免费
3.2 求值的环境模型
- APP免费
3.2.1 求值规则
- APP免费
3.2.2 简单函数的应用
- APP免费
3.2.3 框架作为局部状态的仓库
- APP免费
3.2.4 内部定义
- APP免费
3.3 用变动数据建模
- APP免费
3.3.1 可变的表结构
- APP免费
3.3.2 队列的表示
- APP免费
3.3.3 表格的表示
- APP免费
3.3.4 数字电路模拟器
- APP免费
3.3.5 约束传播
- APP免费
3.4 并发:时间是一个本质问题
- APP免费
3.4.1 并发系统中时间的性质
- APP免费
3.4.2 控制并发的机制
- APP免费
3.5 流
- APP免费
3.5.1 流作为延迟的表
- APP免费
3.5.2 无穷流
- APP免费
3.5.3 流计算模式的应用
- APP免费
3.5.4 流和延迟求值
- APP免费
3.5.5 函数式程序的模块化和对象的模块化
- APP免费
第4章 元语言抽象
- APP免费
4.1 元循环求值器
- APP免费
4.1.1 求值器的核心部分
- APP免费
4.1.2 组件的表示
- APP免费
4.1.3 求值器的数据结构
- APP免费
4.1.4 把求值器作为程序运行
- APP免费
4.1.5 以数据为程序
- APP免费
4.1.6 内部声明
- APP免费
4.1.7 分离语法分析与执行
- APP免费
4.2 惰性求值
- APP免费
4.2.1 正则序和应用序
- APP免费
4.2.2 采用惰性求值的解释器
- APP免费
4.2.3 流作为惰性的表
- APP免费
4.3 非确定性计算
- APP免费
4.3.1 搜索和amb
- APP免费
4.3.2 非确定性程序实例
- APP免费
4.3.3 实现amb求值器
- APP免费
4.4 逻辑程序设计
- APP免费
4.4.1 演绎式信息检索
- APP免费
4.4.2 查询系统如何工作
- APP免费
4.4.3 逻辑程序设计是数理逻辑吗?
- APP免费
4.4.4 实现查询系统
- APP免费
第5章 寄存器机器里的计算
- APP免费
5.1 寄存器机器的设计
- APP免费
5.1.1 一种描述寄存器机器的语言
- APP免费
5.1.2 机器设计的抽象
- APP免费
5.1.3 子程序
- APP免费
5.1.4 使用栈实现递归
- APP免费
5.1.5 指令总结
- APP免费
5.2 寄存器机器的模拟器
- APP免费
5.2.1 机器模型
- APP免费
5.2.2 汇编器
- APP免费
5.2.3 指令和它们的执行函数
- APP免费
5.2.4 监视机器执行
- APP免费
5.3 存储分配和废料收集
- APP免费
5.3.1 把存储器看作向量
- APP免费
5.3.2 维持一种无穷存储的假象
- APP免费
5.4 显式控制的求值器
- APP免费
5.4.1 分派器和基本求值
- APP免费
5.4.2 函数应用的求值
- APP免费
5.4.3 块结构、赋值和声明
- APP免费
5.4.4 求值器的运行
- APP免费
5.5 编译
- APP免费
5.5.1 编译器的结构
- APP免费
5.5.2 组件的编译
- APP免费
5.5.3 编译函数应用和返回语句
- APP免费
5.5.4 指令序列的组合
- APP免费
5.5.5 编译代码的实例
- APP免费
5.5.6 词法地址
- APP免费
5.5.7 将编译代码与求值器接口
- APP免费
参考文献
- APP免费
索引
- APP免费
练习列表
- APP免费
推荐阅读
- APP免费
译者简介
- APP免费
封底
更新时间:2024-06-06 19:11:13