《C陷阱与缺陷》价值所在——兼答两位网友(上)
高巍(w-gao@263.net)
openlinux与flier两位网友对《C陷阱与缺陷》一书提出了个人的宝贵见解。对译者来说,读者应该是自己的老师和朋友,老师的指教与朋友的批评,自然值得聆听。
openlinux网友认为该书“在书店翻了一下,感觉没什么深度,看这本书的人应该属于,刚读完《C语言程序设计》的初学者。对从事C开发工作一年以上的人来说,会觉得太简单。”
flier网友的意见则可以归为两点:
(1)“过于经典”
“大量篇幅论述的都是大概几年前就已经不再是问题的问题。十年前看此书,应该会大有裨益,不过今天来看,只能作为瞻仰传说中的C编译器的途径”
(2)层次不高
“此书是以C语言角度来看问题,不如后来者使用C++角度看来的实际。”“仅仅停留在语言层面,过多细节、过于琐碎。”
两位网友的意见都非常中肯,不过,译者还想就着两位的观点作些发挥和补充。毕竟,这本书译者费了近50天的时间来翻译、校核,而openlinux网友只是“在书店翻了一下”,flier网友也仅仅是“这两天抽空把《C陷阱与缺陷》一书速读了一遍”。
1.
每本书都有自己的定位和目标读者群体。一本书无法做到One Size Fits All,只能选择一个特定的角度来下笔。从C++角度来看,Addison-Wesley有一本C++ Gotchas: Avoiding Common Problems in Coding and Design的新书即出。超越语言层面,Code Complete与Writing Clean Code确实不错,《C陷阱与缺陷》也无意与二者相争。众口难调,如果《C陷阱与缺陷》写成了Writing Clean Code的风格,难保不会受到临空蹈虚、不切实际之类的批评。
《C陷阱与缺陷》确实不是《C++陷阱与缺陷》。如果各位朋友关注C++陷阱与缺陷,可以参阅《C++批判》(《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》,3rd Edition,Ian Joyner 。《程序员》杂志上有介绍),以及《The darker side of C++》。另外,《Effective C++》、《More Effective C++》、《Exceptional C++》、《More Exceptional C++》都可以参考。现在还有大量的编程任务,需要用到“纯C”即ANSI C、标准C来完成。而且,C++并不是C的超集,译者实在无法认同,从C++的角度来看就要更实际一些。
《C陷阱与缺陷》确实不是《程序代码书写的陷阱与缺陷》。清华出版社最近出版了一本《凌波微步——软件开发警戒案例集》,文笔风趣生动,在技术作品中确实别开生面,感兴趣的朋友可以一读。
《C陷阱与缺陷》就是《C陷阱与缺陷》,总结了C语言编程中常见的陷阱和易犯的错误。作者在致谢中至少提到近二十人,其中包括Dennis Ritchie,他们也指出了一些C陷阱。即使是这些顶尖的程序员,也在flier网友们所不屑的“细节”、“琐碎”处,跌过跟头、吃过苦头。我们常常听到这样的话,魔鬼常常隐身于细节之中。译者不希望说一通大道理,但我得承认,至少我本人就犯过书中指出的一些错误。在翻译这本书的时候,我常常有抑制不住的念头——如果能早一点读到这本书就好了。正如作者Andrew Koenig提到的,即使是experienced programmer,读到这本书时,也会发出感叹,“that bug bit me just last week”。
发表于:2002-12-6 最新讨论:2007-12-2
送鲜花(得
17支)
扔鸡蛋(得
2个)
12条评论-->
正在读取本评论的讨论,请稍侯……