我刚刚看到华中科技大学新近出版的一本新书《多任务下的数据结构与算法》,作者周伟明。这位作者在他的书中这样写道:“COM的设计可以说是软件史上最严重的一次设计失误,COM的设计违反了软件设计的基本原理,但就这样一个设计居然被推广到整个业界使用,造成的危害实在太大了。”阅读全文>
发表于 @ 2006年05月25日 22:04:00|评论(loading...)|编辑
今天跟一些朋友在信件里讨论C++的使用。一个还在学习C++的朋友,认为要把重点放在虚函数、多态性、STL上。我认为学习的时候这样考虑肯定是对的,但是真正开发的时候,不能因为你掌握了OO、generic这些先进武器,就非要用上这些东西,以示区别不可。谨慎合理地使用语言的机制是开发良好C++程序的关键,至少在心态上是关键。阅读全文>
发表于 @ 2006年05月25日 11:06:00|评论(loading...)|编辑
术语专业化,这是长久以来形成的习惯,所以马上改过来是不实际的。说实话,如果把socket译成“通讯口”,把data bus译为“数据巴士”,连我都觉得有点不习惯。所以对于有机会写书或者写文章的人来说,可以继续“术语专业化”,但是应该尽可能给读者把术语背后的意思讲得清清楚楚,这样有助于读者理解。这方面我看到做得最好的是谢希仁教授的《计算机网络》,对于不少专业术语都作了通俗的讲解。翻译计算机图书的人,也应该做这样的工作。要知道,Richard Stevens可以不解释socket,不妨碍他的UNP成为旷世经典,而翻译UNP的时候如果不解释“套接字”,那可怜的中国读者就会很辛苦。
阅读全文>
发表于 @ 2006年05月21日 12:42:00|评论(loading...)|编辑