C語言,永遠滴神!

寫在前面

沒事逛一逛TIOBE編程社區(qū)已經(jīng)成了最近幾年的小習(xí)慣。

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

image

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

而通過觀察一個時間跨度范圍內(nèi)的TIOBE指數(shù)變化,則可以一定程度上看出某個編程語言的發(fā)展趨勢。這對于學(xué)習(xí)者來說,可以作為一個參考。

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


C語言,YYDS!

前幾天,像往常一樣打開TIOBE網(wǎng)站時發(fā)現(xiàn),在其公布的最新一期編程語言榜單上,意外的看到了C語言竟然再次領(lǐng)跑榜單,前三分別為C、Python和Java。

image

再掐指一算,發(fā)現(xiàn)C語言竟然將近50歲了!

C語言于1972年誕生于貝爾實驗室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·湯普森(Kenneth Lane Thompson)設(shè)計的B語言為基礎(chǔ)發(fā)展而來的。

image

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

以前的UNIX操作系統(tǒng)都是用匯編語言寫的。后來在C語言主體設(shè)計完成之后,湯普遜和里奇用它完全重寫了UNIX,并且在后來得到了不斷的完善和發(fā)展。這樣一來,也體現(xiàn)了C語言在編寫系統(tǒng)軟件時的優(yōu)勢,C語言也慢慢成為了寫操作系統(tǒng)的主要語言。

為了便于C語言的全面推廣和應(yīng)用,專家學(xué)者聯(lián)合一些廠商組成了C語言標(biāo)準委員會,并在1989年誕生了第一個完備的C標(biāo)準,簡稱“C89”,也就是“ANSI C”。后來又慢慢發(fā)展到“C99”和“C11”。截至2020年,最新的C語言標(biāo)準是2018年6月發(fā)布的“C18”。


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

image

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

就像之前TIOBE網(wǎng)站上所說的那樣,這可能主要和當(dāng)下物聯(lián)網(wǎng)(IoT)技術(shù)的發(fā)展繁榮,以及和當(dāng)今發(fā)布的大量小型智能設(shè)備有關(guān)。畢竟C語言運行于這些對性能有著苛刻要求的小型設(shè)備時,C語言依然是最出色的。

所以現(xiàn)在明白了為什么上大學(xué)時不管是科班專業(yè)還是非科班專業(yè),都要學(xué)習(xí)C語言了吧,而且往往是第一門編程課。C語言底子扎實,對于后續(xù)的學(xué)習(xí)和理解還是非常有幫助的。


歷年年度編程語言榜單

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

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

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

image

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

究其原因也好理解。C語言主要在嵌入式、物聯(lián)網(wǎng)、操作系統(tǒng)、以及各種和底層打交道的場景下有著不可或缺的存在意義;Java則在互聯(lián)網(wǎng)開發(fā)領(lǐng)域有著的繁榮的技術(shù)生態(tài)以及相當(dāng)大的市場份額;而Python則在蓬勃發(fā)展的數(shù)據(jù)分析、數(shù)據(jù)挖掘和人工智能領(lǐng)域的市場占據(jù)主導(dǎo)地位。


各種編程語言歷年趨勢

Java:我是常青樹

image

從圖中代表Java趨勢的藍色線可以看出,代表Java的曲線一直處于高位游走。Java的霸主地位很好理解,畢竟Java可以說是構(gòu)成當(dāng)下互聯(lián)網(wǎng)繁榮生態(tài)的重要功臣,無數(shù)的Web后端、互聯(lián)網(wǎng)服務(wù)、移動端開發(fā)都是Java的領(lǐng)地。

C語言:我穩(wěn)中求進

image

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

C++:我有點疲憊了

image

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

Python:我就要逆流而上

image

從圖中代表Python趨勢的綠線可以看出,尤其近兩年,Python強勢上揚,這主要和這幾年的數(shù)據(jù)分析和挖掘、人工智能機器學(xué)習(xí)科學(xué)領(lǐng)域的繁榮有關(guān)系。

PHP:我現(xiàn)在有點慌

image

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


以上。

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

都是純肝貨,目錄如下。

image

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容