- 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++中沒有用于特定平臺的限定。
- Designing Machine Learning Systems with Python
- DBA攻堅指南:左手Oracle,右手MySQL
- LabVIEW入門與實戰開發100例
- 新手學Visual C# 2008程序設計
- Lua程序設計(第4版)
- Java EE 7 Performance Tuning and Optimization
- HTML5從入門到精通 (第2版)
- jQuery炫酷應用實例集錦
- Android玩家必備
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- Tableau 10 Bootcamp
- 計算機應用基礎案例教程(第二版)
- UI動效設計從入門到精通
- Moodle 3.x Developer's Guide
- WCF編程(第2版)