- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《高质量程序设计指南——C++C语言》精彩段落节选.doc
《高质量程序设计指南——C++/C语言》精彩段落节选
说明:《大学十年》一文相当具有感召力,不宜节选,建议全文使用,单登此文即可吸引一大批读者。
前 言
软件质量是被许多程序员挂在嘴上而不是放在心上的东西!
除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?”
别难过,作者只不过比你早几年、多几次惊慌而已。
请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。
第一部分 综述
第一章 高质量软件开发之道
怎样才能提高软件的质量呢?
先听听中国郎中治病的故事吧。
在古代中国,有一家三兄弟全是郎中。其中有一人是名医,人们问他:“你们兄弟三人谁的医术最高?”
他回答说:“我常用猛药给病危者医治,偶尔有些病危者被我救活,于是我的医术远近闻名,成了名医。我二哥通常在人们刚刚生病的时候马上就治愈他们,临近村庄的人都知道他的医术。我大哥深知人们生病的原因,所以能够防止家里人生病,他的医术只有我们家里才知道。”
提高软件质量的基本手段是消除软件缺陷。与上述三个郎中治病很相似,消除软件缺陷也有三种基本方式……
第二章 做好程序员
早期的程序员干活能从软件直通硬件,个个生猛无比。又因他们的作息时间、言行举止与常人不太一样,久而久之就给人们留下了“神秘”、“孤僻”的印象。
如今软件行业被炒得热火朝天,有能耐的程序员即便躲在大山岙的军工厂里也能被挖出来。而更多原本不会编程的人操起几本“速成”、“二十一天通”等书籍也加入了这个行业。现在国内号称有上百万程序员,这支大军鱼龙混杂,已搞不清哪些是正规军,哪些是游击队了。
……
第三章 编程语言发展简史
在20世纪90年代初期,那时还是DOS时代。Borland公司的Turbo C/C++在编译性能和易用性方面可谓独领风骚,Turbo系列风靡全球。相比之下,Microsoft 的C/C++产品越发显得笨拙。在C/C++领域,那时Borland与Microsoft的形象之比犹如香港影片里的周星驰与吴孟达。那个时期是Microsoft的C/C++产品部门最难过的日子,Microsoft的员工们都认为公司里最笨的人全集中在C/C++部门了。还有一个滑稽的事件,在Microsoft的开发工具刊物上,出现了一个名字叫做Buck Forland的作者,不断发表各种文章嘲笑Borland公司的产品,引起了Borland公司及其拥护者的强烈不满。许多人推测该作者应该是Microsoft的软件工程师,用这个笔名来发泄不满。如果你不明白的话,请把两个单词的首字母颠倒一下。这种做法并不少见,多年以后,Oracle公司的总裁在记者招待会上把Microsoft的.NET称为.Not。和某些大人物不同的是,他还不愿意承认这是口误。
……
第四章 C++面向对象程序设计方法概述
六七年前,我刚“热恋”面向对象时,急切地想知道什么是面向对象,于是买了一堆书来阅读。
不少书籍建议这样找“对象”:分析一个句子的语法,找出名词和动词,名词就是对象,动词则是对象的方法(即函数)。
天哪,这不是程序员的做法!我除了发现自己有些“弱智”之外别无收获。
当年国民党的文人为了对抗毛泽东的《沁园春·雪》,特意请清朝遗老们写了一些对仗工整的诗,请蒋介石过目。老蒋看了气得大骂:“娘希匹,全都有一股棺材里腐尸的气味。”
不好意思,我初读面向对象理论书籍的感觉与老蒋的有点相似。
现在我有些心得体会了,我建议程序员应当先学习用C++或者Java编写程序,当他们对面向对象程序设计有了感性认识之后,再阅读面向对象理论书籍,这样才能深入理解面向对象方法。
面向对象编程语言很多,如Smalltalk、Ada、Eiffel、C++、Java等等。C++语言最受程序员喜欢,因为它兼容C语言,所以应用最广泛。Java是一种纯面向对象语言,它诞生之初曾红极一时,不少人叫喊着要用Java革C++的命。我认为Java好比是C++的外甥,虽然不是直接遗传的,但也有几分像样。外甥在舅舅身上玩耍时洒了一泡尿,俩人不该为此而争吵。
……
第二部分 C++/C编程规范
第五章 文件结构
在革命年代,某人光荣地加入了地下党。入党宣誓后,书记郑重地对他说:“同志,欢迎你加入革命队伍,从今天起,你就不是你家里的人了,你现在是党的人!”
如果你在企业里工作,请记住,你已经不再是学生了,你编写的程序属于企业。所以要给每个程序打上企业的“烙印”,即版权和版本声明。
……
第六章 程序的版式
版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。程序员们学习程序的“书法”,弥补大学计
您可能关注的文档
- 《牧鹅散记》同步练习 - 副本.doc
- 《班主任兵法》 - 副本.doc
- 《盆景与插花艺术》试题B.doc
- 《着装品味与商务礼仪》 - 副本.doc
- 《科学命题——作业和命题的研究与实施(中学体育)》 - 副本.doc
- 《耐久跑》课时计划 - 副本.doc
- 《肩肘倒立》教学设计(水平三) - 副本.doc
- 《虹猫仗剑走天涯》(后10册).doc
- 《语文学科知识与教学能力》(高级中学)考试大纲.doc
- 《财务会计分析》串讲 - 副本.ppt
- 餐饮经营分析报告范文.pdf
- 历史统编版(2019)必修中外历史纲要下第10课影响世界的工业革命(共22张ppt) (2).pptx
- 历史统编版(2019)必修中外历史纲要下第19课资本主义国家的新变化(共23张ppt).pptx
- 政治统编版必修三8.2法治政府(共27张ppt).pptx
- 高中地理中图版(2019)选择性必修1 2.1地表形态变化的内外力作用(共18张ppt).pptx
- 高中地理人教版(2019)必修第二册3.2工业区位因素及其变化(共39张ppt).pptx
- 高中语文易错字音1000例(录自500套高考及模拟试题).pdf
- 高校校园报刊策划书(男生组之一).pdf
- 高中生物生态学涉及的思维拓展问题3.pdf
- 骨架护坡边坡防护三级技术交底.pdf
最近下载
- 浮力单元作业设计.pdf VIP
- GB∕T 12274.401-2023 有质量评定的石英晶体振荡器 第4-1部分:空白详细规范 能力批准.pdf
- 大学生的创新创业大赛.pptx
- 2024年新版党建知识应知应会系列测试.docx VIP
- 第二章 田径——立定跳远 课件 2023-2024学年人教版初中体育与健康七年级全一册.pptx VIP
- 《浮力》单元作业设计.pdf VIP
- 保洁、环卫、绿化养护工劳动定额标准QFSSHRS012019.doc.docx
- 国外中学生涯教育现状与国内本土化进展相关论文背景分析.docx
- 北合小学美术教研组活动记录表.pdf
- 《中国共产党纪律处分条例》测试题.doc VIP
文档评论(0)