欢迎来到天天文库
浏览记录
ID:46886089
大小:950.78 KB
页数:172页
时间:2019-11-28
《l-编程精粹(Writing Clean Code)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、编程精粹───Microsoft编写优质无错C程序秘诀WritingCleanCode───MicrosoftTechniquesforDevelopingBug-freeCProgramsSteveMaguire著姜静波佟金荣译麦中凡校电子工业出版社这份电子书籍由PCHome俱乐部、C++Bulider讨论区数位网友分别整理完成,基本上完全按照所据译本原貌,极少数文字为通顺起见稍作修改。由于并非一人整理完成,书中例程各章节代码书写风格可能稍有不同,如指针声明,以下两种写法都存在:void*pv;//‘*’号与类型说明符相连void*pv;//‘*
2、’号与变量名相连抱歉为阅读带来了麻烦。如果各位在阅读这份电子书籍时发现错误,请E-mail至wizard@citiz.net,我们会尽快加以修正。原文书名:《WritingCleanCode──MicrosoftTechniquesforDevelopingBug-freeCPrograms》Stevemaguire著MicrosoftPress出版所据译本:《编程精粹──Microsoft编写优质无错C程序秘诀》姜静波、佟金荣译,麦中凡校电子工业出版社出版整理:Solmyr:序、某些背景、命名约定、引言、第1、2、3、8章、后记、参考文献ilia
3、d:第4、5章lavos:第6章、附录Awarz:第7章chief:附录B、C校对、格式编排:Solmyr目录序………………………………………………………………………………Ⅰ某些背景………………………………………………………………………Ⅲ命名约定………………………………………………………………………Ⅳ引言…………………………………………………………………………Ⅵ第1章假想的编译程序……………………………………………………1第2章自己设计并使用断言………………………………………………8第3章为子系统设防………………………………………………………31第
4、4章对程序进行逐条跟踪………………………………………………53第5章糖果机界面…………………………………………………………60第6章风险事业……………………………………………………………75第7章编码中的假象………………………………………………………98第8章剩下的就是态度问题………………………………………………115后记走向何方……………………………………………………………129附录A编码检查表……………………………………………………………130附录B内存登录例程…………………………………………………………133附录C练习答案…………………………
5、……………………………………140参考文献………………………………………………………………………160(注:上述页码是以原书为基准)献给我的妻子Beth,以及我的双亲Joseph和JuliaMaguire────为了他们的爱和支持序1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经验,我特意到Microsoft公司工作,参加了Macintosh开发小组。这个小组负责Microsoft的图形电子表格应用程序的开发。当时,我还不能肯定想象的代码是什么样子的,我想也许应该既引入入胜又雅致吧!但我看到的代码却很平常,
6、与我以往见到的其它代码没有什么不同。要知道,Excel有一个相当漂亮的用户界面───它比当时其它基于字符的电子表格软件更容易使用,更加直观。但使我感受更深的是产品中包含的一个多功能调试系统。该系统旨在自动地问程序员和测试者进行错误报警。其工作方式非常象波音747驾驶仓内向驾驶员报告故障的报警灯。该调试系统主要用来对代码进行监视,它并不过多地对代码进行测试。虽然现在该调试系统采用的概念已不再新鲜了,但当时它们的广泛使用程度以及该系统有效的查错能力还是吸引了我,使我深受启发。没过多久,我就发现Microsoft的大部分项目都有多功能的内部调试系统,而M
7、icrosoft的程序员都高度重视代码中的错误及其产生原因。在做了两年MacintoshExcel之后,我离开了该开发小组,去帮助另一个代码错误数目超常的小组。在开发Excel的两年中,我发现Microsoft虽然壮大了两倍,但许多老项目组熟知的概念并没有随着公司的壮大而传到新项目组。新程序员不象我加入Microsoft之前时的老程序员一样对容易引起错误的编码习惯特别重视,而只有一般的注意。在我转到新项目组六个月之后,有一次我对一个程序员伙伴提到:“应该把编写无错代码的某些概念写成文字,使那些原理能在新项目组传开”。这时另一位程序员对我说:“你不要
8、总是想着写文档,为什么你不把这一切都写下来?为什么你不写本书,问问Microsoft出版社是否愿意出版呢?毕竟这些信息不是
此文档下载收益归作者所有