關鍵時刻,第一時間送達!
【CSDN編者按】在 2017 年度編程語言榜一文中, 我們總結了 2017 年最流行的 TOP 20 編程語言,所有的語言中,Java、C、C++ 穩居前三。Java 憑藉可移植性、可擴展性以及龐大的社區性傲視群雄,那麼古老的 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 ++ 在 45 年後仍然存在,我也不會感到驚訝。 瞭解更多c++資料和乾貨,每晚8.30在騰訊課堂講解:https://ke.qq.com/course/131973#tuin=b52b9a80
閱讀更多 IT布丁老師 的文章
關鍵字: Objective-C 穩居 編程語言