?
點擊上方“C語言與CPP編程”,選擇“關注/置頂/星標公眾號”
干貨福利,第一時間送達!
最近有小伙伴說沒有收到當天的文章推送,這是因為微信改了推送機制,有一部分小伙伴刷不到當天的文章,一些比較實用的知識和信息,錯過了就是錯過了,建議大家加個星標??,就能第一時間收到推送。
? 整理 | 鄭麗媛
? 出品 | CSDN(ID:CSDNnews)
今天,10 月?TIOBE 編程語言榜單已最新出爐,一起來看看本月有什么值得關注的新變化吧!


被 C# 超越,Java 即將跌至第 5 名?
去年 12 月,Java 歷史首次被 C++ 超越、跌出榜單前三的事實,令許多程序員深感意外,由此發出不少 “Java 英雄遲暮?”、“Java 真的已死?”的疑惑。自此以后,這 10 個月來 Java 在?TIOBE 編程語言榜單的排名再也沒上過前三,與 C++ 之間的差距也日益擴大。
可能很難預料到,昔日常年霸榜的 Java 在被擠出?Top 3 之后,如今甚至還面臨著被?C# 超越、即將跌至第 5 名的危險。
從市場份額來看,Java 在 Top 20 編程語言中的降幅最大,為 3.92%;反觀 C#?的漲幅高達 3.29%,彼此僅相差 1.2% ——?按照?TIOBE 的官方說法:“C# 和 Java 之間的差距從未如此之小。如果這種趨勢保持不變,預計 C#?將在兩個月后超過 Java。”

回顧 C# 誕生的這 23 年來,它與 Java 之間因相似的特性與應用領域一直競爭不斷。2000 年,微軟發布由 C 和 C++ 衍生出來的面向對象的編程語言 C#,也是運行于 .NET Framework 和 .NET Core(完全開源,跨平臺)之上的高級程序設計語言,由 Delphi 和 TypeScript 之父、.NET 創立者 Anders Hejlsberg 開發。
乍看之下,C# 與?Java?驚人地相似:面向對象編程的語言,有著幾乎同樣的語法,都需要編譯成中間代碼再運行,都支持跨平臺,都支持單一繼承和多接口實現,都提供自動垃圾回收功能,都支持強引用和弱引用,此外異常處理方式也幾乎相同……不過,C# 與 Java 之間的區別也很明顯:C#?借鑒了 Delphi 的一個特點,與 COM(組件對象模型)直接集成,還支持在創建數組時既定義數組大小又給數組賦值,同時支持使用預處理程序指令進行條件編譯和 goto 語句等等。
然而,Java 受歡迎程度下降的原因不僅是因為后來者?C# 的各種優勢,也因為甲骨文公司在?Java 8?之后決定引入付費許可模式。而微軟在 C# 上則是采取了相反的策略:先是只能用作商業工具 Visual Studio 的一部分使用,如今 C# 已是免費開源的,因此受到了許多開發人員的歡迎。


除了付費許可模式,TIOBE 還推測了一些?Java 逐年衰落的其他原因,例如?Java?語言的定義在過去幾年里沒有太大變化,相比之下“其完全兼容的直接競爭對手 Kotlin 更容易使用,而且免費”——似乎是印證了這個說法,在本月的?Top 20 榜單中,Kotlin 繼上個月強勢“殺回” Top 20 后,本月再次上升兩個名額,到了第 18 名。

其他編程語言
以下為 Top 21-50 的編程語言榜單:

第 51-100 名如下,由于它們之間的數值差異較小,僅以文本形式列出(按字母排序):
4th Dimension/4D, ABC, ActionScript, Apex, APL, Ballerina, bc, CL (OS/400), Clean, Clipper, CLIPS, Clojure, Crystal, Curl, Eiffel, Elixir, Erlang, Forth, Groovy, Hack, Icon, IDL, Io, J, J#, LabVIEW, Ladder Logic, LiveCode, ML, Modula-2, MQL5, NATURAL, Nim, OCaml, OpenEdge ABL, PL/I, PostScript, Pure Data, Q, Racket, Raku, REXX, RPG, Smalltalk, SPARK, SQR, Tcl, TOM, VHDL, Wolfram

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


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



【說明】:
TIOBE 編程語言社區排行榜是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基于全球技術工程師、課程和第三方供應商的數量,其中包括了流行的搜索引擎以及技術社區,如 Google、百度、維基百科、CSDN、必應、Hao 123 等等。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請注意這個排行榜只是反映某個編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少。
這個排行榜可以用來考察你的編程技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。
詳細榜單信息可參考 TIOBE 官網:https://www.tiobe.com/tiobe-index
—— EOF —— ↓↓↓推薦↓↓↓ 你好,我是飛宇,本碩均于某中流985 CS就讀,先后于百度搜索以及字節跳動電商等部門擔任Linux C/C++后端研發工程師。
同時,我也是知乎博主@韓飛宇,日常分享C/C++、計算機學習經驗、工作體會,歡迎點擊此處查看我以前的學習筆記&經驗&分享的資源。
我組建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起進群交流。
歡迎你添加我的微信,我拉你進技術交流群。此外,我也會經常在微信上分享一些計算機學習經驗以及工作體驗,還有一些內推機會。
加個微信,打開另一扇窗