2022年度编程语言排行榜来啦,它凭什么能超过C语言,排名第一?

2023-10-27

IEEE Spectrum 发布了 2023 年度编程语言排行榜,其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置。另外值得关注的是微软 C# 语言,它的排行从 2022 年的第 23 名跃升至了今年的第 6 名,称得上是今年的大势语言。

2022 年度编程语言排行榜依然从 8 个信息源按照 11 种指标收集数据,最终得到了数十种编程语言流行度的整体排名。这 8 个信息源分别为 CareerBuilder、GitHub、Google、Hacker News、IEEE、Reddit、Stack Overflow 和 Twitter,涵盖了涵盖社交网站、开源代码网站和求职网站。

IEEE 2022 编程语言排行榜依然涵盖 4 种不同类型的编程语言,分别是用于开发网站和应用的语言(Web)、用于企业、桌面和科学应用的语言(Enterprise)、用于移动设备端的语言(Mobile)以及用于嵌入式环境的语言(Embedded)。

排名类型分为整体排名、趋势排名(Trending)、工作(Jobs)、开源(Open)和自定义(Custom)五种。

IEEE 2022 编程语言排行榜的具体情况如下。

Top 10 编程语言:Python 五连冠、微软 C# 语言排名飞升

与 2022 年排行榜相比,Python、Java、C、C++ 和 JavaScript 依然占据排行榜的前 5 名。

但是,6 至 10 名的编程语言发生了很大变化。Arduino 和 Matlab 跌出了前 10,微软 C# 语言从第 23 名跃升至了第 6 名,HTML 语言也进入了前 10。

趋势排名

看完了整体榜单,我们再来看其他排名类型下的编程语言排行。在趋势排名中,Python 仍以绝对优势展示其强劲的发展势头,其余依次为 Java、C、JavaScript、C++、Go、R、HTML 以及 C# 和 SQL。其中,2021 年趋势排行榜前 10 名中的 Arduino、Dart 和 Swift 被 R、C# 和 SQL 所取代。

工作中需求最大编程语言排名

工作环境中需求最大的语言仍是 Python,C 语言排名第二,其次是 Java、JavaScript 和 C++。2022 年排名前 10 中的 Swift 语言被 C# 所取代。

开放项目最欢迎编程语言排名

在开源项目最受欢迎的编程语言排行中,Python 依然位列第一。2022 年排名前 10 中的 Arduino 被 C# 所取代。

微软 C# 为何成为 2022 年的大势语言

微软 C# 语言创建于 2000 年,旨在成为 C++ 语言的轻量级替代,为微软 NET 框架编写基础库。自创建以来,C# 语言便成为了最受欢迎的编程语言之一。

在 Windows 生态系统中,C# 语言很快赢得了开发者的青睐,并成为了创建商业应用的主要编程语言,几乎取代了用于 web 后端的 C++ 和 Visual Basic。对于开发者来说,C# 语言学习起来比较容易,具有强大的编程性能,并且在微软 Visual Studio 开发工具的助力下可以愉悦地编写代码。

IEEE 2023 编程语言排行榜中,C# 从 2022 年的第 25 名跃升至了第 6 名。这大概得益于微软 2022 年 11 月发布的 C# 9.0 版本以及即将推出的 Windows 11。此外,开发者对分布式系统的兴趣持续增长,而 C# 正是为实现这一功能而设计的,这也是其成为大势语言的原因之一。

完整榜单如下:

Python越来越火了,离全民学python的时代不远了,python应用场景那么多,不管是做主业还是副业或者别的都行,技多不压身,我这里有一份全套的 Python 学习资料,希望给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2022年度编程语言排行榜来啦,它凭什么能超过C语言,排名第一? 的相关文章

  • Django 在选择列表更改时创建毫无意义的迁移

    我正在尝试使用可调用创建一个带有选择字段的模型 以便 Django 在选择列表更改时不会创建迁移 如中所述this https stackoverflow com questions 31788450 stop django from cr
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?

    我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • 为什么实现 __iter__ 的对象不被识别为可迭代的?

    假设您使用包装对象 class IterOrNotIter def init self self f open tmp toto txt def getattr self item try return self getattribute
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • Python - 如何查询定义方法的类?

    我的问题有点类似于this one https stackoverflow com questions 5520580 how do you get all classes defined in a module but not impor
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 如何禁止 celery 中的 pickle 序列化

    Celery 默认使用 pickle 作为任务的序列化方法 如中所述FAQ http ask github com celery faq html isn t using pickle a security concern 这代表一个安全漏
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • TypeError:无法使用抽象方法实例化抽象类 <...>

    这是我的代码 from abc import ABC from abc import abstractmethod class Mamifiero ABC docstring for Mamifiero def init self self
  • 在 Python 模块中使用 InstaLoader

    我正在尝试使用 Instaloader 下载与主题标签相关的照片以进行图像分析 我在GitHub存储库中找到了一个全面的方法 如何在终端中执行它 但是 我需要将脚本集成到Python笔记本中 这是脚本 instaloader no vide
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • Eclipse IDE for C / C++ 安装教程 之 eclipse的安装及配置

    下载eclipse 前提 安装配置好JDK 官网下载eclipse installer eclipse下载器 或者官方下载对应版本zip 优点 方便省事 缺点 下载速度比较慢 安装器是64位的 对32位的机器不太友好 或者选择 清华大学开源
  • Vue Luckyexcel 将文件流转成file文件后使用Luckysheet回显数据 - 附完整示例

    Luckysheet 一款纯前端类似excel的在线表格 功能强大 配置简单 完全开源 官方文档 快速上手 Luckysheet文档快速上手 Luckysheet文档Luckysheet 一款纯前端类似excel的在线表格 功能强大 配置简
  • Basic Level 1075 链表元素分类 (25分)

    题目 给定一个单链表 请编写程序将链表元素进行分类排列 使得所有负值元素都排在非负值元素的前面 而 0 K 区间内的元素都排在大于 K 的元素前面 但每一类内部元素的顺序是不能改变的 例如 给定链表为 18 7 4 0 5 6 10 11
  • OpenCV常用方法总结

    图像导入 import cv2 as cv src cv imread lena jpg cv namedWindow input cv WINDOW AUTOSIZE cv imshow input src cv imwrite save
  • 大事件项目

    目录 1 0 资源地址 1 项目前期的准备工作 1 1 初始化项目结构 1 2 使用GitHub管理大事件的项目 1 3 安装VSCode的Live Server插件辅助开发 2 登录注册 2 1 绘制login页面的基本结构 2 2 实现
  • 【前端】使用ffmpeg+vue3实现简单的视频编辑器

    使用ffmpeg vue3实现简单的视频编辑器 主要依赖 ffmpeg ffmpeg vue 实现功能 视频转码 添加文字水印 添加图片水印 处理进度条和用时 文件编码信息 生成序列帧 界面效果 ffmpeg演示 渲染成品 fmpeg渲染成
  • linux命令之split

    splilt命令的目的是将文件按照一定的规则切分 实战 我现在有一份文件觉得太大 想要切分 split 1000000 a1 kongke company 1000000是按照每100w行去切分 a1 是后缀只有一个 文件名称默认就是xaa
  • MySQL的count(*) ,count(1),count(id)的区别

    数据库查询相信很多人都不陌生 所有经常有人调侃程序员就是CRUD专员 这所谓的CRUD指的就是数据库的增删改查 在数据库的增删改查操作中 使用最频繁的就是查询操作 而在所有查询操作中 统计数量操作更是经常被用到 关于数据库中行数统计 无论是
  • 【Spring】Spring事务

    Spring事务 文章目录 Spring事务 0 事物的概念 1 Spring事务的配置方式 1 1编程式事务管理 1 2声明式事务管理 2 Spring事务的传播机制 3 事物的隔离级别 4 只读 5 事务超时 6 回滚规则 7 Spri
  • 【JVM篇】垃圾回收算法

    目录 1 前言 2 标记 清除算法 3 标记 整理算法 4 标记 复制算法 5 总结 1 前言 说起垃圾回收 Garbage Collection 本文简称GC 相信同时对C 和Java有了解的小伙伴都知道 C 在new完对象后 是需要手动
  • Centos7 宝塔升级swoole版本

    安装swoole 1 首先进入指定目录后下载指定swoole版本 cd usr local src wget https github com swoole swoole src archive v4 5 2 tar gz 2 下载下来后
  • linux c++ 第三章

    1 整型 int short long long long char unsigned int unsigned short 2 最值 include
  • 工作量证明如何拦截97.42%异常机器流量?

    近期休闲小游戏 羊了个羊 火爆朋友圈 这款第二关难度系数极高且带有省份和个人排名的小程序游戏甚至在最高峰时段热度指数超过了和平精英和英雄联盟 但不管是MOBA手游英雄联盟还是休闲小游戏羊了个羊 在繁荣的背后游戏外挂脚本屡见不鲜 羊了个羊游戏
  • selenium入门教程

    目录 1 安装selenium 2 安装浏览器驱动 3 添加浏览器扩展selenium ide 录制操作流程 4 导出python文件 调整脚本 运行脚本 1 安装selenium 使用python自带的包管理器pip工具就可以下载sele
  • 剑指Offer第21题(包含min函数的栈)

    本博客旨在个人总结回顾 题目描述 定义栈的数据结构 请在改类型中实现一个能够得到栈的最小元素的min函数 在改栈中 调用min push及pop的时间复杂度都是O 1 解题思路 当题目思路不清晰时可使用画图或表格来模拟步骤 并慢慢发现其中的
  • 单片机不支持printf 浮点类型的解决办法

    在一些单片机中因为资源受限官方提供的SDK中通常不提供浮点类型数据的打印 如需浮点打印功能可以参考如下做法 前提条件 1 串口通信正常 2 printf 函数已经移植完成 操作方法 1 添加以下函数到工程 以下函数的作用为将一个float类
  • 实现一台电脑登录多个微信账号/一个微信账号在多台电脑登录

    一 一台电脑登录多个微信账号 在电脑桌面建立一个txt文档文件 输入内容 echo off start d C Program Files Tencent WeChat WeChat exe start d C Program Files
  • 鸿星尔克的对话

    夏季 炎热 每一次水灾都是见证人心 见证中国 奇迹的时候 太多太多感触东西 生在这样国度 倍感荣幸 鸿星尔克 火 天上掉下来的馅饼被一个真诚企业接住 应该值得庆幸 但是不是所有人都能接着住的 理性消费 为消费者 不要因为我们 给同行造成困扰
  • pytorch+transformer:简单的时序信号监测

    这里是厂妹 今天整个小课题试试看 上次那个机械臂因为专利问题暂时下架 等专利出来了再发布 话不多说 这次就直接开始吧 1 概述与思路详解 这又是放在一个硬件上面搭配的算法 放在可变换姿态的硬件上 判断当前倾角姿态和硬件姿态的关系 可能融合一
  • 2022年度编程语言排行榜来啦,它凭什么能超过C语言,排名第一?

    IEEE Spectrum 发布了 2023 年度编程语言排行榜 其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置 另外值得关注的是微软 C 语言 它的排行从 2022 年的第 23 名跃升至了今年的第 6 名 称得