1. 程式人生 > >33年的C++,46年的C語言,為什麼它們還沒有過時?

33年的C++,46年的C語言,為什麼它們還沒有過時?

在 2017 年度程式語言榜中, 最流行的 TOP 20 程式語言,所有的語言中,Java、C、C++ 穩居前三,。

而到了2018年,Python已經強勢霸榜第一名了,但是C和C++還是在二三名的位置,Java排名降至第四,詳情可以關注一下IEEE Spectrum,瞭解最新的程式語言資訊~

為什麼C/C++經歷了這麼多年的發展,卻還是一直在程式語言中佔領著重要的地位呢?

以下為譯文:

C 語言誕生於 1972 年(45 年前),而 C ++ 誕生於 1985 年。也許有人會認為在如此漫長的時間裡,像 C、C++ 這樣古老的語言已經日薄西山,然而你錯了:

1. 訪問硬體

在很多應用程式中訪問硬體是非常重要的,C 和 C ++ 都可以或多或少讓你完全控制硬體。直接控制硬體的好處有:

  • 更好地使用資源;
  • 資源的確定性使用;
  • 先進的記憶體操作和控制。

當然一些其他語言也可以實現,但是 C 和 C ++ 訪問硬體的方式最為簡潔和優雅。

2. 效率很高

當然,經驗豐富的開發人員使用 C# 或者 Java 等語言也可以編寫出非常高效的程式碼,但是我認為使用 C 或 C ++ 則更加容易。

3. 跨平臺性

有些語言只適合於獨立平臺開發(比如 Objective-C),但實際上 C 和 C ++ 可用於多平臺應用程式開發,同樣一份程式碼只需針對不同平臺進行編譯即可實現跨平臺。

4. 不斷演進

如今的 C 和 C ++ 自誕生以來已經發生了很大的變化,並且還在持續改進,C ++ 的演進速度比 C 更快。不僅語法(IDE、程式碼分線器、重構工具)在不斷髮展,整個生態系統也在不斷變得越來越好。

5. 應用廣泛

市面上有很多經常使用的軟體都由 C 和 C ++ 編寫,比如:

  • 作業系統:Windows、MacOSX、iOS、Linux、Android
  • 資料庫:MariaDB、MySQL、PostgreSQL、Oracle、SQL Server
  • 生產工具:Microsoft Office、LibreOffice、Visual Studio

這並不意味著 C 和 C ++ 將永遠存在,但只要這些專案還在(這些專案幾乎可以保證能夠存在很長時間),那麼 C 和 C++ 也將繼續活躍。並且市面上有很多重要程式碼都用 C 和 C ++ 編寫,而且這些程式碼非常有價值,即使想要用其他語言來替換這些程式碼也需要花費很長的時間。

最後,我不得不說 C 和 C ++ 確實也有競爭對手(比如 golang),這些競爭者有時候會在新編寫的應用程式中取代 C 和 C ++。但是 C 和 C ++ 依然會繼續活躍很長一段時間。


小編給大家推薦一個學習氛圍超好的地方,C/C++交流企鵝裙:341636727!適合在校大學生,小白,想轉行,想通過這個找工作的加入。裙裡有大量學習資料,有大神解答交流問題,每晚都有免費的直播課程