當前位置:編程學習大全網 - 編程語言 - 計算機語言排行榜C的用戶比C++多 但是我的有10年編程經驗的老師 卻說C++比C語言好 為什麽

計算機語言排行榜C的用戶比C++多 但是我的有10年編程經驗的老師 卻說C++比C語言好 為什麽

C++比C好是因為有以下幾個原因:

C++是面向對象的語言。現在幾乎大部分的編程語言都提供了面向對象的方法,事實也證明面向對象編程可以極大的提高開發效率,同時比起面向過程的語言,更容易搭建框架,編寫可復用的軟件。

C++是從C之上改進來的。對C的很多方面都有了改進,如命名問題、有嚴格的類型檢查等,同時C++向下兼容C的幾乎所有語法、庫函數等,C編寫的軟件可以直接用C++重新編譯運行,不用改寫。

C++比C有更好的標準庫,提供了vector、string等標準容器、及其算法,又可以對運算符重載,還有提供了模板功能,可以進行泛型編程。

因此,C++向上可以快速開發軟件,向下可以像C壹般開發底層驅動。

但是也正因為以上的原因造成了C的用戶比C++多壹倍,簡單說下原因:

C++不是徹底的面向對象語言,即支持面向過程,又支持面向對象。比起C++,java更加安全,更加徹底,所以在面向對象方面用java比較多。其次在底層開發上,比起面向對象的語言,用面向過程的C運行效率更加高效。以linus為代表的反對者認為,在底層開發中,類模型看似可復用,易於應對變化(需求變化等),但實際會將系統攪得壹團亂。當然還是很多人不這樣認為。不過也是這種原因,底層開發更喜歡用C。

C++功能過多。C++不僅包括了C的幾乎全部功能,同時提供了現代面向對象理論。同時又提供了泛型編程。同時標準庫,第三方庫,看似方便,但是功能太多,同時分歧太大,不利於語言的統壹、與跨平臺移植開發。正是這些原因,使得語言過於復雜。要知道越是復雜的東西就越是不利於初學者學習,而且C++標準還在不斷更新,添加更多的功能,因此不易於新手學習,自然用戶就少了。其次,過於復雜,也使得編譯器難以開發,雖然有GCC、VC++等編譯器,但說到底誰都沒有完全將符合標準的編譯器開發出來,不同編譯器覆蓋了不同的功能。

C++支持比較廣泛,可以說什麽方面都可以用C++開發,但都不能說是C++的專用領域,比如C專於操作系統,java專於web平臺等。C++雖然可以說什麽都是,但是也可以說什麽都不是。

C++比不上C的用戶多有壹些歷史原因,也有本身的設計問題,但不能否認C++是壹門出色的語言,而且隨著C++的不斷改進,也顯示出C++在某些方面比其他語言更具優勢,用戶也在逐漸增加,但是統治地位的java和C仍是主要對象。當然還有競爭對手objective-C崛起使得用戶使用數量排名也忽上忽下,不如前2者穩定。

  • 上一篇:怎麽使用TC2.0軟件
  • 下一篇:現代密碼學教程的圖書目錄
  • copyright 2024編程學習大全網