您的当前位置:首页>全部文章>文章详情

【行业动态】TIOBE4月榜单发布:C/C++深受内存安全影响、PHP辉煌不再!

CrazyPanda发表于:2024-04-22 17:25:34浏览:310次TAG:

4 月 TIOBE 编程语言榜单已发布,一起来看看本月有什么值得关注的新变化吧!

01 C、C++ 深受“内存安全”的影响

相较上个月,4 月 TIOBE 榜单的 Top 5 并没有太大变化,依旧是 Python、C、C++、Java、C#。
不过,值得注意的是,Top 5 之列只有排名第一的 Python 是继续保持着正向增长的趋势,比上个月上涨了 0.78%,达到 16.41% 的市场份额。
一直以来,Python 凭借简洁的语法和清晰的代码结构使得初学者能够快速上手,不仅在 Web 开发、网络安全领域有所应用,也在其庞大的生态系统和丰富的第三方库支持下成为数据科学、人工智能、机器学习、科学计算等技术最常见的编程语言之一。随着这些领域的成熟发展,以及陆续有更多 AI 应用落地,行业对 Python 的需求也在不断增加,预期未来其还有很大上涨空间。
随之,与 Python 发展形成鲜明对比的是位居二三位的 C 与 C++。
近段时间,由于美国白宫国家网络主任办公室(ONCD)在一份主题为《回到基础构件:通往安全软件之路》的 19 页 PDF 报告中,呼吁开发人员停止使用容易出现内存安全漏洞的编程语言,例如 C 和 C++,应改用 Rust 等内存安全编程语言进行开发,导致“用还是不用 C、C++”成为很多开发者讨论的热点。
对于这个观点,虽然 C++ 之父 Bjarne Stroustrup 此前在接受外媒采访时于第一时间进行了反驳,并表示“我感到惊讶的是,这些政府文件的作者似乎对当代 C++ 的优势以及它为提供强大安全保证所做的努力都视而不见。另一方面,他们似乎已经意识到,编程语言只是工具链的一部分,因此改进工具和开发流程至关重要”,但最终从数据上来看,C 的市场份额从上个月的 11.17% 下降到了本月的 10.21%,以及 C++ 的市场份额从上个月的 10.7% 跌到本月的 9.76%,已经足以证明这两种编程语言正在受到一些政策的波及。
2390cc5f55a94698bcb57748c2576b52.png

02 PHP 的辉煌不再

除了以上,在本月 Top 20 榜单中,曾经备受网站开发者欢迎的 PHP 编程语言在 TIOBE 指数中的排名跌至历史最低点。
要知道,TIOBE 指数于 2001 年开始发布时,PHP 即将成为构建交互式网站的标准语言。它的受欢迎程度逐年上升:PHP 的市场份额最终超过了 10%,甚至在 TIOBE 指数中排名前三。
TIOBE 软件公司首席执行官 Paul Jansen 对此剖析道:“此后,大量竞争者进入市场。这些所谓的网络开发框架包括 Rails、Django 和 React。这些新框架背后的主要驱动语言是 Ruby、Python 和 JavaScript。除了竞争之外,PHP 还出现了一些安全问题。因此,PHP 不得不重塑自己。如今,PHP 仍在中小型网站领域占有一席之地,它也是最流行的网站内容管理系统 WordPress 背后的语言。因此,PHP 当然没有消失,但它的辉煌时代似乎已经过去了。”

03 其他编程语言

以下为 Top 21-50 的编程语言榜单:
2390cc5f55a94698bcb57748c2576b52.png
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
  • ABC, ActionScript, Apex, APL, AutoLISP, Bash, bc, Boo, Carbon, CFML, CHILL, CIL, CL (OS/400), Clojure, Cobra, Curl, DiBOL, Eiffel, Elixir, Elm, Groovy, Hack, Icon, Idris, Inform, Io, J, LabVIEW, Lingo, LiveCode, Maple, MQL5, Nim, OCaml, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Pure Data, Q, Racket, Ring, Smalltalk, SNOBOL, Solidity, SPARK, SPSS, Wolfram, X++

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

2390cc5f55a94698bcb57748c2576b52.png

05 历史排名(1988-2024)

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

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

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

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

猜你喜欢

【Git】Git切换仓库链接提交代码
在Git中,当你想要切换到一个新的远程仓库链接并提交代码时,你可以按照以下步骤操作:
发表于:2025-02-11 浏览:69 TAG: #Git
【测试】软件测试岗位常见的七中测试方法
软件测试是保证软件质量的一个非常重要的环节,而软件测试方法有很多种,测试人员要根据实际需求和目标选择合适的测试方法,才能提高软件测试的效率和准确性,确保软件质量和可靠性。下面将介绍软件测试常见的七种测试方法。黑盒测试黑盒测试又称功能测试,该测试方法验证被测对象使用质量及外部质量表现。采用黑盒测试方法,测试工程师将测试对象看作一个黑盒子,完全不考虑程序内部逻辑结构和内部特性,只依据需求规格说明书、设计文档及其他需求描述文档,检查被测对象是否与期望需求一致。白盒测试白盒测试,又称结构测试、逻辑驱动测
发表于:2024-06-22 浏览:263 TAG:
【网络】国内十大API数据服务平台
一、数据宝 https://www.chinadatapay.com/数据宝是国内领先的国有数据资产代运营服务商,数据丰富多元,覆盖人、企、车、路、能源、环境等数百个数据因子维度,专注于为国有数据资源方提供数据治理、产品研发、交易流通、应用变现等数据增值代运营服务,是国内少数同时具备了“国资参股、政府监管扶持、市场化运作、大数据资产交易合法经营资质”属性的大数据“国家队”。二、天眼数聚 https://www.tianyandata.cn/天眼数聚是一家专注于大数据服务的技术
发表于:2024-08-08 浏览:291 TAG: #api
【其它】32位与64位系统之间有什么区别
首先,我们来解释一下32位和64位究竟意味着什么。这两种术语常用于描述计算机的操作系统架构。简而言之,32位系统表示其处理器一次能处理32位数据,而64位系统则意味着处理器每次能处理64位数据。这种差异带来了诸多方面的不同,包括系统性能、支持内存容量以及支持的软件类型等。接下来,我们将深入探讨这些差异。
发表于:2025-04-18 浏览:15 TAG: #操作系统
【系统】系统架构概述
什么是系统架构  系统架构 (System Architecture )是系统的一种整体的高层次的结构表示, 是系统的骨架和根基,也决定 了系统的健壮性和生命周期的长短。什么系统架构设计师  系统架构设计师在整个项目研制中的主导地位愈加重要。可以说,系统架构师就是项目的总设计师,他是一个既需要掌控整体又需要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的总体设计人员;他要确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员;他要掌握技术团队的能力需要,
发表于:2024-06-20 浏览:254 TAG:
TIOBE 发布 5 月编程指数排行榜,Fortran 语言首次进入前 10 名
TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎,日前 TIOBE 官网公布了 2024 年 5 月的编程语言排行榜:Python 排名第一:占比 16.33%,本月上升 2.88%C 排行第二:占比 9.98%,本月下跌 3.37%C++ 排行第三:占比 9.53%,本月下跌 2.43%Java 排行第四:占比 8.69%,本月下跌 3.53%C# 排行第五:占比 6.49%,本月下跌 0.94%本月排行榜中,Fortran
发表于:2024-06-22 浏览:274 TAG: #TIOBE
【网络】聊聊从输入URL到页面展示这中间发生了什么
原文地址https://zhuanlan.zhihu.com/p/6003067781、解析URL:首先会对 URL 进行解析,分析所需要使用的传输协议和请求的资源的路径。如果输入的 URL 中的协议或者主机名不合法,将会把地址栏中输入的内容传递给搜索引擎。如果没有问题,浏览器会检查 URL 中是否出现了非法字符,如果存在非法字符,则对非法字符进行转义后再进行下一过程。2、缓存判断:浏览器会判断所请求的资源是否在缓存里,如果请求的资源在缓存里并且没有失效,那么就直接使用,否则向服务器发起新的请求
发表于:2024-06-19 浏览:237 TAG:
【支付宝】支付宝服务商支付
通过第三方应用授权,服务商在取得商家授权后,可以代商家调用支付宝开放接口,以完成相应的业务逻辑(如代替商家发起当面付的收单请求等)。 授权采用标准的 OAuth2.0 流程,要进行第三方代调用,服务商需要在第三方应用中添加对应功能并获得商家授权,本文介绍服务商的第三方应用如何取得商家应用的授权。
发表于:2023-12-26 浏览:247 TAG: #支付宝
【支付宝】手机浏览器跳转打开支付宝APP
手机浏览器跳转打开支付宝APP alipays://platformapi/startapp?appId=20000067&url= url后面跟上要跳转的链接
发表于:2024-02-27 浏览:270 TAG: #支付宝
【行业动态】TIOBE4月榜单发布:C/C++深受内存安全影响、PHP辉煌不再!
4 月 TIOBE 编程语言榜单已发布,一起来看看本月有什么值得关注的新变化吧!01 C、C++ 深受“内存安全”的影响相较上个月,4 月 TIOBE 榜单的 Top 5 并没有太大变化,依旧是 Python、C、C++、Java、C#。不过,值得注意的是,Top 5 之列只有排名第一的 Python 是继续保持着正向增长的趋势,比上个月上涨了 0.78%,达到 16.41% 的市场份额。一直以来,Python 凭借简洁的语法和清晰的代码结构使得初学者能够快速上手,不仅在 Web 开发
发表于:2024-04-22 浏览:311 TAG: