C語言,永遠滴神! 寫在前面 C語言,YYDS! 歷年年度編程語言榜單 各種編程語言歷年趨勢

寫在前面

沒事逛一逛TIOBE編程社區已經成了最近幾年的小習慣。

TIOBE編程社區大家應該都聽過,它是一個查看各種編程語言流行程度和趨勢的一個社區網站,每個月都有榜單更新,每年也會有年度的榜單和總結出爐。

按照官方的說法,TIOBE榜單編程語言指數的計算和主流搜索引擎上不同編程語言的搜索命中數是有關的,所以某一程度上來說,可以反映出某個編程語言的熱門程度(流行程度、受關注程度)。

而通過觀察一個時間跨度範圍內的TIOBE指數變化,則可以一定程度上看出某個編程語言的發展趨勢。這對於學習者來說,可以作爲一個參考。

本文 GitHub https://github.com/rd2coding/Road2Coding 已經收錄,裏面有我整理的6大編程方向(崗位)的自學路線+知識點大梳理面試考點我的簡歷幾本硬核pdf筆記,以及我的程序員人生


C語言,YYDS!

前幾天,像往常一樣打開TIOBE網站時發現,在其公佈的最新一期編程語言榜單上,意外的看到了C語言竟然再次領跑榜單,前三分別爲C、Python和Java。

再掐指一算,發現C語言竟然將近50歲了!

C語言於1972年誕生於貝爾實驗室,由丹尼斯·裏奇(Dennis MacAlistair Ritchie)以肯·湯普森(Kenneth Lane Thompson)設計的B語言爲基礎發展而來的。

其實聊到C語言,還有一個和它有着不解淵源的老朋友,那就是UNIX操作系統。

以前的UNIX操作系統都是用匯編語言寫的。後來在C語言主體設計完成之後,湯普遜和裏奇用它完全重寫了UNIX,並且在後來得到了不斷的完善和發展。這樣一來,也體現了C語言在編寫系統軟件時的優勢,C語言也慢慢成爲了寫操作系統的主要語言。

爲了便於C語言的全面推廣和應用,專家學者聯合一些廠商組成了C語言標準委員會,並在1989年誕生了第一個完備的C標準,簡稱“C89”,也就是“ANSI C”。後來又慢慢發展到“C99”和“C11”。截至2020年,最新的C語言標準是2018年6月發佈的“C18”。


還記得去年2020開年那時候,老將軍C語言厲兵秣馬,憑藉2.4%的年增長率就曾經獲得了「年度編程語言」!而且當時也是C語言在繼2008年和2017年後,第三次獲得年度編程語言的殊榮:

沒想到2021年8月,C語言又再次領跑榜單,說明其生命力依然還是很繁榮的。這對於一個誕生將近50年的編程語言來說,着實不易!

就像之前TIOBE網站上所說的那樣,這可能主要和當下物聯網(IoT)技術的發展繁榮,以及和當今發佈的大量小型智能設備有關。畢竟C語言運行於這些對性能有着苛刻要求的小型設備時,C語言依然是最出色的。

所以現在明白了爲什麼上大學時不管是科班專業還是非科班專業,都要學習C語言了吧,而且往往是第一門編程課。C語言底子紮實,對於後續的學習和理解還是非常有幫助的。


歷年年度編程語言榜單

下表給出了自2003年以來這17年,每年「年度編程語言」的排位情況:

  • C語言曾在2008和2017年度斬獲年度編程語言殊榮,時隔兩年,2019年再次榮獲殊榮
  • 公認很牛的C++語言也僅在2003年拿過年度編程語言稱號
  • Java也拿過兩次年度編程語言,分別爲2005年和2015年
  • 還是Python最野!已經拿到四次年度編程語言了(2007、2010、2018、2020)!

我們還可以看下過去幾十年間比較流行的編程語言是哪些

所以總的來看,C語言、Java、Python這麼多年基本都算是常青樹了。

究其原因也好理解。C語言主要在嵌入式、物聯網、操作系統、以及各種和底層打交道的場景下有着不可或缺的存在意義;Java則在互聯網開發領域有着的繁榮的技術生態以及相當大的市場份額;而Python則在蓬勃發展的數據分析、數據挖掘和人工智能領域的市場佔據主導地位。


各種編程語言歷年趨勢

Java:我是常青樹

從圖中代表Java趨勢的藍色線可以看出,代表Java的曲線一直處於高位遊走。Java的霸主地位很好理解,畢竟Java可以說是構成當下互聯網繁榮生態的重要功臣,無數的Web後端、互聯網服務、移動端開發都是Java的領地。

C語言:我穩中求進

從圖中代表C語言趨勢的黑線可以看出,C語言也是唯一一個能總是跟Java爭奪第一霸主的編程語言。自誕生之日起,C語言就憑藉其易用性細粒度高性能等特性獲得了無可替代的位置,就像上文說的,隨着如今的萬物互聯的物聯網(IoT)時代的興起,C語言地位依然很穩!

C++:我有點疲憊了

C++的確是個強大的語言,但語言本身的包袱也的確是太大了,加油吧老大哥。

Python:我就要逆流而上

從圖中代表Python趨勢的綠線可以看出,尤其近兩年,Python強勢上揚,這主要和這幾年的數據分析和挖掘人工智能機器學習科學領域的繁榮有關係。

PHP:我現在有點慌

PHP:我不管,我纔是全世界最好的語言,不接受反駁!


以上。

另外最近花了大把力氣,把自用的編程學習資源做了個大整理。

都是純肝貨,目錄如下。

該內容 GitHub https://github.com/rd2coding/Road2Coding 已經收錄,裏面還有我整理的6大編程方向的自學路線+知識點大梳理我的簡歷面試考點幾本硬核pdf筆記,以及我的程序員人生,歡迎star。

整理不易,歡迎支持,下期見!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章