目录

序言
第二版的前言
第一版的前言

致谢

引用
练习题的列表
索引

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 树形递归
 1.2.3 成长的序
 1.2.4 指数
 1.2.5 最大公约数
 1.2.6 例子:素数的测试
    1.3用高级程序公式化抽象
        1.3.1 程序作为形式参数
 1.3.2 使用LAMDBA 组合程序
 1.3.3 程序作为通用的方法
 1.3.4 程序作为返回值
2. 用数据构建抽象
    2.1数据抽象的介绍
        2.1.1 例子:有理数的算术操作
 2.1.2 抽象障碍
 2.1.3 数据意味着什么
 2.1.4 扩展训练: 区间算术
    2.2层次化数据与闭包属性
        2.2.1 表示序列
 2.2.2 层次结构
 2.2.3 序列作为传统的接口
 2.2.4 例子:一个图片的语言
    2.3符号化的数据
        2.3.1 引用
 2.3.2 例子:符号化的差分
 2.3.3 例子:表示集合
 2.3.4 例子:哈夫曼编码树
    2.4抽象数据的多种表示
        2.4.1 复杂数据的表示
 2.4.2 标签化的数据
 2.4.3 数据导化的编程与添加
 
    2.5有通用化操作的系统
        2.5.1 通用化算术操作
 2.5.2 组合不同类型的数据
 2.5.3 例子:符号化的代数
    
3. 模块化,对象和状态
    3.1赋值语句与当前的状态
      3.1.1 当前状态的变量
        3.1.2 介绍赋值语句的好处
 3.1.3 介绍赋值语句的代价
    3.2评估的环境模型
        3.2.1 评估的规则
 3.2.2 应用简单的程序
 3.2.3 框架作为当前状态的库
 3.2.4 内部的定义
    3.3用交互的数据的模型
        3.3.1 交互的列表结构
 3.3.2 表示队列
 3.3.3 表示表
 3.3.4 数字电路的模拟器
 3.3.5 约束的传播
    3.4并发:时间是本质
        3.4.1 在并发系统中的时间的本性
 3.4.2 控制并发的机制
    3.5流
        3.5.1 流是延迟的列表
 3.5.2 有限流
 3.5.3 探索流图
 3.5.4 流与延迟评估
 3.5.5 功能性的程序的模块性与对象的模块性
4. 元语言抽象
    4.1元语言的解释器
        4.1.1 解释器的核心
 4.1.2 表示表达式
 4.1.3 解释器的数据结构
 4.1.4 运行解释器作为一个程序
 4.1.5 数据作为程序
 4.1.6 内部定义
 4.1.7 从执行中分离出语法分析
    4.2在SCHEME的演变--推迟解释
        4.2.1 正常次序与应用次序
 4.2.2 具有推迟解释的解释器
 4.2.3 流作为推迟列表
    4.3在SCHEME的演变--未确定的计算
        4.3.1 AMB与搜索
 4.3.2 非确定化的程序的例子
 4.3.3 实现一个AMB的解释器
    4.4逻辑编程
        4.4.1 演绎信息的检索
 4.4.2 查询系统如何工作
 4.4.3 逻辑编程是数学的逻辑吗
 4.4.4 实现查询系统
5. 用寄存器机器的计算
   5.1 设计寄存器机器
        5.1.1 描述寄存器机器的语言
 5.1.2 在机器设计中的抽象
 5.1.3 子程序
 5.1.4 使用一个栈来实现递归
 5.1.5 指令总结
   5.2一个寄存器机器的模拟器
        5.2.1 机器的模型
 5.2.2 汇编器
 5.2.3 为了指令生成可执行程序
 5.2.4 监控机器的性能
 
   5.3存储分配与垃圾回收
        5.3.1 内存作为向量
 5.3.2 维护无限内存的幻像
   5.4显式控制的解释器
        5.4.1 显式控制的解释器的核心
 5.4.2 序列化解释与尾递归
 5.4.3 条件,赋值,定义
 5.4.4 运行解释器
 
   5.5 编译
        5.5.1 编译器的结构
 5.5.2 编译表达式
 5.5.3 编译组合子
 5.5.4 编译指令序列
 5.5.5 编译后的代码的例子
 5.5.6 词法的寻址
 5.5.7 把编译后的代码接入解释器

共 5章22节  94小节

翻译连载: 第1篇 计算机编程的结构与解释 目录相关推荐

  1. 翻译连载 | 附录 C:函数式编程函数库-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...

    为什么80%的码农都做不了架构师?>>>    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS> ...

  2. 翻译连载 |《你不知道的JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 1 章:为什么使用函数式编程?...

    为什么80%的码农都做不了架构师?>>>    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS> ...

  3. 收集的计算机编程电子书目录,仅供日后查阅方便

    本人有收集电子书的癖好.每日在网上收集经典的电子书籍,尤其喜欢原版的,看起来舒服.不过总是心血来潮,当时下载后瞅几眼,之后就束之高阁,再也不问津了.很为此苦恼,过后找某本书时也总是不知道在哪,为了查找 ...

  4. 计算机组织与结构实验,计算机组织与结构实验报告 CQUPT

    计算机组织与结构实验报告 重庆邮电大学 计算机组织与结构 实验报告 目录 实验一 Hamming码 .................................................. ...

  5. 翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...

    为什么80%的码农都做不了架构师?>>>    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS> ...

  6. 翻译连载 | 第 10 章:异步的函数式(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...

    为什么80%的码农都做不了架构师?>>>    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS> ...

  7. 翻译连载 | JavaScript轻量级函数式编程-第7章: 闭包vs对象 |《你不知道的JS》姊妹篇...

    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS>作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTM ...

  8. 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道的JS》姊妹篇

    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS>作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTM ...

  9. 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道的JS》姊妹篇...

    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS>作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTM ...

最新文章

  1. 一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为
  2. Chrome firefox ie等浏览器空格(nbsp;)兼容问题
  3. php php_strip_whitespace,php strip_whitespace函数怎么用
  4. Castle 整合.NET Remoting
  5. android自定义GifView显示gif动画
  6. smale学习之数学表达式(day5)
  7. Spring(十六)之MVC框架
  8. python进行列联表卡方检验
  9. 锤子科技或者说罗永浩在泛it行业到社会道德的缺失
  10. WebSphere性能调优
  11. USB转换PS2接线原理
  12. java期末考试B卷题及答案,《JAVA程序设计》期末试题B卷
  13. repo+manifests+git方式管理安卓代码
  14. 相册里的WEB3 Festivals香港记忆
  15. 测量学matlab使用心得,测量学实习心得体会4篇
  16. 大数据杂谈篇:认识大数据生态(个人心得分享)
  17. springboot/springcloud整合mybatis(mysql)
  18. SLAM十四讲-(3)三维空间刚体运动
  19. springboot学习之旅12-安全
  20. 萝卜APP4.30 萝卜APP 追影兔4.30最新开源码

热门文章

  1. 《Oracle经典教程》
  2. Word Break Word Break II
  3. cvss评分及漏洞矢量
  4. 解密马云“永不放弃”字条的接头暗号
  5. js使用摄像头识别二维码
  6. 使用打印机打印小册子是的注意事项
  7. 联结词的完备集与可满足性问题与消解法
  8. oraclel 存储过程优化方法概论
  9. Vue项目在微信浏览器中使用支付宝支付
  10. 鸿蒙系统全球发布,原创丨新一代鸿蒙正式发布,中国人自己的操作系统来了