|
2022 年年度编程语言揭榜啦!在上个月预想的 C++、C、Python 三种候选语言中,C++ 脱颖而出,成为 TIOBE 2022 年度最佳编程语言的最终获得者!
C++ is TIOBE's programming language of the year 2022. It has won this title because C++ gained most popularity (+4.62%) in 2022. Runners up are C (+3.82%) and Python (+2.78%). Interestingly, C++ surpassed Java to become the number 3 of the TIOBE index in November 2022. The reason for C++'s popularity is its excellent performance while being a high level object-oriented language. Because of this, it is possible to develop fast and vast software systems (over millions of lines of code) in C++ without necessarily ending up in a maintenance nightmare.
C++是TIOBE 2022年度最佳编程语言。它之所以获得这一称号,是因为C++在2022年获得了最多的人气(+4.62%)。排名第二的是C(+3.82%)和Python(+2.78%)。有趣的是,2022年11月,C++超过Java成为TIOBE指数的第3位。C++之所以受欢迎,是因为它是一种高级的面向对象语言,同时具有出色的性能。正因为如此,用C++开发快速而庞大的软件系统(超过数百万行代码)是可能的,而不必陷入维护噩梦。
Another reason for C++'s rise is its "recent" and constant publication of new language standards with interesting features. The first land mark was called C++11. Published in 2011, it was the first considerable change since 1998. The adoption of this new standard took a few years because there were no C++ compilers available to support the new language definition. Because of C++11, C++ was slowly going uphill in the TIOBE index after having been in a constant decline since 2001. The second land mark is the recent C++20 publication, which for instance introduced modules. It will probably lift C++ further in the TIOBE index for the next few years.
C++兴起的另一个原因是它“最近”不断发布具有有趣特性的新语言标准。第一个陆地标记叫做C++11。2011年出版,这是自1998年以来的第一次重大变化。这一新标准的采用花了几年时间,因为没有可用的C++编译器来支持新的语言定义。由于C++11,C++自2001年以来一直在不断下降,在TIOBE指数中缓慢上升。第二个标志是最近的C++20出版物,例如引入了模块。未来几年,它可能会进一步提升C++在TIOBE指数中的地位。
What else happened in 2022? Performance seemed to be important. C++ competitor Rust entered the top 20 again (being at position #26 one year ago), but this time it seems to be for real. Lua, which is known for its easy interfacing with C, jumped from position #30 to #24. F# is another language that made an interesting move: from position #74 to position #33 in one years' time. Promising languages such as Kotlin (from #29 to #25), Julia (from #28 to #29) and Dart (from #37 to #38) still have a long way to go before they reach the top 20. Let's see what happens in 2023. Happy New Year everybody! --Paul Jansen CEO TIOBE Software.
2022年还发生了什么?表现似乎很重要。C++竞争对手Rust再次进入前20名(一年前排名第26),但这一次似乎是真的。Lua以易于与C接口而闻名,从第30位跃升至第24位。F#是另一种有意思的语言:一年后从第74位上升到第33位。Kotlin(从第29名到第25名)、Julia(从第28名到第29名)和Dart(从第37名到第38名)等有前途的语言在进入前20名之前还有很长的路要走。让我们看看2023年会发生什么。大家新年快乐!——Paul Jansen TIOBE Software首席执行官。
The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about thebestprogramming language or the language in whichmost lines of codehave been written.
TIOBE编程社区指数是编程语言流行程度的指标。该索引每月更新一次。评级基于全球熟练工程师的数量、课程和第三方供应商。流行的搜索引擎,如Google、Bing、Yahoo、维基百科、亚马逊、YouTube和百度被用来计算收视率。需要注意的是,TIOBE索引与最佳编程语言或大多数代码行的编写语言无关。
整体而言,在 2022 年,C++ 因为涨幅最大,为 4.62%,从而成为 TIOBE 2022 年度编程最佳语言。亚军是增幅 3.82% 的 C 语言,季军是 Python(增幅 2.78%)。


下面列出了编程语言的前50名:(仅供参考)

未来50种编程语言,以下语言列表表示#51至#100。由于差异相对较小,所以只列出了编程语言(按字母顺序)。
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, Korn shell, 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
往年的数据大家参考官网
https://www.tiobe.com/tiobe-index/
请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少.这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。TIOBE Index - TIOBE请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少.这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。 |
|