计算机程序的构造和解释

第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  用lambda构造过程
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  实例:Huffman编码树
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  实现arab求值器
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  编译代码与求值器的互连

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《计算机程序构造解释》是一本经典的计算机科学教材,它由Harold Abelson和Gerald Jay Sussman创作,已经成为计算机科学领域的里程碑之一。该教材于1979年首次出版,最新版是第二版。 该书的主要内容包括两个方面:计算机程序构造解释。首先,它详细解释计算机程序构造,强调了程序的基本要素和组织原则。这可以帮助读者理解如何使用编程语言和工具构建高效和可靠的计算机程序。书中还介绍了一些常见的编程范式和设计模式,如函数式编程和面向对象编程,使读者能够选择适合自己项目的最佳方法。 其次,该书解释计算机程序解释过程。它介绍了一种称为Lisp的编程语言,这是一种函数式编程语言,非常适合表达和解释复杂的计算机程序。通过详细讲解Lisp的语法和语义,读者可以深入了解程序如何被计算机解释和执行。这对于理解计算机底层工作原理和实现高性能程序非常有帮助。 《计算机程序构造解释》被广泛认为是计算机科学入门的必读教材。它不仅适合计算机科学专业的学生学习,也适合对计算机程序有兴趣的非专业读者。该书的内容深入浅出,兼具理论和实践,读者可以通过阅读本书并进行相应的练习来提高他们的编程能力和计算机科学理解。 总之,《计算机程序构造解释》是一本经典的计算机科学教材,它介绍了计算机程序构造解释两个重要方面。通过学习本书,读者可以掌握构建高效和可靠程序的技巧,并深入理解计算机程序的执行过程。这本书对于计算机科学专业学生以及对计算机程序感兴趣的非专业读者都是极其有价值的。 ### 回答2: 《计算机程序构造解释》(简称SICP)是一本经典的计算机科学教材,该书由麻省理工学院的编程语言专家哈罗德·艾布尔森(Harold Abelson)和吉拉迪·塞斯曼(Gerald Jay Sussman)共同编写。它在计算机科学领域具有重要的地位和影响力。 该书的主要内容围绕着计算机程序构造解释展开。它从一个通用的编程语言Scheme)出发,通过讲解计算机程序的抽象、过程和数据的重要概念,帮助读者建立起正确的思维模式和编程方法。 SICP通过一系列的例子和习题,引导读者通过编程实践来加深对计算机程序的理解。它强调程序设计的原理、模块化、抽象和递归等重要思想,通过一步步的讲解和示例,帮助读者培养出优雅和高效的编程风格。 SICP的目标是让读者真正理解计算机程序的本质,并学会如何用一种简单而强大的编程语言来构建复杂的软件系统。它不仅仅是一本教科书,更是一部引导读者探索计算机科学本质的指南。 总的来说,《计算机程序构造解释》是一本重要的计算机科学经典教材,它的初版已经出版超过30年,至今仍然是计算机科学教育领域的重要参考书之一。阅读该书可以帮助读者真正理解计算机程序的本质和设计原则,提升编程能力和思维方式。 ### 回答3: 《计算机程序构造解释》(SICP)是一本经典的计算机科学教材,也是学习编程的重要参考书籍。 这本书以文学化的形式介绍了计算机程序是如何构造解释的。它通过简明易懂的语言和丰富的示例,向读者解释了编程语言的设计原则、计算过程的原理以及如何理解和构造复杂的程序。 SICP主要分为五个部分。第一部分介绍了程序设计的基本概念和过程抽象的重要性。第二部分介绍了数据抽象和高阶过程,帮助读者理解程序设计中的重要概念和方法。第三部分讨论了程序设计的不同风格和编程的复杂性。第四部分介绍了元语言解释器的实现,帮助读者理解编程语言的工作原理。第五部分则介绍了一些高级主题,如并发和非确定性计算。 这本书的独特之处在于它不仅仅教授编程语言的具体细节,更重要的是让读者理解程序设计的理念和基本原则。它培养了读者逻辑思维和问题解决能力,帮助他们成为更好的程序员。 对于那些想要深入理解计算机程序构造解释的人来说,这本书是一个不可或缺的工具。它挑战了读者的思维,让他们思考计算机程序的本质和原理。无论是初学者还是有经验的程序员,阅读《计算机程序构造解释》都会有所收获,成为更好的计算机科学家或工程师。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值