C語言已經誕生近 50 年,但是令人驚歎的是,它不僅沒有沒落,反而變得越來越強大。這麼多年來,在各大程序設計語言的統計排序中(如 Redmonk 和 Tiobe)始終名列前茅。在 GitHub 上,C語言在 pull request 上的排名基本維持在前十名,甚至擊敗了注入 Swift 之類的新編程語言。
C語言能夠如此長壽,并且如此有活力的秘密是:不斷進化
C語言能夠如此長壽,并且如此有活力的秘密是:不斷進化。自 1972 年以來,C語言已經叠代了多個版本:1989 年,ANSI C(也稱為ISO C)成為标準。我個人非常喜歡 C99,微軟(Microsoft )和數字火星(Digital Mar)都支持這個版本。
我喜歡 C99 是因為它支持我們在代碼的任何地方聲明變量,而不再限制隻能在函數的開頭聲明。而且它也支持 // 作為注釋符号。
C語言頒布了更新的 C11 标準
在 2011 年C語言頒布了更新的 C11 标準。C11标準增加了多線程和改進的 Unicode 支持,以及其他有助于編寫更安全代碼的功能(如邊界檢查函數)。但是需要注意的是,目前并不是所有的硬件平台的C語言編譯器都支持 C11 标準。
GCC 編譯器從 4.7 版本開始已經支持 C11 标準,CLang、IntelC16.0 和 PellesC 也開始支持 C11标準。重要的C語言
毫無疑問,C語言是軟件生态系統最廣泛的編程語言之一。以 Linux 為例:根據OpenHub的分析,超過 31% 的 Debian Linux 是用C語言編寫的,這個數據主要是指内核(幾年前的 Linux 4.1 有着 1950 萬行的C語言代碼)。而 互聯網中的大部分基礎設備都使用 Linux 系統,這包括幾乎所有頂級超級計算機,以及相關數據庫。
因此,說C語言影響着全世界一點也不為過。
做個快樂的C語言程序員
其實換一個角度來看,C語言至今仍然保持着如此活力的另一個重要原因是它一直是程序開發人員的工具。例如,Oracle 數據庫一開始是使用彙編語言編寫的,但是 6 年後,開發人員使用C語言重構了它。鍵值存儲 Redis 和 LMDB,以及内存緩存系統、Aerospike(NoSQL 數據庫)都是使用C語言編寫的。
另外,Perl 的底層解釋器,CPython 也是使用C語言實現的,R、Git、SuperPad、Apache WebServer、NGinX Web 服務器和 Chrome OS,有超過 50% 的代碼是使用C語言編寫的。所以,如果希望成為底層的技術專家,想研究網絡通信的基礎實現,C語言是必備的技能。
小結C語言牢牢地嵌入到現代計算機中,很多号稱是C語言“取代者”的編程語言也常常隻是說說而已。即使替換C語言的完美編程語言出現了,替換遺留代碼的相關成本也使得C短期内不太可能消亡。例如,十年前,Linux 基金會估計花費 108 億美元建立 FEDOLA 9 Linux發行版的成本,是判斷廣泛的代碼替換成本的一個很好的參考。因此,C語言基本上很難消亡,現在人類太多的基礎設施都是依賴它的。
點個贊再走吧
歡迎在評論區一起讨論,質疑。文章都是手打原創,每天最淺顯的介紹C語言、linux等嵌入式開發,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!