欢迎来到天天文库
浏览记录
ID:28202083
大小:527.50 KB
页数:4页
时间:2018-12-09
《《高质量程序设计指南——C++C语言》精彩段落节选.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《高质量程序设计指南——C++/C语言》精彩段落节选说明:《大学十年》一文相当具有感召力,不宜节选,建议全文使用,单登此文即可吸引一大批读者。前言软件质量是被许多程序员挂在嘴上而不是放在心上的东西!除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?”别难过,作者只不过比你早几年、多几次惊慌而已。请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。第一部分综述第一章高质量软件开发之道怎样才能提高软件的质量呢?先听听中国郎中治病的故事吧。在古代中国,有一家三
2、兄弟全是郎中。其中有一人是名医,人们问他:“你们兄弟三人谁的医术最高?”他回答说:“我常用猛药给病危者医治,偶尔有些病危者被我救活,于是我的医术远近闻名,成了名医。我二哥通常在人们刚刚生病的时候马上就治愈他们,临近村庄的人都知道他的医术。我大哥深知人们生病的原因,所以能够防止家里人生病,他的医术只有我们家里才知道。”提高软件质量的基本手段是消除软件缺陷。与上述三个郎中治病很相似,消除软件缺陷也有三种基本方式……第二章做好程序员早期的程序员干活能从软件直通硬件,个个生猛无比。又因他们的作息时间、言行举止与常人不太一样,久而久之就给人们留下了“神秘”、
3、“孤僻”的印象。如今软件行业被炒得热火朝天,有能耐的程序员即便躲在大山岙的军工厂里也能被挖出来。而更多原本不会编程的人操起几本“速成”、“二十一天通”等书籍也加入了这个行业。现在国内号称有上百万程序员,这支大军鱼龙混杂,已搞不清哪些是正规军,哪些是游击队了。……第三章编程语言发展简史在20世纪90年代初期,那时还是DOS时代。Borland公司的TurboC/C++在编译性能和易用性方面可谓独领风骚,Turbo系列风靡全球。相比之下,Microsoft的C/C++产品越发显得笨拙。在C/C++领域,那时Borland与Microsoft的形象之比犹
4、如香港影片里的周星驰与吴孟达。那个时期是Microsoft的C/C++产品部门最难过的日子,Microsoft的员工们都认为公司里最笨的人全集中在C/C++部门了。还有一个滑稽的事件,在Microsoft的开发工具刊物上,出现了一个名字叫做BuckForland的作者,不断发表各种文章嘲笑Borland公司的产品,引起了Borland公司及其拥护者的强烈不满。许多人推测该作者应该是Microsoft的软件工程师,用这个笔名来发泄不满。如果你不明白的话,请把两个单词的首字母颠倒一下。这种做法并不少见,多年以后,Oracle公司的总裁在记者招待会上把M
5、icrosoft的.NET称为.Not。和某些大人物不同的是,他还不愿意承认这是口误。……第一章C++面向对象程序设计方法概述六七年前,我刚“热恋”面向对象时,急切地想知道什么是面向对象,于是买了一堆书来阅读。不少书籍建议这样找“对象”:分析一个句子的语法,找出名词和动词,名词就是对象,动词则是对象的方法(即函数)。天哪,这不是程序员的做法!我除了发现自己有些“弱智”之外别无收获。当年国民党的文人为了对抗毛泽东的《沁园春·雪》,特意请清朝遗老们写了一些对仗工整的诗,请蒋介石过目。老蒋看了气得大骂:“娘希匹,全都有一股棺材里腐尸的气味。”不好意思,我
6、初读面向对象理论书籍的感觉与老蒋的有点相似。现在我有些心得体会了,我建议程序员应当先学习用C++或者Java编写程序,当他们对面向对象程序设计有了感性认识之后,再阅读面向对象理论书籍,这样才能深入理解面向对象方法。面向对象编程语言很多,如Smalltalk、Ada、Eiffel、C++、Java等等。C++语言最受程序员喜欢,因为它兼容C语言,所以应用最广泛。Java是一种纯面向对象语言,它诞生之初曾红极一时,不少人叫喊着要用Java革C++的命。我认为Java好比是C++的外甥,虽然不是直接遗传的,但也有几分像样。外甥在舅舅身上玩耍时洒了一泡尿,
7、俩人不该为此而争吵。……第二部分C++/C编程规范第二章文件结构在革命年代,某人光荣地加入了地下党。入党宣誓后,书记郑重地对他说:“同志,欢迎你加入革命队伍,从今天起,你就不是你家里的人了,你现在是党的人!”如果你在企业里工作,请记住,你已经不再是学生了,你编写的程序属于企业。所以要给每个程序打上企业的“烙印”,即版权和版本声明。……第三章程序的版式版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。程序员们学习程序的“书法”
8、,弥补大学计算机教育的漏洞,实在很有必要。……第四章命名规则据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书
此文档下载收益归作者所有