《编译原理》书评

当前位置:首页 > 计算机网络 > 计算机理论 > 编译原理

出版社:机械工业出版社
出版日期:2008年12月
ISBN:9787111251217
作者:Alfred V. Aho,Monica S.Lam,Ravi Sethi,Jeffrey D. Ullman
页数:631页

初级程序员看第一章电子书

这本译书《编译原理》第一章电子版的内容不知道是什么原因,有些地方阅读没有任何理解上的问题,有些地方不必学习的就跳过了,而有些地方阅读起来百思不得其解,尤其是让本人花了半天的时间去试着理解本章的最后一小节中的参数传递(值与引用)那段内容,还拿出《C#和.NET 2.0 实战》看相关的部分,最后不能理解本书该段内容而终。这样浪费时间就害人不浅了。术语的翻译举例“实在参数”是译者的译法,只在本书中见过,《计算机程序的构造和解释》中参数被裘宗燕译为:“实际参数”,将此术语与形式参数相对应区别。“实际参数”是传统的译法能够接受,而“实在参数”让读者实在费解。对象中的一个术语 method 被译为:例程,而我们知道,method 在对象中应译为“方法”。例程这种译法不是这一本书中有,还有裘宗燕译的一本书《程序设计语言:实践之路》中第一章也有。例程这种译法我觉得吧:很学术,很玩味。但还是建议不要玩学术味吧。造成读者阅读译书时理解上困难的,可能是译者对原著理解的能力和自身的水平。只读第一章,因为本书其它章节不用也不必去看。没想到的是,编程语言的内容居然较为出彩。可能作者在第一章中把编程语言的包附全卸在这了。后面的部分好大谈特谈编译器设计及实现的内容嘛。但编程语言的内容多多少少还会有讲不到的地方。所以,《程序设计语言原理》第一章也可以翻一翻。以上是为阅读《动态函数式编程语言精髓》这本电子书做准备的。

第二版没有第一版好

从我现在看的两章来看,这个第二版没有86年版写得好。比如,对第二章“一个简单的语法制导翻译器”,第二版确实写得没有86年版好懂。另外,86年版是基于c语言来叙述的,为了赶潮流去迎合java语言,第二版生硬把本来就是基于c语言所写成的这章内容换成用java语言,造成不太流畅的后果,对本书有些影响,因为aho本人在86年版所打下的底子就是基于c语言的。然后,我往后翻了翻,很多都是基于c语言格式,我怀疑第二章就是新加入的那个第二作者修改成的(她与Java最接近)。所以,如果你只是想了解编译的一般原理,而不是要去做现代编译器或从事与设计大型系统软件有关的工作,还是推荐看86年版。

我对这书真是又爱又恨

1.中文版名词和定义部分如果翻译不了能不能不要强译成中文了?2.现在市面上唯一能买到的英文版是机工的那本,小本也不见得便携多少,价格没下来,字小了一号,尼玛看几页我眼睛都疼出翔了,希望人民邮电的版本再印,或者干脆印成A4的啊!

翻译太废了

书本身的内容无可挑剔,特别是后面讲优化的时候让人叹为观止.对于编译优化给出了一些不失新颖性的详细实现方法.但是翻译水平实在不行,把这么好的一本书翻译的没法看,特别是KMP算法那里说来说去不知所云,造成了非常不好的阅读体验.作为出版社来说,把这么经典,这么重要的一本书交给这样的人翻译实在是太不明智了.总之,你玷污了我的名著!

一遍又一遍

编译原理中,“遍”是对源程序或等价的中间程序从头到尾扫描的过程。同样,对这门课程,不能急于求成,要一遍一遍硬着头皮过。当初第一次看课本(陈意云)的时候真的有要疯掉的感觉,赶紧去图书馆借了龙书对照着看,话说陈老湿那本书例题都和龙书一样,稍微改动下也算个微创新好伐?你抄就抄吧,关键的解释部分还不抄全了,让人看的云里雾里。。。回过头来说龙书,确实相比其他教材讲解清晰很多,但是对于编译原理这门抽象的课程,还是要靠自己的领悟,书只是辅助的一方面。各人有各人的领悟方式,我感觉通过编些小程序能更好的理解那些翻译,文法之类的规律。可以先从写个计算first,follow集合,或者SLR的文法分析器开始,牛人可以写个小型的编译器出来,只有膜拜的份了。

知道它很牛,很有用,但是读不懂

确实很有这方面的需求,这是最近心态太浮躁了。希望能马上就用在什么地方,但是要理解里面的精髓,还得去了解状态机等等

建议看英文版

个人觉得中文翻译有些问题,倒不如看原版反而觉得某些概念更为清晰,看完了前七章,觉得对编程语言有了更为深刻的理解,读完这本书大家可以试着写一个有词法分析和语法分析的计算器,算是对知识的一种运用吧!你不一定要去做编译器,但是最好对编译器的运行机制和原理有个了解,那样在面对编程语言的时候你会知其然又会知其如何然!

小心阅读

这诚然是一本好书。但是翻译的的着实费解又晦涩。事实上不是因为原文难懂,而是翻译的时候,译者很多地方没有按照中文的阅读习惯来翻译。如果把原文拿来对照,当真是极好的。其实,我很想说有很多地方翻译错了,但是忽然又觉得是不是因为自己汉语理解能力太差了,所以茫然了。总之,是可以翻的更好些的。

刚开始看龙书,看的一头雾水啊!

已经工作1年多了,大学没学编译原理,刚开始看龙书,看的一头雾水啊!高手们有没有指点下的?好多基础东西都忘记了,java/C ,现在看的都是血泪史啊!

《编译原理》简评

One ring to rule them all(引子指环王).这是我看到这本《编译原理》后的第一个想法,因为说起编译原理,我们不得不提起这本书,也是就是大家俗称的“龙书”。比起纷繁芜杂的数据结构,操作系统教材,编译原理教材可谓十分统一,在讲述原理方面只有龙书一本。原因很简单,因为她实在太经典了,她教授的原理至今还在我们的各个编译器中使用。这本书从一个实际的小例子开始,一点点展开,以编译的过程为线索,详细剖析每个环节。在讲完了基本原理之后,还讲代码优化,编译器优化等高级话题,使得该书不但有广度还有深度。如果说要的不足的话,可能实践性稍有不足,所以我推荐在学完这本书后,再读一读《现代编译原理》,使你能更好的理解《编译原理》中的知识。在这个IDE高度发达的时代,我们程序员为什么要学《编译原理》?其实编译原理在渗透在我们日常编程工作的方方面面。如果你不理解编译原理中的作用域概念,那么你将很难理解JS中的闭包。如果你不理解编译过程,那么你在做C的时候很多概念会搞的你晕头转向,比如动态库,静态库,宏展开,循环不变式等。如果你不理解词法分析语法分析,那么你碰到ANTLR,yacc时你将手足无措。所以说学习编译原理能够帮你更好的理解计算机程序,为你以后的发展提供坚实的基础。

好书

是本学期的课程,因为用的这个教材,但是想说,确实一个学期也没能把它学通,对我来说比较难,因为平时也还有其他很多事,没能钻进去。但是还是学到了很多东西。但是遗憾的是至今主要是理论上的东西,没能够实践,等吧这个学完了也要尝试实践,否则也是没有太大意义的。

一本传说中的书

很久以前知道自己要学编译原理的时候就听说过此书大名,后来发现教科书就是这本。书中内容十分详尽,应有尽有,描述清晰,;不可避免的是废话较多,看的比较慢。如果是高中学过OI的筒子,应该会觉得简单易懂。

翻译的不错

看了一下china-pub上的样章。1、2章翻译的不错,忠实于原文,术语准确。不过美中不足的是有漏译的地方,个别段落直接落掉了。


 编译原理下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024