会计考友 发表于 2012-8-2 09:08:23

2012年软件水平考试软件设计师重点解析之C++强大的原因

C++在几乎所有的计较情形中都很是普及:小我电脑、Unix工作站和大型计较机。如不美观考绩一下新编程说话的成长史,就可以看出C++的这种普及率长短常高的。用以前的说话编写的轨范量很是大,这无疑会降低对新说话的接管水平。除此以外,大大都专业软件设计师老是愿意使用他们已熟知的、使用起来驾轻就熟的说话,而不是转而使用新的、不熟悉的说话,花大量的时刻来研究其特征。当然,C++是成立在C的基本之上(在C++呈现之前,良多情形都使用C说话),这对于C++的普及有很大的辅佐,可是C++的风行远不只是章矣闽原因。C++有良多利益:

    ● C++合用的应用轨范规模极广。C++可以用于几乎所有的应用轨范,从字措置应用轨范到科学应用轨范,从操作系统组件到计较机游戏等。

    ● C++从C中担任了过程编程体例的高效性,并集成了面向对象编程体例的功能。

    ● C++在其尺度库中供给了大量的功能。

    ● 有良多商业C++库撑持数目众多的操作系统情形和专门的应用轨范。

    因为几乎所有的计较机都可以使用C++编程,所以C++说话普及到几乎所有的计较机平台上。也就是说,把用C++编写的轨范从一台机械迁移到另一台机械上不需要费什么实力。当然,如不美观这个过程真的很是简单,那么编写在另一台机械上运行的轨范时就需要考虑使用C++说话了。

    C++的ANSI尺度

    尺度化是把所编写的轨范从一种类型的计较机迁移到另一种类型的计较机上的基本。尺度的成立使说话在各类机械上的实现连结一致。在所有相容编译器上都可用的一组尺度功能意味着,用户老是能确定下一步会获得什么结不美观。使用ANSI尺度后,C++使应用轨范可以轻松地在分歧的机械之间迁移,缓解了在多个情形上运行的应用轨范的维护问题。

    当然,还有其他问题需要考虑。如不雅察看序是可以移植的,那么就不能把非尺度库中的特征惹人代码,还必需使轨范对成立该轨范所使用的开发机械的依靠性降到最低,否则迁移代码就很坚苦。

    C++的ANSI尺度还有另一个利益:它对用C++编程所需要进修的部门进行了尺度化。这个尺度将使后续的轨范具有一致性,因为它只为C++编译器和库供给了一个界说参考。在编写编译器时,该尺度的存在也使编写人员不再需要许可。
页: [1]
查看完整版本: 2012年软件水平考试软件设计师重点解析之C++强大的原因