作者简介
Brian W. Kernighan,全球知名、德高望重的计算机先驱,在程序设计方法论和软件工程方面做了大量开创性的工作。他曾长期在贝尔实验室工作,现在普林斯顿大学计算机科学系任教。他著有数本经典教材,包括与Dennis Ritchie合著的传世之作The C Programming Language、与Rob Pike合著的The Practice of Programming,以及最近出版的科普图书D is for Digital等。他还是AWK编程语言的发明者,这种语言广泛地应用在UNIX/Linux应用中。“K&R C”和“AWK”中的“K”都代表Kernighan。
P.J. Plauger,全球知名的计算机科学家、C/ C++技术专家以及技术图书作者,更是数个标准C/C++程序库的作者。他曾经在贝尔实验室工作,现在任美国Dinkumware公司总裁。他曾经担任 C/C++ Users Journal高级编辑,也是The Standard C Library、Standard C : A Reference 和The Standard Template Library等图书的作者。
译者简介
高博,1983年生,毕业于上海交通大学。目前在互联网金融创业公司任首席产品官兼首席质量官,在信息科学和工程领域有近15年实践和研究经验。酷爱读书和写作,业余研究兴趣涉猎广泛。译著包括图灵奖作者高德纳的《研究之美》和布鲁克斯的《设计原本》,以及Jolt大奖作品《元素模式》等,出版翻译作品计近百万字。
新浪微博:但以理_高博
微信公众号:高博的世界
徐章宁,1984年生,就读于上海交通大学,硕士毕业后就职于EMC中国卓越研发集团,现任EMC公司高级系统管理工程师,从事软件运维工作多年,钟爱开源软件。对各类知识有广泛兴趣,平日喜爱参与问答网站讨论,热爱读书摄影和写作。
展开
作者四十年前在本书中给出的70多条最佳实践和规则,大多数在今天仍然适用。一方面,很多程序员通过遵循这些最佳实践和规则编写出可靠而稳定的程序;另一方面,一些调试人员甚至将本书作为调试程序的参考书和检查表。
正因为如此,本书的价值没有因为时间的推移而消磨,相反得到了更多的验证和凸显。时至今日,本书仍然被奉为程序员必读的经典之作。
本书中包含的一些重要的规则(我们称之为“格调建议”)如下:
撰写简洁的程序——不要耍小聪明
代码要清晰,不要为了“效率”牺牲可读性
使用语言好的特性,避免使用不好的特性
先用容易理解的伪语言编写代码,然后再翻译成你需要使用的语言
分块编写和测试大的程序
校验输入的合法性和合理性
在边界值上测试程序
先做对,再做快
保持简单性,反而会更快
不要过度注释