编程语言应用

注册

 

发新话题 回复该主题

2021年3月编程语言排行榜,C超过 [复制链接]

1#

先来翻译一下TIOBE指数发布的内容:

由于本月TIOBE索引没有有趣的变化,因此我们将揭示一些新功能,这些新功能将在不久的将来添加到该索引中。第一个问题涉及错误修复。由于使用了复杂的算法(例如自动消除异常值),因此所有编程语言的所有百分比之和并不总等于%。这是一个错误,应尽快修复。此后,期待已久的功能将可用:编程语言属性。将要跟踪的属性来自Wikipedia。示例包括语言范式(面向对象,功能性…)和类型系统(静态类型,动态类型,弱类型…)。我们还将添加趋势,以查看哪些属性越来越受欢迎。我们将进行的第三个更改是在语言中添加漂亮的徽标,以使语言表看起来更具吸引力。--PaulJansenTIOBE软件首席执行官

TIOBE编程社区索引是编程语言受欢迎程度的指标。索引每月更新一次。评级基于全球熟练的工程师,课程和第三方供应商的数量。诸如Google,Bing,Yahoo!,Wikipedia,Amazon,YouTube和Baidu等流行的搜索引擎用于计算评分。重要的是要注意,TIOBE索引与最佳编程语言或编写大多数代码行的语言无关。

年3月语言排行

年3月TIOBE编程社区索引

这些年的编程语言较量:

每次写语言排行榜的时候,看到的最多的无非是Python超过C++指日可待,C++超过Java指日可待,Java稳居榜首。

互相PK,引得大家站队也那不是一天两天了。

今天又来科普了:

(1)解释对编译:Java是一种解释性语言,意味着其在执行时会被“翻译”为二进制形式,也就是java跑得时候必须有人(jvm)去解释它。而C++则是编译语言,意味着程序只能在特定操作系统上编译并在特定系统上运行,也就是说C++一步到位成机器语言的。

(2)内存安全:Java是一种内存安全型语言,意味着大家可以为给定数组分配任意参数,即使超出范围也只会返回错误提示。C++更为灵活,但代价是一旦分配的参数超出资源范围,则会引起错误甚至严重崩溃。

(3)性能:Java人气极高,但其代码由于需要在运行前进行解释因此性能表现更差。C++会被编译为二进制形式,因此其能够立即运行且速度更快。如果你写一个c++的程序和做同样事情的java程序,可能你感觉两者速度差不多。但如果这两个程序都足够大、而且c++的代码经过过优化,两者的速度差就会变得很显著甚至很惊人,C++会比java快很多。

(4)指针:指针是一种C++结构,允许您直接在内存空间中进行值管理。Java不支持指针,因此您可能使用值引用的方式进行值传递。

(5)重载:重载是指对某种方法或者运算符的功能进行“重新定义”。Java允许方法重载,而C++则允许进行运算符重载。

分享 转发
TOP
发新话题 回复该主题