C 語言作是結(jié)構(gòu)化和模塊化的語言,適合處理較小規(guī)模的程序。對于復(fù)雜的問題,規(guī)模較大的程序,需要高度的抽象和建模時,C語言并不合適。為了解決軟件危機(jī), 20世紀(jì)80年代, 計(jì)算機(jī)界提出了OOP(object oriented programming)思想,支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語言應(yīng)運(yùn)而生。Smalltalk 就是當(dāng)時問世的一種面向?qū)ο蟮恼Z言。在實(shí)踐工作中,由于C語言的廣泛使用,在C語言的基礎(chǔ)上根據(jù)面向?qū)ο蟮乃枷氚l(fā)展了C語言,形成了C with class (帶類的C語言)。
1982年,美國AT&T公司貝爾實(shí)驗(yàn)室的Bjarne Stroustrup博士在C語言的基礎(chǔ)上引入并擴(kuò)充了面向?qū)ο蟮母拍睿l(fā)明了一種新的程序語言。為了表達(dá)該語言與C語言的淵源關(guān)系,命名為C++,而Bjarne Stroustrup博士被尊稱為C++語言之父。
C++是C語言的加強(qiáng),是以C語言為基礎(chǔ),并完全兼容C語言的特性。
計(jì)算機(jī)語言發(fā)展的樹形結(jié)構(gòu):
C++語言主要用于以下領(lǐng)域:
A、系統(tǒng)層軟件開發(fā)
B、服務(wù)器程序開發(fā)
C、流戲,網(wǎng)絡(luò),分布式,云計(jì)算
D、科學(xué)計(jì)算
現(xiàn)代軟件產(chǎn)品架構(gòu)圖:
C++語言是在C語言基礎(chǔ)上擴(kuò)展發(fā)展而來,完全兼容C語言。在C語言基礎(chǔ)上,C++語言主要包括三大部分:C++對C語言基礎(chǔ)語法的擴(kuò)展,面向?qū)ο笾С?繼承,封裝,多態(tài)),STL等。
C語言是一個結(jié)構(gòu)化語言,重點(diǎn)在于算法與數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過程(事物)控制)。C++首要考慮的是如何構(gòu)造一個對象模型,讓構(gòu)造的模型能夠契合與之對應(yīng)的問題域,通過獲取對象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事物)控制。所以C語言和C++的大區(qū)別在于解決問題的思想不一樣,C語言是面向過程的語言,C++是面向?qū)ο蟮恼Z言。
C++對C的增強(qiáng)表現(xiàn)在六個方面:
(1) 類型檢查更為嚴(yán)格。
(2) 增加了面向?qū)ο蟮臋C(jī)制。
(3) 增加了泛型編程的機(jī)制(Template)。
(4) 增加了異常處理。
(5) 增加了運(yùn)算符重載。
(6) 增加了標(biāo)準(zhǔn)模板庫(STL)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。