本书1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。
这一版本中强调了几个新问题,其中重要的是有关的不同的途径中,计算模型里对于时间的处理所起的中心作用:带有状态的对象、并发程序设计、函数式程序设计、惰性求值和非确定性程序设计。这里为并发和非确定性新增加了几节,我们也设法将这一论题集成到整本书里,贯穿始终。每一位严肃的计算机科学家都应该阅读这本书。由于本书清晰、简洁和富于才智,我们强烈推荐本书,它适合所有希望深刻理解计算机科学的人们。
更多经典图书推荐
《深入理解计算机系统(原书第2版)》点击进入
《算法导论(原书第2版)》点击进入
《编译原理(原书第2版)》点击进入
《设计模式 可复用面向对象软件的基础》点击进入
《设计原本——计算机科学巨匠Frederick P.Brooks的思考》点击进入
《TCP/IP详解 卷1:协议》点击进入
Harold Abelson是MIT1992年度MacVicarFacultyFellow。Gerald JaySussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作.都得到过最重要的计算机科学教育奖:如Abelson得到了IEEE计算机学会的Booth奖。Sussman得到了ACM的Karlstrom奖。Julie Su
出版者的话
专家指导委员会
序
第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 编译
参考文献
练习表
索引
每次看都觉得打开了一个新世界。弄懂要花很多时间。难度不适合入门。
我不知道是盗版还是正版也会这样——里面可以看到一些基本的字词错误,不是错在关键术语,关键术语错了我也不一定看得出。只是一些语句上的。如果有人细心点,从开头那几章(我不记得是序还是前言的开头)都能发现错误。总之,我不太满意。
推荐语 这一版本中强调了几个新问题,其中重要的是8有关的不同的途径中W,
计算机的一部经典之作,了解程序的构造和原理,学计算机的必备之书,很值得收藏。这次读书日做活动,果断买了。
如果脱离编程而看编程这一活动,编程只是思维活动的一种。它既有一般思维活动的共通点也有其自身特点。这本书本身是作为MIT的一门计算机课程的教材,并选择了一门古老的语言LISP方言Scheme展开讲解。
看了一点,有意思,看目录猜测本书架构可能着重于培养思维,MIT的教材,但不知实用性是否有,看完了再说吧
没想到讲得是lisp,早知道如此几天不买了
整体感觉很不错,唯一的美中不足就是感觉书皮有点单薄。内容印刷,很不错。赞一个。
还不错,专业性了较强。看了《编码》一书,看这个了解更多
作为MIT的教材,SICP对于程序构造的方法有了非常优美的描述,而Lisp也正是适合这种描述的有力工具。
大名鼎鼎的SICP,提升程序员内功的九阳真经!
美国麻省的学生一上来先学LISP,而我们一上来就直接学C, 甚至C++,到底是咱们的学生聪明呢还是人家的课程设计合理呢?相信各位都明白
网上热议的一本好书,也听学长的推荐,对于深入学习计算机很有帮助,拿到书后,对于质量有点不太满意,而且也是用lisp语言写的,说实话以前还没有接触过呢。估计要慢慢啃了。
以高度抽象的lisp语言的方言scheme语言为例,写了很多高级编程思想,初学者可能一时看不懂,但这些内容在记忆里先留个印象绝对很有好处。
要想深入了解程序结构的话,这是一本不可多得的书籍。
古董了,从计算机出现至今,这些原理就没变过,都只不过是深度方向的挖掘和发展。
这是一本很有趣的书,任何对编程真正感兴趣的人都应该看看。它讲了程序结构的很多方面,但始终围绕着一个主题,那就是从各个层次上来减少计算的复杂度。这和我读过的另外几本书核心是一样的,只是维度不同
在系统层面理解程序,更何况是世界超一流大学-麻省理工学院的教材,不忍不读啊!
SICP, MIT的經典教材,用Scheme作爲入門的程序語言在國内好像沒有過,這是一本可以讓讀者更好理解編程思想的書呢。機械工業出版社的書果然也是不錯,閲讀的時候很舒適。
目前已经阅读了将近一个半月,看到三百多页。书里面有很多习题,使用的是lisp语言,内容从基本的递归代码设计,数据对象设计,到解释器求值器设计,最后到编译,全部都用代码一一实现。是本难得的好书,不过就是很耗时间,一定要慢慢看,多做题,这本书很多的精华内容涵盖在课后习题里面。
这书可以说是编程语言科学最经典的入门书了 翻译得也相当不错
这本书可以说是大开眼界,接触了lisp,函数式编程,习题很多不过不一定都做。
很好,虽然初看很晦涩,但是这本书值得反复去读,经典值得收藏。
最近一直有这个事情,那个事情的。但是,读到这本书,我就想把其他的事情都扔掉。这本书把我们这些受过传统计算机教学的人,引入一个新的处女地。不仅仅是函数式编程,更加的是我们如何利用计算机这个工具的方法和思路。