三九宝宝网宝宝教育学龄段教育

计算机程序的构造与解释这书是用来干什么的

02月09日 编辑 39baobao.com

[什么年纪就该干什么什么样的事是这样的吗?]有些事情只有长到了一定的年纪才会明白,有些道理只有在亲身经历之后才会懂得。 80、90的一代常常吐槽父母,埋怨他们的逼婚、催生,然后心不甘情不愿地去相亲、结婚、生子,等到有...+阅读

计算机程序的构造和解释 作者: Harold Abelson, Gerald Jay Sussman, Julie Sussman isbn: 7111135105 书名: 计算机程序的构造和解释(原书第2版) 页数: 473 译者: 裘宗燕 出版社: 机械工业出版社 装帧: 平装 出版年: 2004-02-01 又名: Structure and Interpretation of Computer Programs,Second Edition 本书1984年出版(右图分别是第一,第二版封面),成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。

在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。 第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。 本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。

作者简介: Harold Abelson是MIT1992年度MacVicarFacultyFellow。Gerald JaySussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作.都得到过最重要的计算机科学教育奖:如Abelson得到了IEEE计算机学会的Booth奖。Sussman得到了ACM的Karlstrom奖。 Julie Sussman是作家和编辑,同时使用自然语言和计算机语言写作。 每一位严肃的计算机科学家都应该阅读这本书。

由于本书清晰、简洁和富于才智,我们强烈推荐本书,它适合所有希望深刻理解计算机科学的人们。 ——Mitchell Wand《美国科学家》杂志 网友评价: 1. 涵盖面很广。从数据抽象、过程抽象、迭代、高阶函数等编程和控制系统复杂性的思想,到数据结构和算法,到编译器/解释器、编程语言设计。MIT这门课的课程讲义(在MIT OCW里可找到)里还增加了面向对象编程的内容。

虽然很多内容涉及并不深入,但是这是MIT EECS(电子工程与计算机科学系)的第一门专业基础课(6.001),也就是说MIT计算机专业的学生在进入大学之后,在这门课之前没有上过其它编程、软件、计算机方面的课程。从这个角度看,起点是非常高的。其它大学的学生在倒腾C语言的时候,MIT的学生在思考设计语言和系统。 2. 用解释语言而不是编译语言来阐述思想,简化了数据类型、运行环境相关的一些细节,另外Scheme/Lisp有着极其简练、但功能极其强大和灵活的语法,这些都使阅读者更多地将精力集中在思想上,而不是语法细节上,颇为适合学习,只是Scheme的执行效率可能较低,表达力可能不够”丰富“,不一定适合于实际开发。

3. MIT OCW 6.001里有几个project,都很有意思。其中一个是设计一个类似于Google使用的web爬虫!虽然实际上没这么可怕,做了很多简化,集中在树的遍历与索引表的建立和查询上,但是仍然可以从中看出教授的视野和对学生的要求。 4. 现在MIT EECS已经取消了这门课,6.001的EECS介绍性功能被6.01和6.02两门课程替代,另外新增了6.005(软件),6.006(算法),是不是因为6.001起点太高或有点偏呢?(对于EE方向的学生来说似乎有点偏。

)尽管如此,作为一门在MIT EECS教授了20多年的经典课程,仍然有其价值。 5. MIT EECS没有专门教授C、C++、Java等编程语言的课,一般都是要求学生用很短的时间自学。比如6.004要用到C,6.005要用到Java,6.006要用的Python,教授会要求学生在课程开始的几个星期内自学掌握这些语言。 6. SICP中译本翻译有些问题。比如表述符号(变量)和值的binding关系时,binding一词应翻译成“绑定”,而不是“约束”。

7. MIT Scheme相当难用,简直是石器时代的开发工具:)(指编辑和解释器,不是语言)。 8.有人说看这本书主要看第四第五章。这不是一件容易的事情,尤其对于我们这个计算机教育落后的国家。好在还有平易近人的一二三章,基本上可以在网上找全习题答案。 9.有人说scheme是程序设计语言中的皇后,更多的人从来没见过这条恐龙。打工族翻上几页后的第一个感觉是,这本书到底有什么用?如果你对数据结构算法编译原理模块设计足够自信,如果你的日常工作是复制粘贴字符串并且很满意这个结果,再或者如果你是mit的电子工程学士,算啦。

10.最后有一点,全部的习题能不落下尽量做,数量很多,主要是需要很多的时间思考,收获也不是一般的

以下为关联文档:

姓名常用字的字义分析和结构构造男孩子好听的名字的起名方法 (1)父母期望孩子做有道德的人 心灵美比外形俊美更重要,父母亲往往懂得这个道理。很多汉字都包含道德规范要求在里面,如蔼、仁、容、德、轩、贤、良...

社会综合治税员是干什么尽快掌握税收代征工作,为强化税源监控管理、堵塞税收征管漏洞、做好我区社会综合治税工作而努力奋斗。 培训班课程从综合治税工作方案及税务基本理论入手,主要讲解了综合治税...

长大后干什么幼儿园主题活动教案及说课稿各位领导、各位老师:今天我说课的题目是大班主题活动《我长大了》,这是二级主题《人在变》中的一个活动。 一、说教材 1、教材来源:在一次常规的身高体重测查后,我把前一次的测...

系统分析师能干什么工作?工资怎么样系统分析师 系统分析师 系统分析师(SA)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们...

疾控中心主要是干什么主要承担本地区的疾病预防与控制、应急预警与处置、疫情收集与报告、监测检验与评价、健康教育与促进、应用研究与指导、业务培训与保障、技术管理与服务等政府对社会的疾病...

玛蒲儿多元智慧是干什么额,作为玛蒲儿本尊,我来回答这个问题吧。美国哈佛大学教育研究院著名心理学、教育学教授霍华德.加德纳(Howard Gardner)在1983年提出了多元智慧理论体系,人的天赋智能分为语言、...

机电一体化技术主要是干什么的毕业后有什么发展机电一体化专业人才被国家列为二十一切纪社会发展最急需的十大专业人才之一,是就业领域最宽的专业。机电一体化技术是在机、光、电、自动控制 和检测、计算机应用等学科相结...

社会科学专业是干什么社科类专业是社会科学类专业的总称,主要包括以下专业类型: 一、文秘类:文秘、汉语言文学、中国语言文化、新闻、哲学、逻辑学、伦理学、马克思主义理论、社会学、政治、历史等;...

ArcGis是什么主要用来干什么ArcGis是“计算机制图”应用,包含了全球范围内的底图、地图数据、应用程序,以及可配置的应用模板和开发人员使用的 GIS 工具和 API,可用于创建 Web 地图、发布GIS服务、共享地...

推荐阅读
图文推荐