Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜

点击蓝字

08d926ed5f000a6f5ffc3094fb08828b.png

关注我们

来源于网络,侵删

技术的千变万化,都是有迹可循的,最新的 TIOBE 十月编程语言榜单重磅发布,快来看看有哪些值得关注的变化吧!

3acb6b253c18d354633fbc8acc94df09.png

四大编程语言不断增强其主导地位

曾几何时,编程语言界中 Java、C、C++ 组成的铁三角,稳固了很长一段时间。而就在一年前的此时,Python 超越 C 语言打破了 TIOBE 榜单 20 多年来的局面,首次荣登榜首,也彻底击破原本铁三角的架构。自此,Python 一路高歌猛进。

现如今,根据最新的 10 月榜单来看,TIOBE 官方指出,Python、C、Java 和 C++ 在相当长的一段时间内都是 TIOBE 指数榜单的 Top 4 语言,它们远超其他语言,而且这种差距似乎还在不断扩大。譬如本月位居第四的 C++,占比 9.92%,比占比 4.42% 且排在第五位的 C# 高出了 5.5% 的市场份额。

ff6333ee2e565630dc490d786e1ea7b9.png

此外,在去年,这四种语言累加的市场份额为 40%,但是到了今年,Top 4 语言的整体份额超越了 55%,这意味着编程语言的竞争空间已经逐渐开始缩小,基本成为了定局。

TIOBE CEO Paul Jansen 对此趋势的发展做出这样的评价,「Java 的主要竞争对手 C# 正在逐步丢失自己的市场份额,而 Python 的竞争对手 R 和 Ruby 则或多或少地稳定下来。然而,对于 C 和 C++ 而言,有一个小小的威胁出现了,那就是编程语言 Rust。Rust 以 0.70% 的历史最高市场份额再次进入了榜单的 Top 20 名。」

事实上,关于 Rust 迅速崛起也属于不少开发者的意料之中。因为近年来,专注于性能和类型安全的 Rust,备受大厂和主流开源项目的青睐,也正如 CSDN 不久之前报道的,微软在 VS Code、Visual Studio 等工具都已经提供了对 Rust 的良好支持;Google 于去年也宣布 Android 支持 Rust 语言来开发操作系统,并支持 Linux 内核引入 Rust 代码;亚马逊为此更早之前还聘用了 Rust 编译器团队负责人之一的 Felix Klock,以及 AWS 从很早开始并宣布赞助 Rust 开源项目;还有 Linux 6.1 版本也将引入 Rust 语言等等。

在这样的趋势下,Rust 的使用率也必将稳步上升。

154cfdaaf50aaf265e92256b3679b44e.png

其他编程语言排名

除了以上,Top 20-50 的编程语言榜单如下:

5b582d8c7c5a0798187e8485156f5d30.png

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

  • ActionScript, Apex, Awk, B4X, bc, Bourne shell, C shell, cg, CLIPS, Clojure, Common Lisp, Crystal, Elixir, Emacs Lisp, F#, Forth, Groovy, Hack, Icon, Inform, Io, J#, Korn shell, Ladder Logic, ML, MQL5, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Pike, PILOT, PostScript, Q, Racket, Raku, REXX, Ring, Simulink, Small Basic, Smalltalk, Snap!, SPARK, Stata, Tcl, Vala/Genie, VBScript, Verilog, WebAssembly

ff6aebc4eaab09b38fe1bb78ba17b3d2.png

Top 10 编程语言 TIOBE 指数走势(2002-2022)

8fdb33ed50a07c866d729b2ca42ffade.png

ce9d11c0dd044397e43a9c168c24ae7e.png

历史排名(1987-2022)

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

20149acf03198623a5733f4ced5119f5.png

98364441cbdf836d6c2c59b41c05f8b0.png

编程语言“名人榜”(2003-2021)

c8aab2166eecfab848fcc0ed47491b48.png

【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

d7a08d64f0d03c14a9ae8cec3e70f75b.gif

如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取

8abb4f1de327fb4d83017ec9f7d765c8.gif

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 #define 和 typedef 区别

点击蓝字关注我们来源于网络,侵删在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。typedef的用法在C/C语言中,typedef常用来定义一个标识符及关键字的别名&#xf…

Spring Batch –用JavaConfig替换XML作业配置

最近,我协助一个客户启动并运行了Spring Batch实现。 该团队决定继续使用针对批处理作业的基于JavaConfig的配置,而不是传统的基于XML的配置。 随着这越来越成为配置Java应用程序的一种常用方法,我觉得是时候更新Keyhole的Spring Batch系列了…

sql limit 子句_Java 8流中的常见SQL子句及其等效项

sql limit 子句功能编程允许使用通用语言进行准声明性编程 。 通过使用功能强大的流畅API(例如Java 8的Stream API )或jOOλ的顺序Stream扩展Seq或更复杂的库(例如javaslang或functionaljava) ,我们可以以一种非常简洁…

C++编程中的核心知识点!

点击蓝字关注我们来源于网络,侵删尊重函数接口,尽量不作内部改动C代码语句分为:内置类型,名字,变量,操作符,标量,字符串,预处理指示(如#include)等…

C++ 语言的单元测试与代码覆盖率

点击蓝字关注我们来源于网络,侵删前言测试是软件开发过程中一个必须的环节,测试确保软件的质量符合预期。对于工程师自己来说,单元测试也是提升自信心的一种方式。直接交付没有经过测试的代码是不太好的,因为这很可能会浪费整个团…

C++ 模板(Template)总结,长点小知识

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删前言:大家好,今天给大家分享一篇关于 C 模板总结概述.模板(Template)指 C 程序设计设计语言中采用…

归并排序 java_归并排序(Java实现)

package primary_01;/** 归并排序* 1.算法实现* 2.验证算法的正确性* 3.分析算法的复杂度*/public class Merge_sort {public static void main(String[] args) {int arr [] {2,1,6,5,9,8,2020,199};sort(arr, 0, arr.length-1);for (int i : arr) {System.out.print(i" &…

C++17 常用新特性:带初始化的 if 和 switch 语句

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删早在2016-03-14,Thomas Kppe 在https://wg21.link/p0305r0中就提出了在if和switch使用初始化语句,使用时的代码示例如下&…

四大语言加强统治地位,Rust威胁C/C++

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删TIOBE 公布了 2022 年 10 月的编程语言排行榜。截至今日,Python、Java、C 和 C 语言已经在 TIOBE 榜单的前 4 位盘踞了相当长的一段时…

sql计算留存_SQL无所不能:DBA宝妈宝爸系列分享

原文链接:https://www.modb.pro/db/22315 目前程序从功能上其实已经完全满足客户(当然我这里的客户都是指媳妇儿)需求,具体可参考:使用SQL计算宝宝每次吃奶的时间间隔 - Part1:分析函数的使用使用SQL计算宝宝每次吃奶的时间间隔 -…

对 int 变量赋值的操作是原子的吗?为什么?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删这个是在面试的时候遇到的问题,当时没有答出来。回到家以后查了查,整理记录下来。原问题:什么指令集支持原子…

C语言知识总结:if-else判断语句和switch-case选择语句

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删1、if-else判断语句一个基本的if语句由一个关键字if开头,跟上在括号()里边的是表示逻辑条件的表达式&#xf…

hibernate性能_改善Hibernate应用程序性能的7种方法

hibernate性能Hibernate是将Java Web应用程序与SQL数据库集成的好工具,但是当应用程序的响应时间开始显着增加时,我们应该怎么做? 当我们怀疑应用程序是否会随着客户群的增长而扩展时,我们该怎么办? 在花大价钱托管或…

为什么永远不会有语言取代C/C++?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删数以百计的 C/C 替代品将会出现,但 C/C 将永远与我们同在!每个 CPU 都带有一种称为 ISA(指令集架构&#xff…

sql 非主键每年自增_或许你不知道的 10 条 SQL 技巧

上文我们简述了 SQL 的一些进阶技巧,一些朋友觉得不过瘾,我们继续来下篇,再送你 10 个技巧一、 使用延迟查询优化 limit [offset], [rows]经常出现类似以下的 SQL 语句:SELECT * FROM film LIMIT 100000, 10offset 特别大!这是我司出现很多慢…

C语言最全入门笔记

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删c语言入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&am…

junit测试spring_使用Spring JUnit规则进行参数化集成测试

junit测试springSpring 4.2附带了全新的JUnit规则: SpringClassRule和SpringMethodRule 。 使用JUnit规则的主要优点是让开发人员摆脱SpringJUnit4ClassRunner并在Spring集成测试中利用不同的JUnit运行器。 我认为Spring JUnit Rules的最大机会是易于创建参数化的集…

无处不在_Java无处不在:使用DukeScript在任何地方运行一次编写

无处不在在相当长一段时间内,Java都未能兑现“一次编写,随处运行”的承诺。 DukeScript希望通过在跨平台应用程序中实现视图和逻辑的清晰分离来改变这种状况。 在本文中,一个简单的场景用于介绍DukeScript的基础。 多年以来,Java…

C语言为何不会过时

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方…

教你如何用一句话激怒IT人

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删在IT行业摸爬滚打这么久,你是否听过下面这些话:“这个很简单,我也是做程序出身的。”“预算砍掉一半&#xf…