English

关于大规模C++程序设计的真知灼见

2003-10-22 来源:中华读书报 阿蒙 我有话说

在1985年,很多公司就是最早用C++开发实际大型项目的公司之一。那时,无人知道如何做,也没有人预料到项目会出现这样的问题——费用失控、偏离计划、可执行代码庞大、性能低劣以及令人难以置信的昂贵开发周期。如此种种,让很多项目没走出编写阶段就已经宣布失败,历经多次失败后,人们不得不痛苦的承认,这是不成熟开发方法不可避免的结果。

有价值的经验往往都是经过痛苦的历程获得的,没有什么书可以帮助指导这种设计过程,也从未有人在这样的规模上尝试使用面向对象设计。十年后,由于积累了大量有价值的经验,著名的Mentor Graphic软件公司用C++开发了数个大型软件系统,同时也为其他人再做同样工作时不用再付出高昂的代价开辟了道路。在此期间,著名程序员John Lokes从事开发了大量的大规模C++程序开发工作,逐渐总结出一些经验,这些经验就是现在程序员奉行的金科玉律,面向对象的程序设计。

1990年,John在哥伦比亚大学开设了“面向对象的程序设计”的研究生课程,从1991年起,作为这门课程的老师,他将自己的实战经验无私的传授给了自己的学生,通过和学生们的交流与实践检验,作为这些经验性的总结《大规模C++程序设计》一书诞生了。这是第一本指导开发大型C++设计项目的书,也是第一本针对大型C++项目中出现的质量问题的书。

这本书专门为有经验的C++软件开发者、系统设计师、前摄的软件质量保证人员编写。尤其适合于那些从事大型软件开发工作(如数据库、操作系统、编译程序和框架)的人员阅读。

用C++开发一个大型的软件系统,需要精通逻辑设计问题,在大多数有关C++程序设计的书中都包含了这些问题。但要进行有效的设计,还要求掌握物理设计的概念,这些概念虽然与开发的技术方面紧密联系,但是其中有些方面即便是软件开发专家也有可能经验很少或者没有经验。

本书一直强调质量,把设计质量贯穿了始终。除了针对大规模程序设计外,本书同样还适用于小型项目。开发总是从小型项目开始,然后接受更大的挑战。一个特定项目的范围经常会扩展,一开始是小型项目,后来就变成大项目了。但是,在大项目中忽略好的策略造成的直接后果,比在小型项目中严重得多。

注意,本书不是一本教授C++的书,如果您想学习C++的话,请不要选择这本。这是一本教您如何使用C++的全部功能去开发超大型系统的书。

简而言之,如果你C++掌握得很好,但是想更多地学习如何使用C++语言去有效地开发大型项目,本书的确是为你所写。请记住本书的大名——《大规模C++程序设计》。

手机光明网

光明网版权所有

光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

光明网版权所有