作者:
[美] Harold Abelson
/
[美] Gerald Jay Sussman
/
[美] Julie Sussman
译者: 裘宗燕
出版社: 机械工业出版社
出品方: 华章科技
出版年: 2004-2
ISBN: 9787111135104
页数: 473
装帧: 平装
定价: 45.00元
原作名: Structure and Interpretation of Computer Programs
丛书: 计算机科学丛书
译者: 裘宗燕
出版社: 机械工业出版社
出品方: 华章科技
出版年: 2004-2
ISBN: 9787111135104
页数: 473
装帧: 平装
定价: 45.00元
原作名: Structure and Interpretation of Computer Programs
丛书: 计算机科学丛书
内容简介 · · · · · ·
《计算机程序的构造和解释》成型于美国麻省理工学院(MIT)多年使用的一本教材,1984年出版,1996年修订为第二版。在过去的二十多年里,该书对于计算机科学的教育计划产生了深刻的影响。
在第二版中,大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。
计算机程序的构造和解释(原书第2版)的创作者
· · · · · ·
作者简介 · · · · · ·
Harold Abelson是MIT1992年度MacVicar Faculty Fellow。Gerald Jay Sussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作,都得到过最重要的计算机科学教育奖:Abelson得到了IEEE计算机学会的Booth奖,Sussman得到了ACM的Karlstrom奖。Julie Sussman是作家和编辑,同时使用自然语言和计算机语言写作。
目录 · · · · · ·
出版者的话
专家指导委员会
序
第2版前言
第1版前言
致谢
第1章 构造过程抽象
1.1 程序设计的基本元素
1.2 过程与它们所产生的计算
1.3 用高阶函数做抽象
第2章 构造数据现象
2.1 数据抽象导引
2.2 层次性数据和闭包性质
2.3 符号数据
2.4 抽象数据的多重表示
2.5 带有通用型操作的系统
第3章 模块化、对象和状态
3.1 赋值和局部状态
3.2 求值的环境模型
3.3 用变动数据做模拟
3.4 并发:时间是一个本质问题
3.5 流
第4章 元语言抽象
4.1 元循环求值器
4.2 Scheme的变形——惰性求值
4.3 Scheme的变形——非确定性计算
4.4 逻辑程序设计
第5章 寄存器机器里的计算
5.1 寄存器机器的设计
5.2 一个寄存器机器模拟器
5.3 存储分配和废料收集
5.4 显式控制的求值器
5.5 编译
参考文献
练习表
索引
· · · · · · (收起)
专家指导委员会
序
第2版前言
第1版前言
致谢
第1章 构造过程抽象
1.1 程序设计的基本元素
1.2 过程与它们所产生的计算
1.3 用高阶函数做抽象
第2章 构造数据现象
2.1 数据抽象导引
2.2 层次性数据和闭包性质
2.3 符号数据
2.4 抽象数据的多重表示
2.5 带有通用型操作的系统
第3章 模块化、对象和状态
3.1 赋值和局部状态
3.2 求值的环境模型
3.3 用变动数据做模拟
3.4 并发:时间是一个本质问题
3.5 流
第4章 元语言抽象
4.1 元循环求值器
4.2 Scheme的变形——惰性求值
4.3 Scheme的变形——非确定性计算
4.4 逻辑程序设计
第5章 寄存器机器里的计算
5.1 寄存器机器的设计
5.2 一个寄存器机器模拟器
5.3 存储分配和废料收集
5.4 显式控制的求值器
5.5 编译
参考文献
练习表
索引
· · · · · · (收起)
原文摘录 · · · · · · ( 全部 )
-
将数值作为"简单数据"看待实际上完全是作为一种虚张声势.事实上,对于数值的处理是任何程序设计语言里最错综复杂而且也最迷惑人的事项之一.其中涉及的典型问题包括: 某些计算机系统区分了整数(例如2)和实数(例如2.71).那么实数2.00和整数2不同吗?用于整数的算术运算是否与用于实数的运算相同呢?用6除以2的结果是3还是3.0?我们可以表示的最大的数是多少?最多能表示的精度包含了多少个十进制位?整数的表示范围与实数一样吗?...... (查看原文) —— 引自第1页 -
虽然代换模型看起来似乎非常简单,但令人吃惊的是,给出代换过程的严格数学定义却异常复杂.问题在于,用作过程中形式参数的名字,可能会与该过程可能应用的那些表达式中的(同样)名字相互混淆.在逻辑和程序设计的语义学文献里,关于代换的充满错误的定义有一个很长的历史. (查看原文) —— 引自第1页
> 全部原文摘录
丛书信息
· · · · · ·
计算机科学丛书(共654册),
这套丛书还有
《UNIX操作系统设计》《C++语言导学(第二版)》《数据挖掘实用机器学习技术》《Java编程思想》《现代体系结构的优化编译器》
等
。
喜欢读"计算机程序的构造和解释(原书第2版)"的人也喜欢的电子书 · · · · · ·
支持 Web、iPhone、iPad、Android 阅读器
喜欢读"计算机程序的构造和解释(原书第2版)"的人也喜欢 · · · · · ·
-
- 代码大全(第2版) 9.3
-
- UNIX环境高级编程 9.4
-
- 程序设计实践 9.1
-
- 深入理解计算机系统(原书第2版) 9.7
-
- 现代操作系统(第3版) 8.9
-
- 程序员修炼之道 8.7
-
- 重构 9.0
-
- 算法导论(原书第2版) 9.4
-
- 高效程序的奥秘 8.6
-
- 软件随想录 8.7
计算机程序的构造和解释(原书第2版)的书评 · · · · · · ( 全部 92 条 )
我为什么推荐 SICP?
http://www.cppblog.com/cuigang/archive/2008/06/27/44801.html 我为什么推荐 SICP? 向大家推荐 SICP,不知道有多少人看了,也不知道有多少人明白了,更不知道有多少人惊叹了。或者你根本不屑一顾,或者你看见 Lisp 那层层括号心生畏惧,又或者你了了一瞥,觉得没什么精彩...
(展开)
> 更多书评 92篇
论坛 · · · · · ·
| 是不是需要先学习一下lisp呢? | 来自小兵 | 4 回应 | 2025-12-07 13:57:00 |
| SICP in JS | 来自贫道爱妖孽 | 2023-07-02 09:11:04 | |
| 手头有一本,几乎全新,可转出 | 来自憩远心默 | 2021-12-30 09:58:14 | |
| SICP in Python 中文版 链接 | 来自( > ω < ) | 2 回应 | 2021-05-20 12:46:07 |
> 浏览更多话题
这本书的其他版本 · · · · · · ( 全部11 )
-
-
The MIT Press (1996)9.6分 586人读过
-
机械工业出版社 (2019)8.7分 46人读过
-
The MIT Press (1996)暂无评分 15人读过
以下书单推荐 · · · · · · ( 全部 )
- 豆瓣评分>9的书(100人以上) (阿獠)
- 豆瓣高分书2700本:千人打分不低于8分 (偶就是那个鬼)
- 豆瓣读书评分9分以上榜单 (无人的冬夜)
- 负责任推荐:算法学习经典 (atyuwen)
- 北京大学数学学院课程教材 (Kogorou)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于计算机程序的构造和解释(原书第2版)的评论:
feed: rss 2.0
9 有用 iLRainyday 2016-12-08 11:18:12
某些句子的翻译真是够惊悚了。草草翻了前三章,后面的有需要再翻吧~
21 有用 masterplan 2016-01-15 15:46:34
终于结束了,12年8月收的书,历时3年半。 现在开始动手做一个解释器。
2 有用 贝塔 2012-04-06 10:02:15
有时间再读一遍
5 有用 wazedix 2013-03-31 22:28:50
读了前三章,并没有做习题。重点不在函数式编程,而是如书名在程序的构造和解释。函数式编程的优点被现在其他语言吸收的差不多了。话说这本书能看出国内外教育的差距。
3 有用 huangz 2010-08-07 11:36:03
最喜欢的CS书籍。