當(dāng)前位置:首頁(yè) > 學(xué)習(xí)資源 > 講師博文 > C++語(yǔ)言的優(yōu)勢(shì)體現(xiàn)在哪里
C語(yǔ)言誕生于1972年,是一門(mén)面向過(guò)程的編程語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言并沒(méi)有在語(yǔ)法上直接支持面向?qū)ο蟆N覀兌贾溃嫦驅(qū)ο箝_(kāi)發(fā)更適合大型軟件,面向?qū)ο缶幊叹哂幸韵聝?yōu)點(diǎn):
1、易維護(hù)
采用面向?qū)ο笏蓟叵朐O(shè)計(jì)的結(jié)構(gòu)答,可讀性高,由于繼承的存在,即使改變需求,那么維護(hù)也只是在局部模塊,所以維護(hù)起來(lái)是非常方便和較低成本的。
2、質(zhì)量高
在設(shè)計(jì)時(shí),可重用現(xiàn)有的,在以前的項(xiàng)目的領(lǐng)域中已被測(cè)試過(guò)的類使系統(tǒng)滿足業(yè)務(wù)需求并具有較高的質(zhì)量。
3、效率高
在軟件開(kāi)發(fā)時(shí),根據(jù)設(shè)計(jì)的需要對(duì)現(xiàn)實(shí)世界的事物進(jìn)行抽象,產(chǎn)生類。使用這樣的方法解決問(wèn)題,接近于日常生活和自然的思考方式,勢(shì)必提高軟件開(kāi)發(fā)的效率和質(zhì)量。
4、易擴(kuò)展
由于繼承、封裝、多態(tài)的特性,自然設(shè)計(jì)出高內(nèi)聚、低耦合的系統(tǒng)結(jié)構(gòu),使得系統(tǒng)更靈活、更容易擴(kuò)展,而且成本較低。
C++就是支持面向?qū)ο缶幊痰恼Z(yǔ)言。也許有人會(huì)說(shuō),JAVA和Python等語(yǔ)言也支持面向?qū)ο螅⑶壹兠嫦驅(qū)ο螅遣皇歉脝幔窟@就是C++另一個(gè)優(yōu)勢(shì),C++更全面:它上可實(shí)現(xiàn)系統(tǒng)程序,應(yīng)用UI,下可編寫(xiě)裸機(jī)程序,驅(qū)動(dòng)硬件。它更大的優(yōu)勢(shì)是在面向?qū)ο蟮母呒?jí)語(yǔ)言中性能最好,速度最快。因?yàn)樗苯泳幾g成處理器指令,在處理器上運(yùn)行。而JAVA在JVM(JAVA虛擬機(jī))中運(yùn)行,當(dāng)然要犧牲性能。Python和Go等高級(jí)語(yǔ)言又是解釋自行的,速度性能也會(huì)下降。所以很多應(yīng)用軟件 ,網(wǎng)絡(luò)游戲等,對(duì)性能要求高的大型軟件使用C++編寫(xiě)。
如果說(shuō)C語(yǔ)言的優(yōu)勢(shì)是指針,那么C++的優(yōu)勢(shì)是不僅支持指針, 而且還有性能和類層次結(jié)構(gòu)的設(shè)計(jì)。C++非常嚴(yán)謹(jǐn)、精確和數(shù)理化,標(biāo)準(zhǔn)定義很細(xì)致。語(yǔ)言的語(yǔ)法思路層次分明、相呼應(yīng);語(yǔ)法結(jié)構(gòu)是顯式的,明確的。
當(dāng)然,這只是C++的一部分優(yōu)勢(shì),在運(yùn)用過(guò)程中,我們會(huì)逐漸發(fā)現(xiàn)C++語(yǔ)言之美。