(第二章,第73页的“性能提示2.8”):“如果操作程序的机器指令不如自然长度整数那么有效(例如要进行符号扩展),则用较小的整数长度会使程序减慢。”
这就怪了:我只知道C++程序最终要被编译为机器指令的形式,却不知道还有个什么“操作程序的机器指令”,也不知道机器指令怎么能够与整数进行比试。还是来看原文:
“Using smaller integer sizes may results in a slower program if the machine’s instructions for manipulating them are not as efficient as for the natural sizes integers(eg. sign extension must be done on them).”
这段话并不难译:“如果机器指令处理短整数效率不如处理自然长度整数(例如需要进行符号扩展时),那么使用短整数会使程序变慢。”显然,译者是认为第一个them是指前面的program。且不说从意思上是不是说得通,此人甚至连program之后没有一个s都顾不得了。
(第三章,第108页的“编程技巧3.6”):“许多程序员用函数原型中的参数名来说明函数,编译器将忽略这些名称。”
什么叫“用参数名来说明函数”?看一下原文:
“Many programmers use parameter names in function prototypes for documentation purposes. The compiler ignores these names.”
这句话可以这样译:“许多程序员在函数原型中使用参数名,其目的在于增强可读性。但编译器会忽略这些名称。”这句话的关键在于documentation purposes一词,我在这里姑且采用意译,未必最佳,但有一点是肯定的:比原译清楚得多。
(第三章,第114页第1行):“srand函数取一个unsigned类型的整数参数并内嵌rand函数(即种子),就可以在每次执行程序时产生不同的随机数系列。”
rand函数是种子?rand函数内嵌在srand函数中?让原文来回答吧:
“The srand function takes an unsigned integer argument and seeds the rand function to produce a different sequence of random numbers for each execution of the program.”
这句话很简单:“srand函数有一个unsigned int型参数,并为rand函数提供随机数种子,以便在每次运行程序时产生不同的随机数系列。”很清楚:rand函数不会是什么种子,Deitel也没说它要内嵌在srand函数中,译者的想象力真是可以。
译者不厚道
《C++大学教程》热门书评
-
译者不厚道
12有用 0无用 傻狗 2006-06-05
(第二章,第73页的“性能提示2.8”):“如果操作程序的机器指令不如自然长度整数那么有效(例如要进行符号扩展),则用较小的整数长度会使程序减慢。”这就怪了:我只知道C++程序最终要被编译为机器指令的形式,却不知道还有个什么“操作程序的机器指令”,也不知道机器指令怎么能够与整数进行比试。还是来看原文...
-
很好的入门书
8有用 0无用 浩然驴 2011-01-13
这本书适合新手。 他并没有急着教你如何coding这个,coding那个,而是循序渐进的带着你走进程序的世界。结合软件工程来讲,是本书的另一大特色。诚然有人会说这个没用,但是当你开始成万行的coding时,你就会发现这些软件工程的意识是多么必要,如果你到那时才开始积...
-
非常好的C++或者说编程的入门书籍
2有用 1无用 梦游地球八十天 2015-11-27
本人有一定C#基础,由于工作需要学习C++,在看过各大网上书店对中文翻译的吐槽后,决定直接看原版,我看得是此书的第八版,看过之后再次感叹,为什么外国人能把编程的技术问题讲得这么恰到好处,循序渐进,详略得当,原谅我全是褒义词。最关键的是其中的英语单词和语法都很简单,很容易领会,这本书的目标群体是大学生...
-
读不下去的一本书
1有用 4无用 飞林沙 2010-01-21
看了一些实在读不下去了,这本书适合从前没写过Hello world的人学习。C++与软件工程的穿插,连Hello world都需要讲上四五页,好吧,怪我太浮躁了,反正我看不下去了...
-
我们的教材,一般
0有用 2无用 云外水滴 2009-03-24
感觉此书废话太多,并且删减太严重,知识不全,最好还是买《 C++ How to Program 》...
书名: C++大学教程
作者: [美] H·M·Deitel
出版社: 电子工业出版社
原作名: C++ How to Program (5th Edition)
译者: 张引
出版年: 2007-2
页数: 1078
定价: 98.00元
装帧: 平装
ISBN: 9787121026577