《高质量程序设计指南——C++C语言》精彩段落节选.docVIP

《高质量程序设计指南——C++C语言》精彩段落节选.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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编程规范 第五章 文件结构 在革命年代,某人光荣地加入了地下党。入党宣誓后,书记郑重地对他说:“同志,欢迎你加入革命队伍,从今天起,你就不是你家里的人了,你现在是党的人!” 如果你在企业里工作,请记住,你已经不再是学生了,你编写的程序属于企业。所以要给每个程序打上企业的“烙印”,即版权和版本声明。 …… 第六章 程序的版式 版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。程序员们学习程序的“书法”,弥补大学计

文档评论(0)

2752433145 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档