《计算机程序的构造与解释》这书是用来干什么的?我学的是C++有必要看这本书吗?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 17:02:50
《计算机程序的构造与解释》这书是用来干什么的?我学的是C++有必要看这本书吗?《计算机程序的构造与解释》这书是用来干什么的?我学的是C++有必要看这本书吗?《计算机程序的构造与解释》这书是用来干什么的

《计算机程序的构造与解释》这书是用来干什么的?我学的是C++有必要看这本书吗?
《计算机程序的构造与解释》这书是用来干什么的?
我学的是C++有必要看这本书吗?

《计算机程序的构造与解释》这书是用来干什么的?我学的是C++有必要看这本书吗?
计算机程序的构造和解释 作者: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.最后有一点,全部的习题能不落下尽量做,数量很多,主要是需要很多的时间思考,收获也不是一般的

《计算机程序的构造与解释》这书是用来干什么的?我学的是C++有必要看这本书吗? 如何阅读《计算机程序的构造和解释》 计算机程序的构造和解释是干嘛用的,好不好 能不能简单地解释下计算机程序的编译过程? 什么是计算机程序?程序的概念? 计算机程序的定义是什么? I.汉译英1.汽车是用来做什么的?是用来驾驶的。2.电话是用来做什么的?是用来与人沟通的3.自行车是用来干什么的?是用来骑的。4.电脑是用来做甚么的?是用来工作的。5.灯泡是用来做什 2.在计算机技术指标中,MIPS用来描述计算机的 . 证明哥德巴赫猜想的计算机程序 简答题:计算机执行程序的过程 提出“储存程序计算机”的科学家是谁? 用哪个英语单词合适启动与终止计算机程序/控制程序的启动,终止 请问计算机程序的函数与数学函数有什么区别? 计算机程序与实际生活应用要写报告,求一简单的生活例子 谢谢 老四级与新四级如果掌握了计算机数据库老四级的知识,能用来考新四级吗? 谁能给我一个最最简单的计算机程序并解释整个程序及符号的意思.辛苦各位了! 18、 计算机病毒是指A) 编制有错误的计算机程序 B) 设计不完善的计算机程序C) 计算机的程序已被破坏 D) 以危害系统为目的的特殊的计算机程序19、 与二进制数值11001101等值的十进制数是A) 204 Computer Science关于计算机、计算机设计、计算机操作、数据处理、系统控制的学问,包括计算机硬件、软件和程序的设计与发展.接触的课程有计算机组成原理、汇编语言、C语言、软件工程、微