官术网_书友最值得收藏!

1.2.2 Java在主流編程語言中的地位

目前,在軟件工業中使用較多的編程語言多達數十種,Java在這些編程語言中處于什么地位呢?我們可以通過TIOBE指數[6]粗略地評價這些編程語言的流行和受歡迎程度,具體如表1-2所示。

表1-2 TIOBE指數排名前10的編程語言

注意:每種編程語言都有自己擅長的技術領域和業務場景。以多年來穩居TIOBE指數排名在前的Java、C和C++語言為例,Java適合開發分布式環境下的企業級應用以及Android智能移動終端應用,而不適合(或不支持)開發GUI桌面、嵌入式、系統或驅動級應用——而這些恰恰是C和C++語言所擅長的領域,反之亦然。

隨著語言自身和軟硬件平臺的不斷發展,以及技術熱點、政策導向和市場環境等外部因素的不斷變化,每種編程語言的流行程度也在不斷變化。以Python語言為例,隨著近年來數據科學、機器學習以及人工智能的興起,它在2014年后排名躍升非常明顯,甚至在2018年9月首次超過C++成為第3名,具體如圖1-1所示。

圖1-1 2001年至今Python的TIOBE指數變化情況

如前所述,沒有任何一種編程語言能適用于所有的技術領域和業務場景,更不存在所謂的“最好的編程語言”,即使是對于長期占據TIOBE指數排名第1的Java也是如此。正如TIOBE指數官網中特別提到的——TIOBE指數并不說明某種編程語言到底有多好,也不反映采用該種語言編寫的代碼量有多少。


[1]由于基本類型(即非對象類型)的存在,嚴格來說,早期的Java并不具有“一切皆對象”的特性。從JDK 5開始,Java提供了基本類型的自動封箱和拆箱機制(詳見第2章),從而保證了這一特性。

[2]相對于純解釋型語言(如JavaScript、Python等),Java有編譯的過程,故有些資料也將Java劃歸為半編譯、半解釋型語言。

[3]另一方面,作為一類特殊的程序,Java虛擬機本身就是以C/C++編寫的。

[4]如目前被廣泛使用的Struts/SpringMVC、Hibernate/MyBatis、Spring/SpringBoot等Java開源框架。

[5]通常指JCP(Java Community Process,Java社區進程),其成員包含了全世界頂級的使用Java相關技術的公司和組織,如Oracle、IBM、Intel、Twitter、阿里巴巴、西安交通大學等。

[6]TIOBE指數全稱為TIOBE編程語言流行度指數。該指數基于全世界有經驗的工程師、開設的課程以及第三方軟件廠商的數量,并通過Google、Bing、Wikipedia和Baidu等流行的搜索引擎計算得到,且每月更新一次。

主站蜘蛛池模板: 伊通| 仪征市| 左贡县| 定远县| 原平市| 望江县| 崇文区| 鄂温| 都匀市| 天峨县| 千阳县| 贵定县| 汉川市| 固原市| 赞皇县| 阳原县| 大理市| 西华县| 海南省| 信丰县| 灵武市| 津南区| 天津市| 鹤庆县| 北碚区| 辰溪县| 全椒县| 兴山县| 长沙县| 巨鹿县| 大城县| 古蔺县| 崇义县| 河池市| 安化县| 乌鲁木齐市| 诸暨市| 高碑店市| 铁力市| 水富县| 黑河市|