TIOBE 2016年8月程式語言排行榜:C語言達到歷史新低

錢曙光發表於2016-08-08

摘要:老牌C語言頹勢明顯,其地位尷尬有多方面原因。

C語言本月的佔比僅為11.303%,這個數字達到了從2001年TIOBE開榜以來的歷史最低。C語言衰落的主要原因在於:首先,它很難適用於蓬勃發展的web及移動應用的開發領域。此外,C語言並沒有像其它大型語言——如Java、C++以及C#之類那樣有所發展,的確有“較新的”C11可用,但這個新版較之老版變化極少。

儘管有約束要求C語言的目的碼應當保持小而快,但對整體並無幫助;同時,再新增類似C++的功能也沒什麼用處,因為那些功能在C++中都已具備。因此,C語言的地位頗有些尷尬。

另一個原因在於:大型公司都不推廣這種語言——Oracle支援Java,微軟支援C++、C#和TypeScript,谷歌支援Java、Python、Go、Dart 和JavaScript,蘋果推廣Swift和Objective-C等等,但並沒有公司公開對C語言表示支援。

程式語言排行榜 TOP20 榜單

圖片描述

下面是第 21-50 位的程式語言,排名如下:

圖片描述

Top 10程式語言TIOBE指數走勢(2002-2016)

圖片描述

下面是50-100名:由於差異較小,僅將名稱列在下面(按照首字母排序)

(Visual) FoxPro, ABC, ActionScript, Algol, APL, AutoLISP, bc, Boo, Bourne shell, CFML, CL (OS/400), Clojure, Common Lisp, Crystal, Curl, Elixir, Elm, Factor, Forth, Hack, Icon, IDL, Inform, Io, J, Julia, Korn shell, Maple, Mathematica, ML, Modula-2, MQL4, MS-DOS batch, NATURAL, NXT-G, OCaml, OpenCL, Oz, Pascal, PL/I, PostScript, PowerShell, REXX, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl, Verilog

Top 10程式語言排行榜更長期走勢(1986-2016)

(注:該位次取自12個月的平均值)

圖片描述

年度程式語言(2003-2015)

圖片描述

必須宣告這個榜單本身採集的是英文世界的資料,雖然在反映趨勢上有一些參考意義,但與中國的實際情況不完全符合,而且,這張取樣本身也有相當大的侷限性。

【說明】

TIOBE 程式語言社群排行榜是程式語言流行趨勢的一個指標,每月更新。這份排行榜排名基於網際網路上有驗的程式設計師、課程和第三方廠商的數量。排名使用著名的搜尋引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進行計算。請注意這個排行榜只是反映某個程式語言的熱門程度,並不能說明一門程式語言好不好,或者一門語言所編寫的程式碼數量多少。

這個排行榜可以用來考查你的程式設計技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。具體解釋可以點選這裡檢視。

原文連結: TIOBE Index for August 2016 (文/孫薇 責編/錢曙光)

相關文章