摘要:1.对软件错误模式进行的大量研究得出的一个一致结论是:程序员每百行代码出错率和所使用的编程语言在很大程度上无关。2.更高级的语言可以用更少的行数完成更多的任务,unix下包含许多小型的,为特定应用领域定制的,大量减少程序行数的语言。3.1+2总结:对特定的应用,选择正确的语言意味着更少的bug。
阅读全文
摘要:#ifdef和#if迫不得已才使用,这通常是思路不清晰、产品过度差异化,无缘由的“优化”或是垃圾聚集的先兆。在代码中,他们就是诅咒,GNU的usr/include/stdio.h就是典型的悲剧------------Dong Mcllroy#if AB#elseC#endif最大的劣势就是优雅的代码变得臃肿不耐读,如果有一种工具能很形象的区分B与C就很好了。这种工具应该和软件代码、GCC等编译器、软件的编译配置、甚至是编译出的参考文件关联起来,可以确定哪些片段参与编译,哪些片段没有参与编译,可以显示无预编译选项的的清晰代码结构,便于阅读,也可以差异化显示参与编译与未参与编译的代码片段。有这样的
阅读全文
摘要:在一片茫茫的大草原上,有这么块一米见方的空地,泥土搅合着碎沙石,一半显得很平整,一半却凹凸不平,松散特别怎么会不长草呢在离此地面一尺深的地方,埋着一块厚玻璃,在玻璃的下面全部是金银珠宝在这一尺厚的土层里藏着一只掘土虫,酷似蝼蛄,只是阶层不同而已掘土虫活着的意义是将玻璃上的土层全部掘走,将财富现于世人可是每当它开出一道缝隙来,都会被妖风卷平他继续掘,直到把上面的土全部掘松只等一阵狂风,展现他真实的自我---------------------------------------------------------------------------------------------------
阅读全文