天天看點

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

作者:CSDN
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

作者 | 蘇宓

出品 | CSDN(ID:CSDNnews)

2024 年伊始,TIOBE 最新的 1 月榜單重磅釋出,快來看看有哪些變化吧!

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

C# 摘得 2023 年程式設計語言稱号!

上個月,TIOBE 官方曾做出了一個大膽的預測,即從未獲得此稱号的 C#,正走在成為 2023 年度程式設計語言的路上。

随着最新一期的榜單的釋出,預測成真,C# 首次榮獲年度程式設計語言獎。

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

對此,TIOBE 軟體公司首席執行官 Paul Jansen 表示,“二十多年來,C# 一直穩居前十名,如今,它正在追趕 Python、C、C++、Java 四大語言的腳步,成為一年内漲幅最大的語言(+1.43%),赢得了當之無愧的獎項。”

過去一年間,C# 之是以如此受歡迎,TIOBE 社群認為,C# 正在蠶食 Java 的市場佔有率。

其中,Java 自 2019 年起采用付費訂閱模式,但 2023 年 1 月再次更改了定價模式,宣布基于公司内總員工數來收取對應的費用,而不是使用 Java SE 的員工數,這種定價模式的改變将對中小型企業産生重大影響,也引發了巨大的争議。甚至有網友直接爆料,「最近 Oracle “要求”公司每年付 72,000,000 英鎊去使用 Java,是以公司關閉了所有的 Java 項目,從每台機器上解除安裝了 Java,并請來了幾十個程式員,用 HTML 等重新建立他們的系統。」

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

源于此,根據 TIOBE 指數顯示,從 2023 年 1 月到 2024 年 1 月,Java 失去了 4.34% 的市場佔有率。從 Java 趨勢榜單上也可以非常直覺地看到,Java 已經降至自 2001 年 TIOBE 指數榜單推出以來的最低位。

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

相較 Java 的收費與嚴苛的審查規則,C# 自 2014 年以來一直是開源和免費使用的,沒有迹象表明要改為訂閱模式。同時,由于是開放源碼,與其他有貢獻的開發人員合作非常容易。此外,你也可以随時在 GitHub(https://github.com/dotnet/csharplang)上檢視正在開發的新功能!除此之外,C# 的流行還有幾個原因:

  • 面向對象的 C# 是微軟公司的官方語言,與其開發工具和平台(如Visual Studio 和 .NET Framework)深度內建。這種內建性帶來了高度的互操作性,使得 C# 成為 Windows 平台和其他微軟技術的首選語言。根據 JetBrains 釋出的《2023 開發者生态系統現狀》報告顯示,79% 的 C# 開發人員使用 Windows。.NET 項目中使用 C# 的使用者數高達 99%。
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言
  • 作為一種靜态類型語言, C# 具有強大的類型檢查系統,能夠在編譯時捕獲許多錯誤。它還是一種面向對象的語言,支援封裝、繼承和多态等面向對象程式設計的核心概念。
  • C# 不斷更新和演進,微軟在兩個月前也帶來了最新的 C# 12 版本(https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12),引入了現代程式設計語言的特性,如主構造函數、集合表達式、内聯數組等等,這使得 C# 在應對當今複雜的軟體開發需求時更加靈活和強大。
  • Visual Studio 是一款功能強大的 IDE,為 C# 開發提供了豐富的工具、調試器和自動化功能,提高了開發效率。
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言
  • 随着 .NET Core 和最新的 .NET 8 版本的釋出,C# 的跨平台能力得到了顯著增強。現在可以在 Windows、Linux 和 macOS 上使用 C# 進行開發,這擴大了 C# 的應用範圍。
  • 從應用領域次元來看,得益于其簡單易用的特性,C# 成為開發桌面應用程式(Windows、macOS 和 Linux)、移動應用程式(Android、iOS 和 Windows Phone)、Web 應用程式和使用 Unity 引擎的遊戲時的首選語言。

“C# 将繼續存在,甚至可能很快超過 Java”, TIOBE 社群預測道。

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

Kotlin、Fortran 進入 Top 20 之列

除了 C# 之外,去年 TIOBE 指數還發生了許多有趣的變化,例如 Fortran 和 Kotlin 取代了 R 和 Perl,成為榜單 Top 20 名中的常駐語言。

  • 其中,Fortran 在科學和工程領域中經常被用于執行大規模的數值計算任務,例如科學模拟、氣象學、實體學等。其數學庫的性能和功能使得它在這些領域中成為一個很好的選擇。如今,科學研究和學術領域最常能見到 Fortran 的身影,而此門語言也排在榜單的第 12 位。
  • 另一門程式設計語言 Kotlin,作為 Java 的競争對手,更易學與易用。2017 年的 Google I/O 大會上,Google 宣布此後将優先采用 Kotlin 進行 Android 開發,如今近七年過去了,Kotlin 也如其期望的那樣,使用率正在穩步上升。2023 年的 1 月 Kotlin 還排在第 25 位,當下排在了第 17 位。

令人驚訝的是,COBOL 在本月進入了 Top 20 之列。此前,CSDN 也曾在《64歲卻“無人問津”的程式設計語言:每天處理 3 萬億美元交易,全球大都在用它的代碼》一文中分析過原因:

彼時受疫情影響,美國迎來了失業潮,導緻許多人申請失業救濟。當時美國至少有 12 個州都在用 COBOL 編寫的失業系統,各個地區突如收到當地使用者送出的幾十萬份的失業救濟申請,導緻這個 40 多歲的系統顯然有些“壓力山大”。

同時,根據 IJARSCT 資料統計,43% 的銀行系統仍在使用 COBOL,每天處理的交易額高達 3 萬億美元,其中還包括美國 95% 的 ATM 交易和 80% 的信用卡交易。

這些系統急需 COBOL 程式員去維護。然而,很多精通 COBOL 的程式員年紀已經 60+ 歲,而新一代程式員中很少有人專研 COBOL。導緻過去幾年間,COBOL 在硬性需求下的使用量持續增長。基于此,IBM 還特别上線了一個由 AI 驅動的代碼生成助手 watsonx,幫助企業用 AI 将 COBOL 代碼轉化為 Java 代碼。

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

2024 年,哪些程式設計語言可能會躍進 Top 20 ?

2024 年,哪些語言将進入 TIOBE 指數前 20 名?

對于這個問題,TIOBE 社群表示,這個問題很難預測。

不過,TIOBE 軟體公司 CEO Paul Jansen 結合 2023 年的資料來看,其表示,「2023年,Julia 曾短暫進入 TIOBE 榜單的 Top 20,但未能保持這一位置。要想獲得第二次機會,需要 Julia 語言自身和社群的成熟發展支援。」

相比 Julia,Paul Jansen稱,“其會把賭注押在 Dart(與 Flutter 一起)和 TypeScript 上。後者已經在業界得到了廣泛應用,但由于某些原因,它還沒有在 TIOBE 指數中取得突破。讓我們拭目以待 2024 年的發展。”

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

Top 10 程式設計語言 TIOBE 指數走勢(2002-2024)

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

其他程式設計語言

以下為 Top 21-50 的程式設計語言榜單:

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

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

  • Algol、AutoLISP、Avenue、Bash、bc、Boo、CIL、CL (OS/400)、CLIPS、Clojure、CLU、Curl、DiBOL、Erlang、Forth、Hack、Icon、Io、J、J#、JScript、LabVIEW、Ladder Logic、Lingo、LiveCode、M4、Maple、MQL5、NATURAL、Nim、OpenEdge ABL、PL/I、PostScript、PowerShell、純資料、Q、Racket、REXX、Ring、RPG、Scheme、Snap!、Solidity、SPARK、SPSS 、松鼠、Stata、Wolfram、Xojo、XQuery
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

曆史排名(1988-2024)

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

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

程式設計語言“名人榜”(2003-2023)

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

【說明】:

TIOBE 程式設計社群指數是程式設計語言受歡迎程度的名額。該指數每月更新一次。評級基于全球熟練工程師、課程和第三方供應商的數量。谷歌、必應、雅虎、維基百科、亞馬遜、YouTube 和百度等熱門搜尋引擎都被用來計算評級。

值得注意的是,TIOBE指數不關注最佳程式設計語言或編寫代碼最多的語言。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請注意這個排行榜隻是反映某個程式設計語言的熱門程度,并不能說明一門程式設計語言好不好,或者一門語言所編寫的代碼數量多少。

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

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

C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言
C# 奪冠!23 年來,首次榮獲 TIOBE 年度程式設計語言

繼續閱讀