官术网_书友最值得收藏!

  • Visual C++應用開發
  • 青島東合信息技術有限公司編著
  • 867字
  • 2018-12-27 20:03:24

1.1 C++簡介

C++是一種使用非常廣泛的編程語言,支持過程化程序設計、數據抽象、面向對象、泛型等多種程序設計方法。

1.1.1 C++歷史

C++是由C語言演變而來的,是20世紀80年代初由貝爾實驗室的Bjarne Stroustrup博士開發的。一開始C++是作為C語言的增強版出現的,從給C語言增加類開始,不斷地增加新特性——虛函數、運算符重載、多重繼承、模板、異常、RTTI、命名空間逐漸被加入進來。因此,C++的許多特性是從C語言中派生的,是C語言的擴展,但更重要的是提供了面向對象編程的功能。

C++語言的發展大概可以分為以下三個階段。

■ 第一階段(20世紀80年代到1995年):這一階段是早期的面向對象語言,并且憑借著接近C語言的效率,在工業界使用的開發語言中占據了相當大份額。

■ 第二階段(1995年到2000年):這一階段C++推出了標準模板庫(STL)、Boost程序庫,并加入了對泛型程序設計的支持。

■ 第三階段(2000年至今):這一階段是C++發展歷史上的新高峰,出現了以Loki、MPL等程序庫為代表的產生式編程和模板元編程,這些新技術的出現和原有技術的融合,使C++成為當今主流程序設計語言中最復雜的一種。

1.1.2 C++標準

C++是具有國際標準的編程語言,通常稱作ANSI/ISO C++。制定ANSI/ISO C++的標準工作開始于1990年。

■ 第一版:1998年國際化標準組織(ISO)頒布了C++程序設計語言的國際標準ISO/IEC 1988-1998。1998年是C++標準委員會成立的第一年,以后每5年視實際需要更新一次標準。

■ 第二版:在2003年準時發布,即ISO/IEC 1482/2003。

■ C++0x版:新標準的更新原定于2009年,目前一般稱為C++0x,但是由于各界對新特性存在很大的爭議,C++0x最終國際投票已于2011年8月10日結束,所有國家都投出了贊成票。國際化標準組織于2011年9月1日出版發布ISO/IEC 14882:2011,C++ 2011正式成為新的C++標準。

1.1.3 C++特性

C++語言具有如下幾個特性。

■ 高效:C++是與C語言同樣高效且具有可移植性的多用途程序設計語言,為保證語言的簡潔和運行的高效,很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身。

■ 兼容性:與C語言盡可能兼容,藉此提供一個從C到C++的平滑過渡。

■ 廣泛:支持多種程序設計方法,如結構化程序設計、面向對象程序設計、泛型程序設計等。

■ 跨平臺:避免平臺限定,C++中沒有用于特定平臺的限定。

主站蜘蛛池模板: 五原县| 桦南县| 喀什市| 潮安县| 乌鲁木齐县| 克拉玛依市| 长岛县| 镇安县| 阿荣旗| 阿坝| 台湾省| 香河县| 锡林浩特市| 无棣县| 文安县| 青浦区| 祁阳县| 礼泉县| 富顺县| 朔州市| 三明市| 东兰县| 陆河县| 乌审旗| 荆州市| 南川市| 郁南县| 游戏| 茶陵县| 万山特区| 招远市| 梓潼县| 札达县| 和龙市| 大姚县| 肇州县| 尼木县| 龙门县| 江北区| 宜兴市| 大竹县|