在 2020 年初雪來臨之際,TIOBE 官方在最新發(fā)布的 1 月編程語言榜單中為我們最終揭開了「 2019 年度編程語言」的神秘面紗惜辑,然意料之外情理之中究飞,獲此殊榮的并非是風(fēng)風(fēng)火火吵鬧了一年又一年的 Python末患,而是一位低調(diào)的老兵——C 語言帚湘。
Python 惜敗,C 成為 2019 年度編程語言
曾幾何時盆赤,憑借著“人生苦短贾富,我用 Python”的 Slogan,Python 以干凈的語法牺六、較高的開發(fā)效率颤枪、若干實用的庫等優(yōu)勢橫行大數(shù)據(jù)分析、Web淑际、人工智能等領(lǐng)域畏纲。在眾人的認知中扇住,繼去年 Python 奪冠之后,Python 極有可能連續(xù)第二年獲得 TIOBE 的年度編程語言盗胀,但最終為什么會被“截胡”艘蹋?而為什么又是 C 語言。
在此票灰,針對 C 語言仍然很熱門這一點女阀,TIOBE 官方解釋道,該趨勢背后的主要驅(qū)動力是物聯(lián)網(wǎng)(IoT)和當今大量發(fā)布的小型智能設(shè)備屑迂。
眾所周知浸策,萬物互聯(lián)時代,智慧城市惹盼、智能家居庸汗、智慧人居等依托于 IoT 技術(shù)的領(lǐng)域逐步被推向風(fēng)口,在各大科技公司紛紛加快數(shù)字化轉(zhuǎn)型的進程中手报,這些場景也成為創(chuàng)業(yè)型企業(yè)紛涌而至的方向蚯舱。而想要為用戶提供高性能的場景支撐,作為基礎(chǔ)設(shè)施工具 C 語言無疑為最佳的選擇之一掩蛤。從性能來看枉昏,C 的應(yīng)用可有效提升小型設(shè)備的性能。從語言自身來看揍鸟,其不僅容易學(xué)習(xí)凶掰,且每個處理器都有一個 C 編譯器。
因此蜈亩,憑借著 2.4% 的年增長率獲得了年度編程語言獎項的 C,也算是實至名歸前翎。
除此之外稚配,根據(jù) TIOBE 數(shù)據(jù)統(tǒng)計,C# 以年增長率 2.1% 排名第二位港华;Python 排名第三道川,增長率為 1.4%;第四名為 Swift(+0.6%)立宜。
Swift 成為 Top 10 的趁疤眩客
除了以上,在本月榜單中橙数,還有一些值得我們關(guān)注的地方:
Swift 語言從 #15 上升到了第 9 名尊流;
Ruby 從第 18 名上升到了第 11 名。
基于以上兩種編程語言灯帮,如今成為蘋果開發(fā)核心編程語言之一的 Swift崖技,已成為 Top 10 中的陈咦。客。此外迎献,TIOBE 也做了預(yù)測瞎访,面向?qū)ο缶幊陶Z言 Ruby 也將在不久的將來也會是其中一員,值得期待吁恍。
其他編程語言排名
時光交錯扒秸,技術(shù)更迭。有些編程語言的流行背后冀瓦,注定有些編程語言走進了平緩期伴奥。其中:
極具安全性的編程語言 Rust 上升了 3 個位置,從第 33 名到第?30?名咕幻;
在 2017 年渔伯,被 Google 宣布成為 Android 一級開發(fā)語言的 Kotlin,從第 31 名下降至 35肄程;
Julia 降幅較大锣吼,從第 37 位下降到了 47名;
TypeScript 僅從 49 上升到了 48 名蓝厌。
下面列出了完整的 21-50 名玄叠,因為是非官方發(fā)布的,所以可能存在遺漏:
第 51-100 名如下拓提,由于它們之間的數(shù)值差異較小读恃,僅以文本形式列出(按字母排序):
(Visual) FoxPro, 4th Dimension/4D, ABC, Alice, Apex, Awk, Bash, bc, Bourne shell, C++/CLI, CL (OS/400), Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, Limbo, Maple, Mercury, MQL4, NATURAL, OpenCL, Oz, PostScript, PowerShell, Programming Without Coding Technology, Pure Data, Q, Raku, Red, Ring, S, Smalltalk, SPARK, Standard ML, VBScript, VHDL, WebAssembly, XBase++, Z shell
Top 10 編程語言 TIOBE 指數(shù)走勢(2002-2019)
歷史排名(1998-2019)
注:以下排名位次取決于 12 個月的平均值。
編程語言“名人榜”(2003-2018)
【說明】
想要成為一個優(yōu)秀的代态、有能力程序員寺惫,做軟件開發(fā)的話,就來學(xué)習(xí)C/C++吧蹦疑,而且學(xué)習(xí)編程的話有一個學(xué)習(xí)的氛圍跟交流圈子特別重要西雀!這里我推薦一個C語言C++交流扣裙,--先八七零九歉摧;后63251艇肴,不管你是大牛還是小白,大家都一起成長進步叁温。
TIOBE 編程語言社區(qū)排行榜是編程語言流行趨勢的一個指標再悼,每月更新,這份排行榜排名基于全球技術(shù)工程師膝但、課程和第三方供應(yīng)商的數(shù)量冲九,其中包括了流行的搜索引擎以及技術(shù)社區(qū),如 Google锰镀、百度娘侍、維基百科咖刃、CSDN、必應(yīng)憾筏、Hao 123 等等嚎杨。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請注意這個排行榜只是反映某個編程語言的熱門程度氧腰,并不能說明一門編程語言好不好枫浙,或者一門語言所編寫的代碼數(shù)量多少。
這個排行榜可以用來考查你的編程技能是否與時俱進古拴,也可以在開發(fā)新系統(tǒng)時作為一個語言選擇依據(jù)箩帚。