C語言和C++的應用領域?

C語言和C++的應用領域?


確認
取消
邀請回答

我來回答

1條回答
時間排序
|
熱門排序

辛大蠻

C語言和C++的應用領?

C語言是一門非常乾淨、高效的編程語言!它主要用於操作系統內核以及驅動設計,高性能並行計算,圖形圖像處理、音視頻編解碼等多媒體處理優化上,另外還有通信領域也往往用C,當然通信領域往往也被劃分進嵌...
查看全部

C語言是一門非常乾淨、高效的編程語言!它主要用於操作系統內核以及驅動設計,高性能並行計算,圖形圖像處理、音視頻編解碼等多媒體處理優化上,另外還有通信領域也往往用C,當然通信領域往往也被劃分進嵌入式系統領域。

C++的出現源於Bjarne Stroustrup在寫他一個項目時感覺C語言功能有限,使得它的設計會過於繁瑣,所以它在C語言基礎之上加入了面向對象的特性,使得在應用層,C++的API看上去更加簡潔一些,而且C++本身具有名字空間這個概念(C語言也有,但C語言的名字空間是編程語言設計中已經固定好的),所以對於大型項目開發不少公司開始採用C++,這樣介面重名的概率低了~

不過現在有更多更先進的編程語言興起,C++的份額也在逐步下降。比如Java、Python等等。但是這些語言本身是解釋執行的,所以效率比C++要低不少,但是這些運行時環境都提供了與C語言API的交互介面,所以可以把高性能計算交給C語言去做!這就是引入JNI的原因!如果你讓Java、Python去計算一個1024x1024的矩陣乘法,估計沒個1分鐘算不好,即便是C語言也要好幾百毫秒,所以此時可以直接用彙編,可以優化到100毫秒以內!C語言的特性就是能與彙編無縫兼容——既可以調用彙編寫好的常式,又能直接內嵌彙編!這個是很多高級編程語言無法做到的~

所以說現在很多人說C語言程序員工作難找…其實恰恰相反,有技術門檻的程序一定基於C,這個是毋庸置疑的~不過我們看看TIOBE以及GitHub上C語言的排名也就能理解了~C語言最近兩年都穩坐第2,比C++要好3個百分點!而GitHub上C語言也穩坐第9位!可見其熱門程度並不低~

我是搞公控行業後台監控系統開發的,就是寫底層智能設備通信驅動,以我所見的回答,大家看看。任何語言運行要依靠一個環境,單獨自己運行沒什麼大的價值,c語言看到基本上用於單片機開發,至於系統底層聽說都是c語言開發的,身邊還沒看到這樣的大神。c++就是我吃飯的工具了,c++主要用於對實時性性能要求很高的場合,就像我搞的後台計算機監控系統,比如你點一下發電機組開機,客服等兩秒以上就覺得又問題,要立馬執行,數據也要快速顯示上來。但最近項目需要web開發,以前蠻排斥web開發的,比如js、PHP一些腳本語言,發現都不需要定義就直接用很不放心的樣子,但最近看發現很好玩功能也很多,比c++還是簡單多了,也好用

C語言和C++的應用領?

C語言和C++的應用領?

C語言和C++的應用領?



C語言是一門非常乾淨、高效的編程語言!它主要用於操作系統內核以及驅動設計,高性能並行計算,圖形圖像處理、音視頻編解碼等多媒體處理優化上,另外還有通信領域也往往用C,當然通信領域往往也被劃分進嵌入式系統領域。

C++的出現源於Bjarne Stroustrup在寫他一個項目時感覺C語言功能有限,使得它的設計會過於繁瑣,所以它在C語言基礎之上加入了面向對象的特性,使得在應用層,C++的API看上去更加簡潔一些,而且C++本身具有名字空間這個概念(C語言也有,但C語言的名字空間是編程語言設計中已經固定好的),所以對於大型項目開發不少公司開始採用C++,這樣介面重名的概率低了~

不過現在有更多更先進的編程語言興起,C++的份額也在逐步下降。比如Java、Python等等。但是這些語言本身是解釋執行的,所以效率比C++要低不少,但是這些運行時環境都提供了與C語言API的交互介面,所以可以把高性能計算交給C語言去做!這就是引入JNI的原因!如果你讓Java、Python去計算一個1024x1024的矩陣乘法,估計沒個1分鐘算不好,即便是C語言也要好幾百毫秒,所以此時可以直接用彙編,可以優化到100毫秒以內!C語言的特性就是能與彙編無縫兼容——既可以調用彙編寫好的常式,又能直接內嵌彙編!這個是很多高級編程語言無法做到的~

所以說現在很多人說C語言程序員工作難找…其實恰恰相反,有技術門檻的程序一定基於C,這個是毋庸置疑的~不過我們看看TIOBE以及GitHub上C語言的排名也就能理解了~C語言最近兩年都穩坐第2,比C++要好3個百分點!而GitHub上C語言也穩坐第9位!可見其熱門程度並不低~

我是搞公控行業後台監控系統開發的,就是寫底層智能設備通信驅動,以我所見的回答,大家看看。任何語言運行要依靠一個環境,單獨自己運行沒什麼大的價值,c語言看到基本上用於單片機開發,至於系統底層聽說都是c語言開發的,身邊還沒看到這樣的大神。c++就是我吃飯的工具了,c++主要用於對實時性性能要求很高的場合,就像我搞的後台計算機監控系統,比如你點一下發電機組開機,客服等兩秒以上就覺得又問題,要立馬執行,數據也要快速顯示上來。但最近項目需要web開發,以前蠻排斥web開發的,比如js、PHP一些腳本語言,發現都不需要定義就直接用很不放心的樣子,但最近看發現很好玩功能也很多,比c++還是簡單多了,也好用

C語言和C++的應用領?

C語言和C++的應用領?

C語言和C++的應用領?


推薦閱讀:

什麼是一體機電腦?
機械鍵盤注意事項?
人人都可以製作的三種基礎外掛教程(附GitHub源碼)
Linux學習——文件和目錄操作命令【1】

TAG:C(編程語言) | 編程 | 計算機 | C語言入門 |