作為結(jié)構(gòu)化的面向過程的編程語(yǔ)言,C已經(jīng)是非常優(yōu)秀的了,它簡(jiǎn)單、高效、靈活、功能強(qiáng)大。但是,隨著軟件開發(fā)的規(guī)模越來(lái)越大,所針對(duì)的問題和系統(tǒng)越來(lái)越復(fù)雜,對(duì)軟件維護(hù)和重用的需求越來(lái)越高。僅僅靠面向過程的編程技術(shù),就顯得有點(diǎn)力不從心了。因此,針對(duì)問題的面向?qū)ο缶幊碳夹g(shù),就應(yīng)運(yùn)而生。
1985年,貝爾實(shí)驗(yàn)室的計(jì)算機(jī)科學(xué)家,丹麥人Bjarne Stroustrup在Simula 67的啟發(fā)下,對(duì)C語(yǔ)言進(jìn)行了擴(kuò)充,在保留C語(yǔ)言優(yōu)點(diǎn)的基礎(chǔ)上,添加了面向?qū)ο蟮奶卣骱凸δ芎?,將C語(yǔ)言擴(kuò)展成為帶類的C (C with Classes),1983年Rick Mascitti將其命名為C++。
1985年10月Bjarne Stroustrup實(shí)現(xiàn)了C++的第一個(gè)商用版本,與此同時(shí)他還出版了《The C++ Programming Language(C++程序設(shè)計(jì)語(yǔ)言)》的第1版,成為C++的事實(shí)標(biāo)準(zhǔn)。C++的第1版,提供了面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征:類和對(duì)象、單繼承、虛函數(shù)、公有/私有成員的訪問控制、函數(shù)重載等。
1989年推出C++的第2版,增加了多繼承、抽象類、靜態(tài)和常型成員函數(shù)、保護(hù)成員的訪問控制、運(yùn)算符重載等新特性,促使C++語(yǔ)言流行起來(lái)。1990年1月1日Margaret A. Ellis和Bjarne Stroustrup出版了《The Annotated C++ Reference Manual(帶注釋的C++參考手冊(cè))》。1991年Bjarne Stroustrup推出了《C++程序設(shè)計(jì)語(yǔ)言》的第2版:The C++ Programming Language (2nd edition)。
1993年推出C++的第3版,增加了模板、異常處理和嵌套類等新特性.1994年3月29日Bjarne Stroustrup出版了《The Design and Evolution of C++(C++的設(shè)計(jì)和演化)》。1997年Bjarne Stroustrup推出了《C++程序設(shè)計(jì)語(yǔ)言》的第3版:The C++ Programming Language (3rd edition)。
新聞熱點(diǎn)
疑難解答