



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SICP 计算机程序的构造和解释SICP-计算机程序的构造和解释20XX-06-06 22:08计算机程序的构造和解释(原书第2版)【原书名】Structure and Interpretation of puter Programs,Second Edition【原出版社】Massachusetts Institute of Technology【作者】(美)Harold Abelson,Gerald Jay Sussman,Julie Sussman【译者】裘宗燕【丛书名】计算机科学丛书【出版社】机械工业出版社【参考资料】相关网站有本书源代码及其他教辅资料,网址为:-/sicp/最省事的scheme环境,初学推荐Scheme Programming Language,2nd Edition?;1996 Prentice Hall更多关于scheme开放式课程计划OOPS【评论】紫皮书(Purple Book)!巫师书!SICP!TheBook!四个名字都是这本书的昵称,紫皮书是因为书皮是紫的,巫师书是因为书皮上印着一男一女两个巫师模样的人,SICP就是书名几个单词的首字母,TheBook是因为这本书是在scheme领域内公认的圣经,所以有此昵称绝对是好书,非常具有启发性.把编译器、算法、硬件的的内容用Lisp语言联系起来。次书是我学习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 at 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 aputer scientist(or willing to bee one).So Iagree that the books odds of success are better if you read it after having some experience.To use an analogy,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,just 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 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 municatingthis strange 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 you 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 puter scientist(or want to be one),it will change your life too.Some of the reviewers plain 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+.Rather,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 bination of principles might be more appropriate for aparticular problem.This approach requires you to understand the range of possibilities,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 e up with asuitable design and implementation.SICP 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 problems 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,May 20,2000 Reviewer:paul graham(Cambridge,MA United States)-See all my reviews This is one of the great classics of puter 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(currently)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 thoughtful people have e 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 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 book 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.Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆抵押贷款合同规范文本(含利息计算)
- 餐饮加盟店特许经营合同
- 武术器械介绍课件模板
- 产后胸口护理专题指南
- 高三数学(理)二轮复习讲义:立体几何高考解答题之空间向量与立体几何
- 呼吸机的护理培训PB培训课件
- 儿科护理复习题及答案
- 读后续写 环境描写六大场景仿写 (解析版)
- 腰腹后背术后护理规范
- 牙周病的药物治疗
- 2024-2030年中国苯乙烯-马来酸酐共聚物行业市场发展趋势与前景展望战略分析报告
- 军队文职人员招聘(军需保管员)历年考试真题试题库(含答案)
- 2024北京海淀区初三一模英语试卷和答案
- HG∕T 4591-2014 化工液力透平
- 国家开放大学《工程地质(本)》形考作业-1-4参考答案
- 2024年新疆发声亮剑发言稿3则
- 测试治具加工项目策划方案
- 江苏省南京市建邺区2023-2024学年五年级下学期6月期末英语试题
- 福建省漳州市2023-2024学年八年级下学期期末数学试题
- 特殊教育概论-期末大作业-国开-参考资料
- 服务质量评价体系构建
评论
0/150
提交评论