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

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

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

C++ 奪冠!2022 年度編程語(yǔ)言

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

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


01

C++ 摘得桂冠


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

其表示,C++ 受歡迎的原因是它出色的性能,同時(shí) C++ 是一種高級(jí)面向?qū)ο笳Z(yǔ)言。正因?yàn)槿绱?,眾?a target="_blank">開(kāi)發(fā)者可以使用 C++快速開(kāi)發(fā)龐大的軟件系統(tǒng)(超過(guò)數(shù)百萬(wàn)行代碼),而不一定會(huì)陷入維護(hù)的噩夢(mèng)循環(huán)中。

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

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

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

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

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

與此同時(shí),在性能方面表現(xiàn)良好、被外界視為安全的編程語(yǔ)言,Rust 繼上個(gè)月進(jìn)入榜單前 20 位之后,這個(gè)月提升了兩個(gè)位次?;乜匆荒昵?,它還排在第 26 位,現(xiàn)如今在亞馬遜、微軟、Google 等公司的推動(dòng)下,Rust 的增長(zhǎng)也在情理之中。


02

有前途的語(yǔ)言:Kotlin、Julia、Dart

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

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

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

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

以下為 Top 20-50 的編程語(yǔ)言榜單:

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 編程語(yǔ)言 TIOBE 指數(shù)走勢(shì)(2002-2023)


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

04

歷史排名(1987-2023)

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

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

05

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


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

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

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

    關(guān)注

    88

    文章

    3616

    瀏覽量

    93763
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1945

    瀏覽量

    34757
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Triton編譯器支持的編程語(yǔ)言

    編寫和優(yōu)化深度學(xué)習(xí)代碼。Python是一種廣泛使用的高級(jí)編程語(yǔ)言,具有簡(jiǎn)潔易讀、易于上手、庫(kù)豐富等特點(diǎn),非常適合用于深度學(xué)習(xí)應(yīng)用的開(kāi)發(fā)。 二、領(lǐng)域特定語(yǔ)言(DSL) Triton也提供了一種針對(duì)深度學(xué)習(xí)領(lǐng)域的特定
    的頭像 發(fā)表于 12-24 17:33 ?354次閱讀

    NPU支持的編程語(yǔ)言有哪些

    與NPU一起使用: C/C++CC++是性能要求較高的應(yīng)用的首選語(yǔ)言,尤其是在需要直接與硬件交互的場(chǎng)景中。許多NPU硬件都提供了
    的頭像 發(fā)表于 11-15 09:21 ?689次閱讀

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

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

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

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

    C語(yǔ)言與其他編程語(yǔ)言的比較

    C語(yǔ)言作為一種歷史悠久的編程語(yǔ)言,自其誕生以來(lái),一直在軟件開(kāi)發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級(jí)編程的首選
    的頭像 發(fā)表于 10-29 17:30 ?292次閱讀

    Orin芯片的編程語(yǔ)言支持

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

    labview是什么編程語(yǔ)言寫的

    的一種圖形化編程語(yǔ)言。它并不是用傳統(tǒng)的文本編程語(yǔ)言(如C++、Python等)編寫的,而是采用了一種獨(dú)特的圖形化
    的頭像 發(fā)表于 09-04 16:00 ?940次閱讀

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

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

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

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

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

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

    C語(yǔ)言#define的應(yīng)用

    C/C++ 編程語(yǔ)言中,當(dāng)程序被編譯時(shí),被發(fā)送到編譯器,編譯器將程序轉(zhuǎn)換為機(jī)器語(yǔ)言,然后完成編譯并執(zhí)行該程序。預(yù)處理器也稱為宏預(yù)處理器。
    發(fā)表于 03-06 11:29 ?385次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>#define的應(yīng)用

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

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

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

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

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

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

    C++簡(jiǎn)史:C++是如何開(kāi)始的

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