說明
看《C++ Primer Plus》時整理的學習筆記,部分內容完全摘抄自《C++ Primer Plus》(第6版)中文版,Stephen Prata 著,張海龍 袁國忠譯,只做學習記錄用途,
目錄- 說明
- 1.1 c++簡介
- 1.2 c++簡史
- 1.3 可移植性和標準
- 1.4 程式創建的技巧
1.1 c++簡介
c++ 融合了3種不同的編程方式:
- C 語言代表的程序性語言;
- C++ 在 C 語言基礎上添加的類代表的面向物件語言;
- C++ 模板支持的泛型編程,
1.2 c++簡史
20世紀70年代早期,貝爾實驗室的 Dennis Ritchie 在舊語言的基礎上開發了 C 語言,將低級語言的效率、硬體訪問能力和高級語言的通用性、可移植性融合在了一起,C 語言具有結構化編程方法的特性(如for回圈、while回圈、do while回圈、if else陳述句等)、遵循自頂向下的設計原則(將大型程式分解為多個小型程式,任務模塊化),
20世紀80年代,同在貝爾實驗室的 Bjarne Stroustrup 在 C 語言的基礎上開發出了 C++ 語言,C++ 融合了 OOP(Object Oriented Programming)、泛型編程和傳統的程序性方法;實際應用時不一定遵循自頂向下的設計原則,更多的是使用自下向上,從低級組織(如類)到高級組織(如程式)的編程方法,OOP 強調的是編程的資料方面,泛型編程強調的是獨立于特定資料型別,這些都有助于模塊化和創建可重用代碼,
1.3 可移植性和標準
程式可移植性存在兩個方面的障礙:一是硬體、二是語言上的差異(編程語言也存在方言),第一個障礙很多情況下是無法避免的,因此與特定硬體相關的程式一般是不可移植的;針對第二個障礙,可以通過制定一個通用的標準來進行制約,
美國國家標準局(American National Standards Institude, ANSI)在1990年設立了一個委員會(ANSI X3J16),專門負責制定C++標準,國際標準化組織(ISO)很快也加入了這個行列,創建了ANSI/ISO,致力于制定C++標準,
1998年,C++ 標準委員會發布了第一個國際標準 ISO/IEC 14882:1998,該標準常被稱為 C++98,其后幾年,委員會針對第一版中的諸多問題進行修訂、減少多義性后,于2003年發布了 C++ 標準第二版 ISO/IEC 14882:2003,常被稱為 C++03,由于 C++03沒有改變語言特性,因此一般使用 C++98 表示 C++98/C++03,2011年,新的 C++ 標準 C++11 面世(ISO/IEC 14882:2011),新增了眾多特性,例如正則運算式、標準執行緒庫、auto關鍵字、更好的 union 支持等,
1.4 程式創建的技巧
撰寫以及執行 C++ 程式的大體流程如下:
-
使用文本編輯器撰寫程式(源代碼);
-
使用編譯器翻譯源代碼,將源代碼翻譯為機器語言,生成目標代碼檔案;
-
將目標代碼與其他代碼鏈接起來,例如所用庫函式的目標代碼以及一些標準的啟動代碼,生成可執行代碼,
有些C++實作提供了集成開發環境(Integrated Development Environments, IDE),例如 Microsoft Visual C++,使得開發人員能夠在主程式中管理程式開發的所有步驟;IDE提供了用于創建源代碼檔案的文本編輯器、用于生成可執行檔案的編譯器和聯結器以及其他資源,如專案管理和除錯功能,這些任務也可以在命令列環境中通過呼叫合適的工具來完成,常見實作的源代碼檔案的擴展名如下表:
| C++實作 | 源代碼檔案的擴展名 |
|---|---|
| UNIX | C、cc、cxx、c |
| GNU C++ | C、cc、cxx、cpp、c++ |
| Microsoft Visual C++ | cc、cxx、cpp |
本文來自博客園,作者:木三百川,轉載請注明原文鏈接:https://www.cnblogs.com/young520/p/16487861.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499505.html
標籤:C++
上一篇:新蔬菜專題
