程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Java與C++人氣出現歷史新低?程序員們不必太過驚慌

Java與C++人氣出現歷史新低?程序員們不必太過驚慌

編輯:C++入門知識

Java與C++人氣出現歷史新低?程序員們不必太過驚慌


 

累成這樣?不用問,肯定是Java程序員。

上個禮拜,TIOBE發布了每月一次的2014年9月計算機編程語言排行榜,其標題可謂相當驚悚——《Java與C++跌至歷史新低》。根據TIOBE的評分,這一結論也確非危言聳聽。順帶一提,其評分標准為各大搜索引擎上不同編程語言的查詢結果數量。本月Java在總體搜索結果當中占據14%份額,保持了自2001年6月26.5%以來持續下降的勢頭。與之類似,C++的網絡搜索份額本月為4.7%,相較2003年8月17.5%的歷史最高點也可謂縮水嚴重。

正如TIOBE團隊在文章中指出,這並不意味著Java或者C++已經在編程世界中失去了長久以來的統治地位。兩款編程語言都在此次排名中擁有頂尖地位本月分別名列第二與第四位),保持了多年以來的強勁表現。相反,TIOBE認為二者搜索份額下滑的主要原因在於,當下編程語言領域正出現愈發顯著的碎片化趨勢。在他們看來,發生這種現象的部分理由是其它編程語言的迅猛發展,特別是像R這樣面向特定行業的利基型語言。此類針對性編程語言的膨脹削弱了市場對於通用型語言的高度依賴性。

由於TIOBE所公布的結果只能算是衡量語言人氣水平的指標之一,因此在這裡我希望能夠從更近距離觀察Java與C++的實際使用情況、從而得出更為確切的分析結論。

編程語言人氣水平簡稱PYPL)指標同樣根據每月網絡搜索結果匯總而成,不過更具體地講,它所歸納的是谷歌搜索引擎上各編程語言教程結果的實際數量——而非與該語言名稱相關的所有條目。從這個角度來看,Java依然保有自己自2004年以來就從未動搖過的最高人氣寶座,本月份額為27%、略高於2013年同期水平。C++在編程語言人氣榜單上則位列第五,雖然與上年同期的排名相當、但8.8%的份額仍然出現了一定程度的同比縮水。隨著時間推移,C++已經開始在人氣方面呈現出衰頹之勢; 2004年,C++的地位僅次於Java與PHP排在第三,但如今卻已經被Pyton及C#等後起之秀所超越。就目前的情況看,C++很可能最終不敵C#。

RedMonk編程語言指標以半年為周期定時發布,所采用的評定方法也有所不同:它著眼於GitHub上的數據即原始代碼行數量)與Stack Exchange人氣根據標簽數量)進行綜合衡量。在今年6月公布的最新調查報告中,Java與JavaScript作為統一體排在第一位。C++則與Ruby作為統一體排名第六第三、四、五位分別為PHP、Python以及C#)。RedMonk指標迄今只有約三年歷史,而排在榜單頭名的各編程語言選手也未出現過太大變動。不過某些更具利基特性的語言在這份榜單中已經表現出了強勁的發展態勢。R語言已經在過去四次排名中一路高歌猛進,目前依靠著GitHub活躍度增長的不斷推動位列排行榜第十三名其在TIOBE榜單中位列第二十一,在PYPL中則未能上榜)。而Go同樣擁有初生牛犢不怕虎的沖勁,目前在RedMonk指標中位居第二十一位在TIOBE中則為第三十八位),我們相信其很快就將進入前二十名。

最後,我還對GitHut提供的數據進行了一番考察——它以GitHub歸檔數據為基礎、提供自2012年第二季度以來各編程語言的季度排名及發展趨勢。就2014年第二季度來看,Java僅次於JavaScript排在榜單第二位,二者都擁有最為可觀的活躍庫數量; 而兩年之前Java的排名為第三位當時的第二位為Ruby)。從總體活躍庫份額百分比角度看,Java的占比相較於2012年已經出現了小幅增長——由當初的9.1%增加到如今的9.8%。C++在GitHub中的增長幅度則稍遜於Java。目前C++的活躍庫數量在各編程語言中名列第七,與兩年前相比在排名與整體庫份額占比3.9%)方面都沒有出現任何變化。再來看GitHub上近期以來增長速度最快的編程語言:沒錯,還是R2013年第四季度為0.3%,2014年第二季度則為1.8%)與Go2013年第一季度為0.4%,最新季度占比則為0.86%)出盡風頭。

總體而言,以上各項調查結果都或多或少驗證了TIOBE團隊所作出的分析結論:

• Java在使用量方面仍然堪稱最具影響力及統治優勢的語言之一,而且目前尚無任何跡象表明其發展勢頭落後於其它編程語言。

• C++同樣在頂尖編程語言陣營內牢牢占據著一席之地,不過以C#為代表的一部分其它語言已經呈現出將其超越的顯著勢頭。

• 盡管各編程語言的人氣地位沒有出現太大變化,但其整體環境正出現碎片化的分裂傾向,其中一部分占據統治優勢的語言開始失去原有份額、而相應空間則被R及Go等更具利基特性的語言所奪取。

無論如何,這樣的調查結果已經充分證明了一項結果:Java與C++開發者們,不必驚慌、好好睡個安穩覺吧。

英文:http://www.itworld.com/big-data/436286/why-java-and-c-developers-should-sleep-well-night?source=ITWNLE_nlt_best_2014-09-18

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved