TIOBE 7月编程语言榜出炉,这个语言强势突围,前三发生重大变化

TIOBE 公布了 2023 年 7 月的编程指数信息,在这个月,语言榜有什么新变化,让我们一起去看看吧!

JavaScript 创历史新高

几个月前,编程语言 C++ 占据了 TIOBE 指数的第 3 位(超过了 Java)。

但C++的崛起还没有结束,C 也许是它的下一个受害者。目前,两者的差距仅为0.76%。

除此之外,本月还有一些其他有趣的举动。JavaScript 达到了第六位,创历史新高。

JavaScript 是作为开发Web页面的脚本语言而出名(简称“JS”),是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。它基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

(点击查看大图)

JavaScript脚本语言具有以下特点:

(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。

如今,JavaScript 已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。

想学的同学:前端开发学习路线2023版-黑马程序员web前端开发自学路线

你追我赶的语言竞争

排名前20的榜单中,Matlab位居第 10、Scratch 位居第 12、 Rust 位居第 17 ,他们都也追平了各自的历史最高纪录。

在 TIOBE 指数的其他地方,我们看到 COBOL 经过很长一段时间后重新进入前 20 名,而 Julia 正在认真接近它。

以下为 Top 20-50 的编程语言榜单:

(点击查看大图)

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

4th Dimension/4D, ABC, ActionScript, Algol, Alice, APL, Bash, bc, Boo, Bourne shell, Carbon, CL (OS/400), Clipper, CLIPS, Clojure, Crystal, Elixir, Erlang, Forth, Groovy, Hack, Icon, Io, J, LabVIEW, Ladder Logic, Maple, ML, Modula-2, NATURAL, Nim, OCaml, OpenEdge ABL, PL/I, PostScript, Pure Data, Q, Racket, Raku, Ring, Smalltalk, Snap!, Solidity, SPARK, Squirrel, Tcl, VHDL, Wolfram, X10, Zig

 

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

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

相关文章

df -h 查看Used+Avail != Size

问题描述: 在测试过程中发现,该机器的根目录空间 41G 5.7G ! 50G,即 Used Avail ! Size 问题原因: 经过搜索,了解到这种情况可能是Linux系统默认的文件保留块导致的(Linux系统默认保留5%的容量作为应急…

数据库-表的增删改查

这里写目录标题 新增(Create)查询条件查询运算符逻辑运算符分页查询 修改(Update)删除(Delete) 注释:在SQL中可以使用“–空格描述”来表示注释说明 新增(Create) 语法…

音频编码流程 ----- PCM编码为AAC格式

文章目录 1.音频编码流程2.编码函数API含义解释3.音频编码实战Demo PCM转AAC格式 1.音频编码流程 2.编码函数API含义解释 av_frame_make_writable 确保帧数据可写,尽可能避免数据复制.如果帧可写,则不执行任何操作,如果不可写,则…

UE5_ 地编_siki海岛

1.开启水插件 制作流体 2.开启大陆地形的插件

wsl 1和wsl 2在形式上的区别

完整的比较请参考: 比较 WSL 版本 | Microsoft Learn 如果是已经安装完成,但安装的是wsl ,之后想由 wsl 1升级到wsl 2,请参考:WSL1升级至WSL2_wsl1升级wsl2_goldVitaminC的博客-CSDN博客 在形式上,wsl 1是…

Java 设计模式 随笔1 监听器/观察者

0. 不由自主,恍恍惚惚,又走回头路,再看一眼有过的幸福… 太棒了流沙!!! 0.1 引用 https://blog.csdn.net/majunzhu/article/details/100869562 ApplicationEvent事件机制源码分析 单机环境下优雅地使用事件驱动进行代码解耦 1. JDK 1.1 …

测试员如何突破自我的瓶颈?我有几点看法

前阵子我自己也对如何“突破瓶颈”思考过,我觉得“突破瓶颈”、“弥补短板”等等都大同小异,从古至今就是测试员们津津乐道的话题。我也对自己该如何“突破瓶颈”总结了几点,跟大家分享下: 1、“常立志、立长志”。“立志”就是目…

测试管理能力—如何带领一个快乐和成功的测试团队

目录 前言: 技巧# 1)业务知识和技术技能 技巧# 2)努力评估和有效的分配工作 技巧# 3)尽量不要超量提交 技巧# 4)沟通和人际交往能力 学习如何说“不”: 谈判技巧: 鼓励合作与发展: 您将看到两个好处: 向高层管理人员汇报和电子邮件交流: 团队会议: 给空间: 做第…

日撸java三百行day75-76

文章目录 说明通用BP神经网络1.通用神经网络2.代码理解2.1 FullAnn类2.2 forward函数2.3 backPropagation函数2.4 不同激活函数的对比结果 说明 闵老师的文章链接: 日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 自己也把手敲的代码放在…

大神都在用的4个AI绘画工具,记得收藏

AI绘画工具是一种利用人工智能辅助绘画创作的工具,它可以帮助设计师快速绘制高质量的艺术作品。本文列出了国内外4款免费的AI绘画工具,它们使用起来非常简单,而且创作效果非常不错,一起来看看吧! 1.即时灵感 即时灵感…

uniapp电子签名以及竖屏签名后内容旋转90度变为横屏图片

用该插件挺不错的 电子签名插件地址 如果你一个页面要用多个该插件&#xff0c;就改成不同的cavas-id&#xff0c;修改插件源码 效果图 竖屏写 旋转成横屏图片 插件内 在拿到签名临时地址后的页面 <!-- 旋转图片canvas --> <canvas canvas-id"camCacnvs&quo…

Java设计模式之结构型-组合模式(UML类图+案例分析)

目录 一、基础概念 二、UML类图 三、角色分析 四、案例分析 1、基本实现 2、菜单遍历 五、总结 一、基础概念 组合模式&#xff08;Composite Pattern&#xff09;又叫部分-整体模式&#xff0c;它通过将对象组合成树形结构来表示“整体-部分”的层次关系&#xff0c…