《SICP 计算机程序的构造和解释》由会员分享,可在线阅读,更多相关《SICP 计算机程序的构造和解释(5页珍藏版)》请在人人文库网上搜索。

1、SICP 计算机程序的构造和解释SICP-计算机程序的构造和解释2011-06-06 22:08计算机程序的构造和解释(原书第2版)【原书名】Structure and Interpretation of Computer Programs,Second Edition【原出版社】Massachusetts Institute of Technology【作者】(美)Harold Abelson,Gerald Jay Sussman,Julie Sussman【译者】裘宗燕【丛书名】计算机科学丛书【出版社】机械工业出版社【参考资料】相关网站有本书源代码及其他教辅资料,网址为:www-mitpr。

2、ess.mit.edu/sicp/最省事的scheme环境,初学推荐Scheme Programming Language,2nd Edition?;1996 Prentice Hall更多关于scheme开放式课程计划OOPS【评论】紫皮书(Purple Book)!巫师书!SICP!TheBook!四个名字都是这本书的昵称,紫皮书是因为书皮是紫的,巫师书是因为书皮上印着一男一女两个巫师模样的人,SICP就是书名几个单词的首字母,TheBook是因为这本书是在scheme领域内公认的圣经,所以有此昵称绝对是好书,非常具有启发性.把编译器、算法、硬件的的内容用Lisp语言联系起来。次书是我学习。

3、CS的第一本教材(MIT的6.001),非常好。Its the Best!Its the Worst!Why the split?,May 8,2000 Reviewer:Peter Norvig(Palo Alto,CA USA)-See all my reviews Ithink its fascinating that there is such asplit between those who love and hate this book.Most reviews give abell-shaped curve of star ratings;this one has apeak a。

4、t 1,a peak at 5,and very little in between.How could this be?I think it is because SICP is avery personal message that works only if the reader is acomputer scientist(or willing to become one).So Iagree that the books odds of success are better if you read it after having some experience.To use an a。

5、nalogy,if SICP were about automobiles,it would be for the person who wants to know how cars work,how they are built,and how one might design fuel-efficient,safe,reliable vehicles for the 21st century.The people who hate SICP are the ones who just want to know how to drive their car on the highway,ju。

6、st like everyone else.if you want to be areal professional,you should read this Donald Knuth says he wrote his books forthe one person in 50 who has this strange way of thinking that makes aprogrammer.I think the most amazing thing about SICP is that there are so FEW people who hate it:if Knuth were。

7、 right,then only 1out of 50 people would be giving this 5stars,instead of about 25 out of 50.Now,a big part of the explanation is that the audience is sel f-selected,and is not arepresentative sample.But Ithink part of it is because Sussman and Abelson have succeeded grandly in communicatingthis str。

8、ange way of thinkingto(some but not all)people who otherwise would never get there.Those who hate SICP think it doesnt deliver enough tips and tricks for the amount of time it takes to read.But if youre like me,youre not looking for one more trick,rather youre looking for away of synthesizing what y。

9、ou already know,and building arich framework onto which you can add new learning over acareer.Thats what SICP has done for me.I read adraft version of the book around 1982 and it changed the way Ithink about my profession.If youre athoughtful computer scientist(or want to be one),it will change your。

10、 life too.Some of the reviewers complain that SICP doesnt teach the basics of OO design,and so on.In asense they are right.The book doesnt directly tell you how to design and write an object-oriented program using the subset of object-orien ted principles that show up in the syntax of Java or C+.Rat。

11、her,the book tells you what those principles are,how they came to be selected as worthwhile,how they can be implemented from the ground up,and how adifferent combination of principles might be more appropriate for aparticular problem.This approach requires you to understand the range of possibilitie。

12、s,and to think about trade-offs as you go through the design process.Programming is acraft that is subject to frequent failure:many projects are started and abandoned because the designers do not have the flexibility,experience and understanding to come up with asuitable design and implementation.SI。

13、CP gives you an approach that will succeed,but it is an approach based on principles and wisdom,not on achecklist.If you dont understand the principles,or if you are the kind of person who wants to be given acookbook of what to do rather than to think creatively,or if you only want to work on proble。

14、ms that are pretty much like the problem you worked on last time,then this approach will not work for you.There are other approaches that will be more reproducible for alimited range of simple problems,but there is no better way than SICP to learn how to address the truly hard problems.The Classic,M。

15、ay 20,2000 Reviewer:paul graham(Cambridge,MA United States)-See all my reviews This is one of the great classics of computer science.I bought my first copy 15 years ago,and Istill dont feel Ihave learned everything the book has to teach.I have learned enough to write acouple books on Lisp that(curre。

16、ntly)have four to five stars.Yet SICP,which is pretty much the bible of our world,has only three?How can this be?Reading the reviews made it clear what happened.An optimistic professor somewhere has been feeding SICP to undergrads who are not ready for it.But it is encouraging to see how many though。

17、tful people have come forward to defend the book.Lets see if we can put this in terms that the undergrads will understand-a problem set:1.Kenneth Clark said that if alot of smart people have liked something that you dont,you should try and figure out what they saw in it.List 10 qualities that SICPs 。

18、defenders have claimed for it.2.How is the intention of SICP different from that of Knuth?Kernighan&Ritchie?An algorithms textbook?3.Does any other book fulfill this purpose better?4.What other programming books first published in the mid 1980s are still relevant today?5.Could the concepts in this b。

19、ook have been presented any better in alanguage other than Scheme?6.Who is al?Why is his name in lowercase?读书时曾经读过William R.Cook的文章Object-oriented programming versus abstract data types,当时对文章中的观点有些疑惑,当我读到2.4抽象数据的多重表示时,顿时豁然开朗,作者谈及数据导向的程序设计和可加性时给出的图2-22复数系统的操作表与William R.Cook文中的观点非常接近。确实是好书。好书慢慢读,如品茶、。

20、品酒,回味无穷。如果想对书中所用的Scheme语言做进一步了解的话,可以在下载DrScheme解释/编译器。Scheme语言虽然另类及实际用途有限,但却有较高的可玩性,主要表现在它对几类编程语言范例(paradigm)-过程型/面向对象型/函数型/逻辑型-都能做出良好表达。说起Comp.Sci.的读物,其实除了TAOCP、CLR外还有一本经典叫作SICP(Structure and Interpretation of Computer Programs,俗称紫皮书或巫师书)。MIT和UCBerkeley两大学府都指定这本书作为计算机科目的入门教材。它涉及的不是具体的数据结构和算法,而是对计算机程序这个概念本身的解构/解读。程序即思维表达是此书传递的一个意念。由于涉及的是程序设计的抽象层面,批评者会认为这本书不够实用(这在上读者书评中的分歧可见一斑),但事实上很多顶尖的程序设计师都认为正是这本书帮他们开了窍,是一本具有高度启发性的经典。我很喜欢SICP,但是要说推荐给出版社我却很犹豫。原因是虽然这本书追问编程的本质,对有科学探索气质的人很有吸引力,但是对于大部分忙碌的程序员来说,恐怕觉得没有时间慢慢体会它的好处。这本书用LISP的变体SCHEME语言讲事,国内对于主流语言趋之若骛的大多数人恐怕不买帐。对于曲高和寡的著作,出版社引进就会蚀本。好在有在线版本,喜欢的人自可以免费阅读。

计算机程序结构和解释,SICP 计算机程序的构造和解释相关推荐

  1. csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释

    CSAPP 第一版的英文版 深入理解计算机系统第一版中文版  这个是csdn账号  这里上传文件大小在10M以内  这个pdf是19+M的 深入理解计算机系统第二版的中文版下载 第一版英文版的介绍原书 ...

  2. 关于《计算机程序的构造和解释》

    关于<计算机程序的构造和解释> 来源 http://www.nowamagic.net/librarys/veda/detail/1905 先谈谈关于<计算机程序的构造和解释> ...

  3. 老赵书托(2):计算机程序的构造与解释

    我要推荐的第一本书便是大名鼎鼎的<Structure and Interpretation of Computer Programs>,在国内可以买到中译版,即机械工业出版社的<计算 ...

  4. 《计算机程序的构造和解释》阅读笔记:准备(3)【python3简单实现lisp解释器(3)】

    下面是我在原基础上添加了一些功能的解释器代码(超详细的注释) ################ python3 实现 lisp 解释器 ''' 语言的语法是指组成正确的语句或表达式的顺序,语义指那些表 ...

  5. 计算机程序的构造和解释(第二版)笔记

    计算机程序的构造和解释(第二版) 跳转至: 导航. 搜索 define cond if (else) special form,不能实现为对cond的封装(why?) and or not sqrt ...

  6. 这只是一种解释,未必是唯一的解释——人脑处理信息中混入主观歧义

    有这么一个简单但深刻的实验: 有这么一个简单但深刻的实验: 我们看到这张图片的第一反应是:5个凸的按钮,1个凹的按钮. 现在仅仅将图片上下颠倒一下: 在我们眼中立即就变成了:1个凸的按钮,5个凹的按钮 ...

  7. 因子分析累计贡献率_揭秘:SPSS同一个表‘解释的总方差’可以同时解释主成分分析的方差贡献和因子分析的方差贡献...

    又是一个轮到自己讲课的难过周,主题是因子分析和主成分分析,刚好可以对比二者的差别. 然后就被一个细节困住了:为什么同一个解释的总方差表可以解释因子分析的因子方差贡献率又可以解释主成分分析的主成分方差贡 ...

  8. SICP(计算机程序构造与解释)学习笔记(lisp语言实现)

    用的是这版本 由于逆天的语法,必须准确记清楚 目录 Scheme语法 递归与阶乘 1.递归与阶乘的区别 2.阶乘与递归的实例 阶乘的递归实现 阶乘的迭代实现 斐波那契数列的递归实现 1.3高阶过程实现 ...

  9. SICP~计算机程序的构造和解释~ 1.12 c++实现

    题目: 采用递归计算过程计算出帕斯卡三角形的各个元素. row: 0        1 1       1 1 2      1 2 1 3     1 3 3 1 4    1 4 6 4 1 5  ...

最新文章

  1. SmartNIC/DPU — Overview
  2. uboot nand erase 的显示错误修复
  3. pip时read time out
  4. BZOJ-1492-货币兑换cash-NOI2007-CDQ分治
  5. VC中操作INI文件的API
  6. 等压线上怎么画风向_战场上骑兵应该怎么拔刀?从清人佩刀为何总是刀柄向后说起...
  7. java源码文件丢恢复需要多少钱,上岸蚂蚁金服!
  8. “数”说系列洞察报告:30+女性专题——浪姐无价,又A又飒
  9. iptables的备份
  10. 计算机类课题研究方法,课题研究的主要内容和研究方法.doc
  11. msm8953 android8.1编译环境搭建
  12. spark GBT算法
  13. Visual Studio Coded的安装以及中文化
  14. SNF开发平台WinForm-EasyQuery统计分析-效果-非常牛逼的报表查询工具
  15. 为什么单片机只有可以整除8的特殊寄存器能够位寻址?
  16. 各代iphone ipad iPod各种信息 获取设备型号等等整理
  17. 安卓手机刷入面具Magisk
  18. 计算机cat的应用,计算机辅助系统
  19. Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain:
  20. 开眼角会不会留疤,开眼角术后疤痕增生怎么办

热门文章

  1. 一文看懂三极管的截止、饱和
  2. html 文字自动换行代码,自动换行的css代码与方法
  3. 设计模式-组合模式(决策树)
  4. OpenCV玩九宫格数独(三):九宫格生成与数独求解
  5. vue框架使用pdf.js
  6. SpaceClaim脚本建模初试(一)
  7. 计算机毕业设计SSM大学生学习交友平台【附源码数据库】
  8. 每日一笑:一个笑话,说清女人
  9. vue实现简单的发表评论案例(存储在localstorage中)
  10. Schlumberger.PIPESIM.2017.1.932.Win64 1DVD