寫在前面
沒事逛一逛TIOBE編程社區(qū)已經(jīng)成了最近幾年的小習(xí)慣。
TIOBE編程社區(qū)大家應(yīng)該都聽過圃阳,它是一個(gè)查看各種編程語言流行程度和趨勢的一個(gè)社區(qū)網(wǎng)站伞租,每個(gè)月都有榜單更新,每年也會(huì)有年度的榜單和總結(jié)出爐限佩。
按照官方的說法,TIOBE榜單編程語言指數(shù)的計(jì)算和主流搜索引擎上不同編程語言的搜索命中數(shù)是有關(guān)的,所以某一程度上來說祟同,可以反映出某個(gè)編程語言的熱門程度(流行程度作喘、受關(guān)注程度)。
而通過觀察一個(gè)時(shí)間跨度范圍內(nèi)的TIOBE指數(shù)變化晕城,則可以一定程度上看出某個(gè)編程語言的發(fā)展趨勢泞坦。這對(duì)于學(xué)習(xí)者來說,可以作為一個(gè)參考砖顷。
本文 GitHub https://github.com/rd2coding/Road2Coding 已經(jīng)收錄贰锁,里面有我整理的6大編程方向(崗位)的自學(xué)路線+知識(shí)點(diǎn)大梳理、面試考點(diǎn)滤蝠、我的簡歷豌熄、幾本硬核pdf筆記,以及我的程序員人生物咳。
C語言锣险,YYDS!
前幾天览闰,像往常一樣打開TIOBE網(wǎng)站時(shí)發(fā)現(xiàn)芯肤,在其公布的最新一期編程語言榜單上,意外的看到了C語言竟然再次領(lǐng)跑榜單压鉴,前三分別為C崖咨、Python和Java。
再掐指一算油吭,發(fā)現(xiàn)C語言竟然將近50歲了击蹲!
C語言于1972年誕生于貝爾實(shí)驗(yàn)室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·湯普森(Kenneth Lane Thompson)設(shè)計(jì)的B語言為基礎(chǔ)發(fā)展而來的上鞠。
其實(shí)聊到C語言际邻,還有一個(gè)和它有著不解淵源的老朋友,那就是UNIX操作系統(tǒng)芍阎。
以前的UNIX操作系統(tǒng)都是用匯編語言寫的世曾。后來在C語言主體設(shè)計(jì)完成之后,湯普遜和里奇用它完全重寫了UNIX谴咸,并且在后來得到了不斷的完善和發(fā)展轮听。這樣一來,也體現(xiàn)了C語言在編寫系統(tǒng)軟件時(shí)的優(yōu)勢岭佳,C語言也慢慢成為了寫操作系統(tǒng)的主要語言血巍。
為了便于C語言的全面推廣和應(yīng)用,專家學(xué)者聯(lián)合一些廠商組成了C語言標(biāo)準(zhǔn)委員會(huì)珊随,并在1989年誕生了第一個(gè)完備的C標(biāo)準(zhǔn)述寡,簡稱“C89”柿隙,也就是“ANSI C”。后來又慢慢發(fā)展到“C99”和“C11”鲫凶。截至2020年禀崖,最新的C語言標(biāo)準(zhǔn)是2018年6月發(fā)布的“C18”。
還記得去年2020開年那時(shí)候螟炫,老將軍C語言厲兵秣馬波附,憑借2.4%的年增長率就曾經(jīng)獲得了「年度編程語言」!而且當(dāng)時(shí)也是C語言在繼2008年和2017年后昼钻,第三次獲得年度編程語言的殊榮:
沒想到2021年8月掸屡,C語言又再次領(lǐng)跑榜單,說明其生命力依然還是很繁榮的然评。這對(duì)于一個(gè)誕生將近50年的編程語言來說仅财,著實(shí)不易!
就像之前TIOBE網(wǎng)站上所說的那樣沾瓦,這可能主要和當(dāng)下物聯(lián)網(wǎng)(IoT)技術(shù)的發(fā)展繁榮满着,以及和當(dāng)今發(fā)布的大量小型智能設(shè)備有關(guān)。畢竟C語言運(yùn)行于這些對(duì)性能有著苛刻要求的小型設(shè)備時(shí)贯莺,C語言依然是最出色的风喇。
所以現(xiàn)在明白了為什么上大學(xué)時(shí)不管是科班專業(yè)還是非科班專業(yè),都要學(xué)習(xí)C語言了吧缕探,而且往往是第一門編程課魂莫。C語言底子扎實(shí),對(duì)于后續(xù)的學(xué)習(xí)和理解還是非常有幫助的爹耗。
歷年年度編程語言榜單
下表給出了自2003年以來這17年耙考,每年「年度編程語言」的排位情況:
- C語言曾在2008和2017年度斬獲年度編程語言殊榮,時(shí)隔兩年潭兽,2019年再次榮獲殊榮
- 公認(rèn)很牛的C++語言也僅在2003年拿過年度編程語言稱號(hào)
- Java也拿過兩次年度編程語言倦始,分別為2005年和2015年
- 還是Python最野!已經(jīng)拿到四次年度編程語言了(2007山卦、2010鞋邑、2018、2020)账蓉!
我們還可以看下過去幾十年間比較流行的編程語言是哪些
所以總的來看枚碗,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:我是常青樹
從圖中代表Java趨勢的藍(lán)色線可以看出呀舔,代表Java的曲線一直處于高位游走。Java的霸主地位很好理解扩灯,畢竟Java可以說是構(gòu)成當(dāng)下互聯(lián)網(wǎng)繁榮生態(tài)的重要功臣媚赖,無數(shù)的Web后端、互聯(lián)網(wǎng)服務(wù)珠插、移動(dòng)端開發(fā)都是Java的領(lǐng)地惧磺。
C語言:我穩(wěn)中求進(jìn)
從圖中代表C語言趨勢的黑線可以看出,C語言也是唯一一個(gè)能總是跟Java爭奪第一霸主的編程語言捻撑。自誕生之日起磨隘,C語言就憑借其易用性、細(xì)粒度和高性能等特性獲得了無可替代的位置顾患,就像上文說的番捂,隨著如今的萬物互聯(lián)的物聯(lián)網(wǎng)(IoT)時(shí)代的興起,C語言地位依然很穩(wěn)江解!
C++:我有點(diǎn)疲憊了
C++的確是個(gè)強(qiáng)大的語言设预,但語言本身的包袱也的確是太大了,加油吧老大哥犁河。
Python:我就要逆流而上
從圖中代表Python趨勢的綠線可以看出鳖枕,尤其近兩年,Python強(qiáng)勢上揚(yáng)桨螺,這主要和這幾年的數(shù)據(jù)分析和挖掘宾符、人工智能、機(jī)器學(xué)習(xí)等科學(xué)領(lǐng)域的繁榮有關(guān)系灭翔。
PHP:我現(xiàn)在有點(diǎn)慌
PHP:我不管魏烫,我才是全世界最好的語言,不接受反駁缠局!
以上则奥。
另外最近花了大把力氣,把自用的編程學(xué)習(xí)資源做了個(gè)大整理狭园。
都是純肝貨读处,目錄如下。
該內(nèi)容 GitHub https://github.com/rd2coding/Road2Coding 已經(jīng)收錄唱矛,里面還有我整理的6大編程方向的自學(xué)路線+知識(shí)點(diǎn)大梳理罚舱、我的簡歷井辜、面試考點(diǎn)、幾本硬核pdf筆記管闷,以及我的程序員人生粥脚,歡迎star。
整理不易包个,歡迎支持刷允,下期見!