TIOBE 5 月編程語言排行榜:C# 最受開發者歡迎,C++ 將沖擊 Top 3

技術迭代的速度越來越快,這一點在每月更新一次的編程語言排行榜榜單中體現得尤為明顯。今天,最新的 TIOBE 5 月編程語言榜單出爐,不妨一起來看一下又有哪些新的趨勢。

C# 的使用量增幅最高,C++ 或將沖擊 Top 3

和 4 月相比,本月編程語言 Top 10 并沒有明顯的位置變化,Top 5 依然是 Python、C、Java、C++ 和 C#。

不過,具體分析來看,其中的 C# 在所有編程語言中最受開發者歡迎,增幅最高,為 1.98%。放眼過去的 12 個月里,C# 的市場占有率增加了近 2%。對此,TIOBE CEO Paul Jansen 評價道,“C# 是現存最成熟的編程語言之一,支持許多現代編程范式。不過,其近期顯露的一個缺點是它對 Linux 的支持有問題。值得慶幸的是,好在過去幾年里,這種情況正在迅速改變。”

事實上,在行業中,C# 幾乎覆蓋多重領域,包括嵌入式、便攜式計算機、電視、電話、手機等,以及在游戲軟件、桌面應用、交互式系統、操作系統平臺開發等多個維度適用。一定程度上,C# 也正在蠶食 C++ 的游戲市場。

因此,對于其未來發展,Paul Jansen 持以非常樂觀的態度,其甚至預測,C# 很有可能通過取代 C 而進入 TIOBE 指數的前三名。

另外,C++ 語言的發展趨勢也不容忽視。在最新版本 C++ 20 的推動下,其也將成為 TIOBE 榜單 TOP 3 的強有力競爭者。

fc2961539bf4b502054e54f4cbc5d6b4.png

除了以上,在本月 TOP 20 的榜單中還有一些值得關注的變化:

常用于數據統計的 R 語言持續跌落,從第 11 名下滑至第 13 名;

Swift 上升了 2 個名次,從第 14 位上升到了 12 位;

Ruby 語言下降幅度較大,從上個月的第 15 位下降到了本月的第 19 位,險些跌出 TOP 20。

其他編程語言排名

下面列出了完整的 21-50 名,因為是非官方發布的,所以可能存在遺漏:

db3a38e6621993d83fe00a7c505758da.png

第 51-100 名如下,由于它們之間的數值差異較小,僅以文本形式列出(按字母排序):

ABC, ActionScript, Apex, B4X, BBC BASIC, bc, BCPL, C shell, CFML, cg, CL (OS/400), Clipper, CLIPS, Clojure, CLU, Crystal, Eiffel, Elixir, Erlang, F#, Factor, GML, Icon, Ladder Logic, LiveCode, Maple, Max/MSP, Mercury, ML, Modula-3, Monkey, Moto, MQL4, MUMPS, NATURAL, NXT-G, Oberon, OpenEdge ABL, PL/I, PostScript, Pure Data, Q, Ring, S-PLUS, Scheme, Snap!, SPARK, Tcl, X10, XC?

Top 10 編程語言 TIOBE 指數走勢(2002-2022)

4b52391d6070e71b97c03fd43ad5d4f6.png

歷史排名(1987-2022)

注:以下排名位次取決于 12 個月的平均值。

67b998eb395f7084cfda4bd7bd78c7a6.png

編程語言“名人榜”(2003-2021)

34771b58035ee1d0b4d6650c254ac489.png

【說明】:

TIOBE 編程語言社區排行榜是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基于全球技術工程師、課程和第三方供應商的數量,其中包括了流行的搜索引擎以及技術社區,如 Google、百度、維基百科、CSDN、必應、Hao 123 等等。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請注意這個排行榜只是反映某個編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少。

這個排行榜可以用來考察你的編程技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。

詳細榜單信息可參考 TIOBE 官網:https://www.tiobe.com/tiobe-index

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287800.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287800.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287800.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTTP生命周期

HTTP生命周期   Http 請求   AspNet_ISAIP.DLL (ISAPI擴展,獨立于站點外,用于可擴展的橋梁),   w3wp.exe (net工作進程) IIS6 以上,6以下為aspnet_wp.exe     判斷并創建AppDomain(包含程序集信息),請求轉發…

SQL Server2016導出數據表數據

SQL Server2016導出數據表數據我們前面已經介紹了很多關于SQL Server的相關文章,今天我們主要介紹的是,如何導出數據庫下表中數據。我們所有的操作都是通過SSMS進行操作的。我們右擊需要導出數據的數據庫----任務----導出數據根據向導提示,下…

Jfinal 顯示歡迎頁 index.jsp

為什么80%的碼農都做不了架構師?>>> IndexController.index()方法,為什么是index()方法?其實這是一個約定 那么它是如何打開index.jsp文件的呢?我們來查看index()方法的代碼: public class IndexControlle…

Java之通過Collections.synchronizedMap創建線程安全的HashMap

1 問題 我們知道hashMap線程是不安全的&#xff0c;一般而言&#xff0c;我們怎么創建線程安全的HashMap呢&#xff1f; 2 解決辦法 我們可以使用Collections.synchronizedMap來創建HashMap,如下 static Map<String, String> results Collections.synchronizedMap(ne…

【經典珍藏版】手把手全程教你制作漂亮的720全景地圖(附PtGui軟件下載地址)

如今,在網絡異常發達的信息與智能測繪時代,我們可以在手機、筆記本電腦等多種設備上隨時隨地看到很漂亮的全景照片,仰以觀于天文,俯以察于地理,可以全景圖片視頻拍攝,可以任意放大縮小、漫游、重力感應、VR眼睛虛擬體驗等等,其樂無窮。作為一個GISer,采集地理信息,探索…

一篇文帶你從0到1了解建站及完成CMS系統編寫

學習目標 了解搭建一般網站的簡便方式了解最原始一般站點搭建了解內容管理站點搭建了解權限設計及完成了解使用設計模式減少代碼冗余了解前端拖拽頁面生成及生成了解自定義數據的創建了解動態生成的前端頁如何綁定自定義數據 開發環境 Windows7 *64 SP1php5.6apache/nginxth…

判斷輸入的整數是否為素數_C語言 | 判斷是否素數

“要成為絕世高手&#xff0c;并非一朝一夕&#xff0c;除非是天生武學奇才&#xff0c;但是這種人…萬中無一”——包租婆這道理放在C語言學習上也一并受用。在編程方面有著天賦異稟的人畢竟是少數&#xff0c;我們大多數人想要從C語言小白進階到高手&#xff0c;需要經歷的是…

Button的設置及各種屬性

&#xff08;1&#xff09;UIButton類繼承自UIControl&#xff0c;而UIControl繼承自UIView&#xff0c;因為UIView就是個矩形區域&#xff0c;所以UIButton實例化的對象其實都是一個矩形&#xff0c;雖然有各種圓角、增加聯系人、信息按鈕等等&#xff0c;給它們加個背景它們就…

『技術群里聊些啥』Task 不是你想 Cancel,想 Cancel 就能 Cancel

前言在群里看到有人問如何取消這個 Task 的執行&#xff1a;實際上這并不會取消S1eepMode1方法的執行&#xff1a;這是為什么呢&#xff1f;原因首先&#xff0c;讓我們看看s_cts.Cancel()都做了啥&#xff1a;public void Cancel() > Cancel(false);public void Cancel(boo…

SQL Server數據庫鎖的類型、用法及注意事項詳解

一、為什么要引入鎖 多個用戶同時對數據庫的并發操作時會帶來以下數據不一致的問題: 丟失更新:A,B兩個用戶讀同一數據并進行修改,其中一個用戶的修改結果破壞了另一個修改的結果,比如訂票系統 臟讀:A用戶修改了數據,隨后B用戶又讀出該數據,但A用戶因為某些原因取消了對數…

Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap簡單的區別

一、 HashMap 1&#xff09;底層實現 數組鏈表紅黑樹&#xff08;在JDK1.8中如果鏈表長度大于8的時候才轉換為紅黑樹) 2&#xff09;是否線程安全不支持線程的同步&#xff0c;線程不安全&#xff0c;如需同步&#xff0c;可用Collections的synchronizedMap方法或者使用Concu…

《零基礎看得懂的C語言入門教程 》——(八)了解基本數組還不是那么簡單

一、學習目標 了解數組的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那么難簡單開發帶你了解流程 第…

推導坐標旋轉公式(轉)

在《Flash actionScript 3.0 動畫教程》一書中有一個旋轉公式&#xff1a; x1cos(angle)*x-sin(angle)*y; y1cos(angle)*ysin(angle)*x; 其中x&#xff0c;y表示物體相對于旋轉點旋轉angle的角度之前的坐標&#xff0c;x1&#xff0c;y1表示物體旋轉angle后相對于旋轉點的坐標 …

任務管理平臺_jytask一個任務調度統一管理平臺

task介紹和使用https://gitee.com/yuejing/task 下的文檔&#xff1a;[doc/task介紹和使用.docx]task是什么&#xff1f;task是一個任務調度統一管理平臺。 目前主要是通過http來進行任務的調度&#xff0c;http支持簽名算法。一張圖能更加懂它是做什么的(一個集中管理任務的平…

設計一個支持百萬用戶的系統

設計一個支持數百萬用戶的系統是非常有挑戰性的, 這是一個需要不斷調整和優化的過程, 接下來的內容中, 我將構建一個系統, 從單個用戶開始&#xff0c;到最后支持數百萬的用戶。從單個服務開始 千里之行&#xff0c;始于足下&#xff0c;讓我們從最簡單的單個服務開始。所有的…

SQL Server T-SQL編程:數據庫用戶與安全設置

目錄 一、數據庫的注冊、用戶建立 二 、用戶安全設置:角色

原百萬訪問量博客http://blog.chinaunix.net/uid/20656672.html不再維護(10年前數百篇oracle/teradata性能優化、故障處理案例)...

原博客地址http://blog.chinaunix.net/uid/20656672.html不再維護&#xff08;數百篇oracle/teradata性能優化、故障處理原創文章&#xff09;轉載于:https://www.cnblogs.com/zhjh256/p/5497797.html

《零基礎看得懂的C語言入門教程 》——(九)C語言二維數組與循環嵌套

一、學習目標 了解二維數組的使用方法了解循環嵌套的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那么…

LRU算法

1 LRU算法 LRU(Least recently used,最近最少使用)根據數據的歷史訪問記錄來進行淘汰數據,思想是“如果數據最近被訪問過,那么將來被訪問的幾率也更高”。 2 具體實現過程 新數據插入到鏈表頭部; 每當緩存命中(即緩存數據被訪問),則將數據移到鏈表頭部; 當鏈表滿…

Scala-2.13.0 安裝及配置

Scala 簡介 Scala 是一門多范式&#xff08;multi-paradigm&#xff09;的編程語言&#xff0c;設計初衷是要集成面向對象編程和函數式編程的各種特性。 Scala 運行在Java虛擬機上&#xff0c;并兼容現有的Java程序。 Scala 源代碼被編譯成Java字節碼&#xff0c;所以它可以運…