2012軟件水平考試備考之C++強(qiáng)大的原因

字號:

2012年軟件水平考試備考之C++強(qiáng)大的原因
    C++在幾乎所有的計較情形中都很是普及:小我電腦、Unix工作站和大型計較機(jī)。如不美觀考績一下新編程說話的成長史,就可以看出C++的這種普及率長短常高的。用以前的說話編寫的軌范量很是大,這無疑會降低對新說話的接管水平。除此以外,大大都專業(yè)軟件設(shè)計師老是愿意使用他們已熟知的、使用起來駕輕就熟的說話,而不是轉(zhuǎn)而使用新的、不熟悉的說話,花大量的時刻來研究其特征。當(dāng)然,C++是成立在C的基本之上(在C++呈現(xiàn)之前,良多情形都使用C說話),這對于C++的普及有很大的輔佐,可是C++的風(fēng)行遠(yuǎn)不只是章矣閩原因。C++有良多利益:
    ● C++合用的應(yīng)用軌范規(guī)模極廣。C++可以用于幾乎所有的應(yīng)用軌范,從字措置應(yīng)用軌范到科學(xué)應(yīng)用軌范,從操作系統(tǒng)組件到計較機(jī)游戲等。
    ● C++從C中擔(dān)任了過程編程體例的高效性,并集成了面向?qū)ο缶幊腆w例的功能。
    ● C++在其尺度庫中供給了大量的功能。
    ● 有良多商業(yè)C++庫撐持?jǐn)?shù)目眾多的操作系統(tǒng)情形和專門的應(yīng)用軌范。
    因為幾乎所有的計較機(jī)都可以使用C++編程,所以C++說話普及到幾乎所有的計較機(jī)平臺上。也就是說,把用C++編寫的軌范從一臺機(jī)械遷移到另一臺機(jī)械上不需要費什么實力。當(dāng)然,如不美觀這個過程真的很是簡單,那么編寫在另一臺機(jī)械上運行的軌范時就需要考慮使用C++說話了。
    C++的ANSI尺度
    尺度化是把所編寫的軌范從一種類型的計較機(jī)遷移到另一種類型的計較機(jī)上的基本。尺度的成立使說話在各類機(jī)械上的實現(xiàn)連結(jié)一致。在所有相容編譯器上都可用的一組尺度功能意味著,用戶老是能確定下一步會獲得什么結(jié)不美觀。使用ANSI尺度后,C++使應(yīng)用軌范可以輕松地在分歧的機(jī)械之間遷移,緩解了在多個情形上運行的應(yīng)用軌范的維護(hù)問題。
    當(dāng)然,還有其他問題需要考慮。如不雅察看序是可以移植的,那么就不能把非尺度庫中的特征惹人代碼,還必需使軌范對成立該軌范所使用的開發(fā)機(jī)械的依靠性降到最低,否則遷移代碼就很堅苦。
    C++的ANSI尺度還有另一個利益:它對用C++編程所需要進(jìn)修的部門進(jìn)行了尺度化。這個尺度將使后續(xù)的軌范具有一致性,因為它只為C++編譯器和庫供給了一個界說參考。在編寫編譯器時,該尺度的存在也使編寫人員不再需要許可。