0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++ 奪冠!2022 年度編程語言

朱老師物聯(lián)網(wǎng)大講堂 ? 2023-01-14 09:52 ? 次閱讀

2022 年年度編程語言揭榜啦!在上個月預(yù)想的 C++、C、Python 三種候選語言中,C++脫穎而出,成為 TIOBE 2022 年度編程語言的最終獲得者!


01

C++ 摘得桂冠


近段時間來,C++ 的發(fā)展有目共睹,其在上個月甚至首次超過了 Java,位居榜單第三的位置?,F(xiàn)如今之所以贏得年度編程語言的稱號,TIOBE 官方也進(jìn)行了總結(jié)與回顧。

其表示,C++ 受歡迎的原因是它出色的性能,同時 C++ 是一種高級面向?qū)ο笳Z言。正因為如此,眾多開發(fā)者可以使用 C++快速開發(fā)龐大的軟件系統(tǒng)(超過數(shù)百萬行代碼),而不一定會陷入維護(hù)的噩夢循環(huán)中。

C++ 崛起的另一個原因是它“最近”不斷發(fā)布具有有趣功能的新語言標(biāo)準(zhǔn)。第一個標(biāo)準(zhǔn)被稱之為 C++11,它于 2011 年發(fā)布,這是自 1998 年以來,C++ 第一次發(fā)生的重大變化。因為當(dāng)時還沒有可用的 C++編譯器來支持新的語言定義,這個新標(biāo)準(zhǔn)的采用與普及經(jīng)歷了幾年時間的迭代。正因此,由于 C++11 的出現(xiàn),C++ 在 TIOBE 榜單中的地位在 2001 年以來不斷下降之后,慢慢走上了正軌。

第二個重大變化當(dāng)然要屬 C++20的出現(xiàn),其引入了模塊、概念(Concepts)等功能。目前 C++20 版本的使用還正在逐漸上升,未來幾年,這也 可能會驅(qū)動其在 TIOBE 榜單的地位?!?/p>

整體而言,在 2022 年,C++ 因為漲幅最大,為 4.62%,從而成為 TIOBE 2022 年度編程語言魁首。亞軍是增幅 3.82% 的 C 語言,季軍是 Python(增幅 2.78%)。

55f51842-9265-11ed-ad0d-dac502259ad0.png

另外,在 Top 20 榜單中,開發(fā) iOS、MacOS 等蘋果平臺應(yīng)用常用的 Swift 語言,其使用率出現(xiàn)明顯上漲,從上個月的第 15 位躍升至第 11 位。

與此同時,在性能方面表現(xiàn)良好、被外界視為安全的編程語言,Rust 繼上個月進(jìn)入榜單前 20 位之后,這個月提升了兩個位次。回看一年前,它還排在第 26 位,現(xiàn)如今在亞馬遜、微軟、Google 等公司的推動下,Rust 的增長也在情理之中。


02

有前途的語言:Kotlin、Julia、Dart

在更多的編程語言中,還有一些值得關(guān)注的變化:

Lua 可以調(diào)用 C 語言函數(shù)而聞名,其位置從上月的第 30 位上升到本月的 24 位;

F#的發(fā)展有些出乎意外,一年前,它排在第 74 位,一年后,它到了第 33 位;

另外,TIOBE 還盤點出了三種非常有前景的語言,包括 Kotlin、Julia 和 Dart,不過,他們想要進(jìn)入 Top 20,還有很長的路要走。

以下為 Top 20-50 的編程語言榜單:

562cd944-9265-11ed-ad0d-dac502259ad0.png

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

ActionScript, Alice, Apex, B4X, bc, Bourne shell, C shell, Chapel, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, GAMS, Hack, Icon, IDL, Inform, Io, J#, JScript, Kornshell, Ladder Logic, Limbo, LPC, ML, Modula-2, MQL5, NATURAL, OpenEdge ABL, PL/I, Pony, Processing, Programming Without Coding Technology, Q, Racket, Raku, Ring, S, Solidity, SPARK, Tcl, VBScript, VHDL, X++, Zig

03

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


5640d05c-9265-11ed-ad0d-dac502259ad0.png

04

歷史排名(1987-2023)

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

56bcc7d4-9265-11ed-ad0d-dac502259ad0.png

05

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


56fb008a-9265-11ed-ad0d-dac502259ad0.png

TIOBE 編程語言社區(qū)排行榜是編程語言流行趨勢的一個指標(biāo),每月更新,這份排行榜排名基于全球技術(shù)工程師、課程和第三方供應(yīng)商的數(shù)量,其中包括了流行的搜索引擎以及技術(shù)社區(qū),如 Google、百度、維基百科、CSDN、必應(yīng)、Hao 123 等等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3565

    瀏覽量

    93536
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1929

    瀏覽量

    34540
收藏 人收藏

    評論

    相關(guān)推薦

    C語言中的socket編程基礎(chǔ)

    Socket編程簡介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過使用socket,
    的頭像 發(fā)表于 11-01 16:51 ?203次閱讀

    C語言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?103次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發(fā)者的需求。其中,C/C++和Python是兩種廣泛應(yīng)用的
    的頭像 發(fā)表于 10-27 16:45 ?146次閱讀

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?6次下載

    PLC編程語言C語言的區(qū)別

    在工業(yè)自動化和計算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。
    的頭像 發(fā)表于 06-14 17:11 ?2329次閱讀

    為什么很少用C++開發(fā)單片機(jī)

    C語言是面向過程的語言,C++是面向?qū)ο蟮?b class='flag-5'>編程語言。結(jié)合本文來說,面向過程相比面向?qū)ο蟮?/div>
    發(fā)表于 03-25 14:26 ?790次閱讀
    為什么很少用<b class='flag-5'>C++</b>開發(fā)單片機(jī)

    plc編程語言c語言的聯(lián)系 c語言和PLC有什么區(qū)別

    PLC編程語言C語言的聯(lián)系 PLC(可編程邏輯控制器)是一種針對自動化控制系統(tǒng)的特殊計算機(jī)。PLC編程
    的頭像 發(fā)表于 02-05 14:21 ?3757次閱讀

    c語言,c++,java,python區(qū)別

    C語言、C++、Java和Python是四種常見的編程語言,各有優(yōu)點和特點。 C
    的頭像 發(fā)表于 02-05 14:11 ?2122次閱讀

    vb語言c++語言的區(qū)別

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級編程
    的頭像 發(fā)表于 02-01 10:20 ?1953次閱讀

    C++簡史:C++是如何開始的

    的 MISRA C++:2023 博客系列的第二部分。 在這篇博客中,我們將深入探討 C++ 的歷史、編程語言多年來的發(fā)展歷程以及它的下一步發(fā)展方向。
    的頭像 發(fā)表于 01-11 09:00 ?513次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的

    C語言C++中那些不同的地方

    C語言雖說經(jīng)常和C++在一起被大家提起,但可千萬不要以為它們是一個東西?,F(xiàn)在我們常用的C語言C
    的頭像 發(fā)表于 12-07 14:29 ?889次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>和<b class='flag-5'>C++</b>中那些不同的地方

    如何選擇創(chuàng)建c語言c++

    選擇創(chuàng)建 C 語言C++ 都需要綜合考慮多個因素。在決定使用哪種語言之前,我們需要對這兩種語言的特點、優(yōu)缺點、適用場景、學(xué)習(xí)成本等進(jìn)行全
    的頭像 發(fā)表于 11-27 15:58 ?558次閱讀

    c++怎么開始編程

    C++是一種高級的、通用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它是從C語言演變而來,也是一種靜態(tài)類型
    的頭像 發(fā)表于 11-27 15:56 ?875次閱讀

    使用Visual C++進(jìn)行串口通信編程

    電子發(fā)燒友網(wǎng)站提供《使用Visual C++進(jìn)行串口通信編程.doc》資料免費下載
    發(fā)表于 11-21 09:39 ?3次下載
    使用Visual <b class='flag-5'>C++</b>進(jìn)行串口通信<b class='flag-5'>編程</b>

    C/C++語言學(xué)習(xí)大全套

    電子發(fā)燒友網(wǎng)站提供《C/C++語言學(xué)習(xí)大全套.rar》資料免費下載
    發(fā)表于 11-18 14:33 ?4次下載
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>語言</b>學(xué)習(xí)大全套