2020年的六種編程語言排名中,java排第幾隻有不到1%的人知道

来源:https://www.cnblogs.com/MonsterJ/archive/2020/06/30/13215680.html
-Advertisement-
Play Games

前言 編程語言是開發的基礎。有不同的類型和特征,並且開發人員針對不同的場景選擇正確的語言,但是您知道使用哪種語言嗎?中國和世界各地有多少開發人員正在使用它?他們的排名是多少?快來看看您知道多少個列表! 今天,我們為所有人提供了這些著名的編程語言列表的清單!他們不僅教您最常用的語言,還教您等待發現,來 ...


前言

編程語言是開發的基礎。有不同的類型和特征,並且開發人員針對不同的場景選擇正確的語言,但是您知道使用哪種語言嗎?中國和世界各地有多少開發人員正在使用它?他們的排名是多少?快來看看您知道多少個列表!

今天,我們為所有人提供了這些著名的編程語言列表的清單!他們不僅教您最常用的語言,還教您等待發現,來看看這些清單在2020年寫的內容的許多有趣的語言的冷知識。

1、TIOBE

TIOBE可能是開發人員最熟悉,最權威的編程語言排名之一、它每月更新一次,數據源全面,並且可以準確反映不同語言的流行度。本月,我從TIOBE列表中提取了一些數據。讓我們來看看!

2020年12月TIOBE編程語言排行榜:

本月Java以大於1%的指數優勢領先第二名位居榜首,有趣的是這一期的標題是“The winners continue to win”,即“勝者衛冕”,Java占據了2020全年榜首,這也證實Java擁有著極高的熱度。

在前五名中,隨著物聯網的崛起,C語言也保持著很穩定的熱度。值得一提的是,Python在擁有著1.93%的最快增幅,被看作是語言界的黑馬。也正是因為Python持續上漲的熱度,C++在7月份被Python超越,成為2020年前五名中唯一一個出現過排名下滑的語言。

編程語言Top 10指數走勢(2002-2020):

在過去的15年中,Java幾乎一直是TIOBE排名中的佼佼者,只有C語言具有“較量”功能。儘管由於網路和移動應用程式的積極發展,前兩年許多語言的程度有所減少,但Python的漲勢非常樂觀,一些業內人士表示Python將成為未來TIOBE最有可能獲得第一的語言。

部分語言年度排名(1984-2020):

上圖是TIOBE近35年內部分年份的年度排行情況。C語言作為中流砥柱穩居前三,而自Java2平臺發佈後,Java迅速登上榜首成為領軍語言之一。而2004年後,Python的普及率也呈指數增長,現在已成為最具潛力的編程語言之一。

TIOBE也將在明年1月份發佈2020全年的編程語言排行數據,看看你站隊的語言今年都取得了哪些成績吧!

2、PYPL

PYPL主要根據Google上相關的搜索頻率進行統計排名,它不僅有編程語言的排名情況,也有IDE、ODE(Online IDE)和資料庫排行。它的數據來源是Google Trends,這意味著某種語言在Google中搜索頻率越高,該語言就越受歡迎。

2020年12月編程語言排行榜:

此列表顯示了Google搜索編程語言在世界範圍內的受歡迎程度。與TIOBE不同,此列表中沒有其他搜索引擎數據源,但是TIOBE具有有關Amazon,Wiki,YouTube等的更多統計信息。但是,這兩個列表都不應該低估Java和Python。

TOP5語言五折線圖:

不難發現,近15年內Java始終處於榜單頂部,Python異軍突起,成為近五年漲勢最高的編程語言,增幅達到了19%,反倒是Java成為跌幅最高的語言,近五年丟失了6.9%的熱度。

PYPL折線圖還支持用戶自定義,可以選擇只查看你最感興趣的語言,以及它們在不同國家的熱度趨勢。但目前PYPL只支持5個國家的統計數據,大家可以根據需要選擇想要查看的內容。

3、IEEE Spectrum

IEEE Spectrum 是 IEEE(美國電氣電子工程師學會)的旗艦網站,是全球最大的致力於工程與應用科技的專業組織。IEEE Spectrum被國人所熟知是因其中文版刊物《科技縱覽》。

IEEE Spectrum 今年9月6日發佈的2020年編程語言TOP10:

這是IEEE Spectrum的第六種語言排名。從數據的角度來看,Python已連續三年位居榜首。易於使用的功能使Python成為許多專用庫,可用於加速Python開發,特別是在AI領域。由於微處理器功能的增強,嵌入式版本的Python在製造商中也變得越來越流行。

大家可以發現,每個語言後都有四個圖標,這也正是IEEE Spectrum最受歡迎的地方。它劃分了4個語言所屬的開發領域,分別是網頁開發、企業應用程式、移動設備 或是 嵌入式設備,根據每種語言的應用場景,用戶可以選擇隱藏不想看的領域,對於開發者們分析自己的就業規劃有很好的輔助作用。

IEEE Spectrum同樣也支持多個數據類型的榜單,例如搜索熱度、開源或是就業熱度,收集8個數據來源(分別是CareerBuilder,Google,GitHub,Hacker News,IEEE,Reddit,Stack Overflow和Twitter)的11個指標,排名還是相對準確的。

4、RedMonk

RedMonk是每季度更新的榜單,它基於某語言在GitHub上的項目數量,和在Stack Overflow的標簽出現次數來統計,而這兩個社區也是開源和技術討論的權威數據源。

2020年RedMonk編程語言TOP20排名:

這是今年6月統計的一份編程語言排行,跨度從2012年9月至今年6月。RedMonk與其他榜單不同的是,它並不是單純以搜索或是使用熱度進行排行,而是將語言被討論和使用的情況相關聯,以努力提取未來採用率潛在趨勢的見解。

5、Stack Overflow

每年Stack OverFlow都會讓開發者參與一項調查,統計開發者在Stack OverFlow的各項分佈,包括國籍、工齡、受教育程度。同時Stack OverFlow也會統計站內最受歡迎的編程語言,有趣的是它還統計了開發者們最討厭和最想學習或使用的語言,一起來看看吧!

2020年Stack OverFlow編程語言部分榜單:

2020年參與調研人群最熱編程語言TOP20

專業開發者最熱語言TOP20

開發者最喜歡的編程語言TOP20

開發者最害怕的編程語言TOP20

開發者最感興趣的編程語言TOP20

這個排名與之前見到的排名都不太一樣。Rust連續第四年成為受訪者中最受歡迎的編程語言,其次則是當今增長最快的Python。而Python也連續第三年成為最感興趣語言榜單的首位,尚未使用Python的開發者們都表示他們想學習它!

6、GitHub Octoverse

GitHub是知名的開源社區,在開發者人群中應該是無人不知無人不曉的。因其大規模的開源項目和開發者用戶,GitHub也掌握了相當體量的統計數據。

2020年這6個編程語言排行榜,據說全都知道的人不足1%
GitHub是知名的開源社區,每年10月份GitHub都會公佈過去一年的Octoverse榜單,類似Stack OverFlow,它總結了GitHub一年內開源項目的各項數據和開發者用戶畫像。其中自然少不了編程語言的榜單。

2020年GitHub熱門語言:

與去年的GitHub Octoverse列表相比,今年的C#和shell排名有所提高,使Python成為第一個超過Java的語言,使其成為GitHub上第二受歡迎的語言。由於Flutter可見,今年GitHub上的Dart使用率已增長532%。同時,用於類型安全性和互操作性的靜態類型化語言:Rust,Kotlin和TypeScript正在快速開發中。

最後

歡迎大家一起交流, ,喜歡文章記得關註我點個贊喲,感謝支持!
私信回覆 學習 領取一線大廠Java面試題總結+各知識點學習思維導+一份300頁pdf文檔的Java核心知識點總結!

這些資料的內容都是面試時面試官必問的知識點,篇章包括了很多知識點,其中包括了有基礎知識、Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java演算法、資料庫、Zookeeper、分散式緩存、數據結構等等。

歡迎大家一起交流, ,喜歡文章記得關註我點個贊喲,感謝支持!

file


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 類載入運行的全過程 當用java命令運行某個main函數時,首先需要類載入器把主類載入到JVM記憶體中。 通過Java命令執行代碼的大致流程為 將編譯好的位元組碼class文件通過java命令,在win操作系統就是一個java.exe文件,這個文件底層是c++語言實現的,通過這個文件調用底層jvm.dl ...
  • mac 使用yarn brew install yarn 安裝全局vue-cli全家桶: yarn global add @vue/cli 驗證: node -v npm -v 打開界面 vue ui 本文由博客一文多發平臺 OpenWrite 發佈! ...
  • 前言 網路上的信息很多,有的時候我們需要關鍵字搜索才可以快速方便的找到我們需要的信息。今天我們實現搜索關鍵字爬取堆糖網上相關的美圖,零基礎學會通用爬蟲,當然我們還可以實現多線程爬蟲,加快爬蟲爬取速度 環境: windows pycharm python3 導入模塊 import urllib.par ...
  • 本文源碼:GitHub·點這裡 || GitEE·點這裡 一、服務間隔離 1、分散式結構 分散式系統架構的明顯特點,就是按照業務系統的功能,拆分成各種服務,每個服務下麵都有自己獨立的資料庫,以此降低業務間的耦合度,隔離不同的資料庫保證系統最大的穩定性等。 例如上圖是電商系統中經典的業務場景,訂單-倉 ...
  • clone 並導入源碼 本地啟動 NameServer 本地啟動 Broker 本地運行生產者與消費者代碼 完成上述步驟之後,RocketMQ的源碼環境就搭建完畢了,之後就可以在本地啟動以及收發消息,調試和分析RocketMQ的源碼了。 clone 並導入源碼 在 github 上選擇對應的的代碼 ...
  • 常用類 string類: 常量都是存在jvm,方法區的常量池當中 String str1 = "123"; String str2 = "123"; System.out.println(str1.equals(str2));//true System.out.println(str1 == str ...
  • IO(Input/Output,輸入輸出) 在電腦中,輸入 / 輸出(即 IO)是指信息處理系統(比如電腦)和外部世界(可以是人或其他信息處理系統)的通信。輸入是指系統接收的信號或數據,輸出是指從系統發出的數據或信號。由於程式和運行時數據是在記憶體中駐留,由 CPU 這個超快的計算核心來執行,涉及 ...
  • 查找--插值查找(Java) 博客說明 文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝! 介紹 插值查找演算法類似於二分查找,不同的是插值查找每次從自適應mid處開始查找。 自適應 計算自適應mid int mid = left + (rig ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...