C++概述

1首先要明白嵌入式開發中爲什麼學習c++語言:
1)嵌入式軟件工程師崗位需求
2)面向過程編程與面向對象編程 
1°面向過程編程的特點:面向過程程序設計:數據結構加算法,主要解決科學計算問題,用戶需求簡單而固定
  特點:分析解決問題所需要的步驟;利用函數實現各個步驟;在依次調用函數解決問題。
  問題:軟件可重用性差;軟件可維護性差;構建的軟件無法滿足客戶需求。
2°C語言的特點:C語言在實踐的過程中逐步完善起來的,沒有深思熟慮的設計過程,使用時存在很多“灰色地帶”,殘留過多低級語言的特徵,直接利用指針進行內存操作,
但C語言的目標是高效的,最終程序執行效率的高效。
3°面向對象編程的特點:面向對象程序設計:由現實世界建立軟件模型,將現實世界中的事物直接映射到程序中,可直接滿足客戶需求
   特點:直接分析用戶需求中涉及的各個實體;在代碼中描述現實世界中的實體;在代碼中關聯各個實體協同解決工作問題。
   優勢:構建的軟件能夠適應用戶需求的不斷變化;直接利用面向過程方法的優勢而避開其劣勢
4°C++語言的特點:當面向過程方法論暴露越來越多的缺陷時候,業界開始考慮在工程項目中引入面向對象的設計方法,而第一個需要解決的問題就是:高效的面嚮對象語言,並且已經能夠兼容已經存在的代碼
C語言+面向對象方法論:Objective—C + C++
3)學習C++的優勢:1°強化C語言編程能力,提高編程的代碼質量 2°幫助學習其他編程語言


2 c++爲什麼難學:
1)c++支持的編程範式:1°過程式 2°數據抽象 3°基於對象 4°面向對象式 5°函數式 6°泛型形式 7°模版元形式
2)值語義與對象語義:值語義可以拷貝與賦值,對象語義不可進行拷貝與賦值。


3 c++相關基礎知識點:

1)C++之父是誰:本賈尼·斯特勞斯特盧普
1982年,美國AT&T公司貝爾實驗室的Bjarne Stroustrup博士在c語言的基礎上引入並擴充了面向對象的概念,發明了—種新的程序語言。爲了表達該語言與c語言的淵源關係,它被命名爲C++。而Bjarne Stroustrup(本賈尼·斯特勞斯特盧普)博士被尊稱爲C++語言之父。
2)C++語言的標註:略
3)C++值得學習的新特性:1°智能指針如shared_ptr,weak_ptr等 2°rvalue reference 3°funtion/bind 4°lambda expression and closure


4 C++開發工具(IDE):
1)C++編譯器:微軟,g++
2)C++集成開發環境(IDE):
1° kDevelop
 
Kdevelop 是 C/C++ 和其他語言的開源插件可擴展 IDE,是基於 KDevPlatform ,KDevPlatform 是個開源程序集,可以作爲 IDE 的基礎。
 
Kdevelop_cpp
 
2° Anjuta
 
Anjuta Devstudio 是另一個卓越的開發環境,擁有很多超棒的功能,包括項目管理,應用程序嚮導,交互式調試器,源代碼編輯器,版本控制,GUI 設計工具,性能分析器等等。這個 IDE 提供超強大的用戶界面開發 C/C++ 程序的接口。
 
best-cpp-ide-anjuta
 
3° Code Blocks
 
code block 是最流行的免費開源的集成環境之一,這個 IDE 包括所有開發者需要的功能,比如:高效的用戶界面,編譯器和調試器等等。
 
best-cpp-ide-codeblock
 
4° Visual Mingw
 
Visual-MigGW 是個極其抽象的開源 IDE。它所有 Windows API 都變得極其簡單,可以進行快速開發。它提供一個簡化代碼和獲取 C++ 對象的模塊,提前準備好使用應用框架的環境。
 
best-c++-code editor-visual-min
 
5° Ideone
 
Ideone 是 C 和 C++ 的在線編譯和調試工具,支持其他的 60 種語言。這個工具提供許多強大的功能,允許程序員快速高效的編譯源代碼。
 
best c++ code ditor - ideone
 
6° Eclipse     CDT   VS 2015
 
Eclipse CDT 是最權威也是最流行的 IDE,提供超多高效的特性:支持項目創建和各種工具鏈的管理,標準 make 構建,源代碼導航,各種源知識工具,有語法高亮顯示功能的代碼編輯器,可視化的調試工具,博阿奎內存,寄存器和反彙編查看器。
 
best-c++-code-editor-eclipse
 
7° Compilr 
 
compiler 是個在線集成開發工具,允許用戶使用工具來編寫代碼和創建簡單的用戶界面。此工具支持超級多的編程語言,比如 C,C++,Java,HTML 等等。
 
complr
 
8° Code Lite
 
Code lite 是另一個超級棒的免費開源的 C 和 C++ 的 IDE,可以在所有流行的平臺上運行(Windows,OS X,Linux 等)。
 
codelite
 
9°  Netbeans C++
 
Netbeans 工具包括大量的 C 和 C++ 的適用的項目類型模版,可以使用動態和靜態庫去創建 C/C++ 應用。它包括了一系列的特性,得到了廣大程序員的喜愛: Code assistance,編譯器配置,單元測試,source inspection,遠程開發和文件導航等等。
3)C++推薦書籍:C++ primer第五版;Effective C++ 3rd; C++變成規範; 敏捷軟件開發---原則、模式與實踐; 代碼大全,第二版



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章