C 与Java“相爱相杀”:一个步步紧逼,一个节节败退

近日,2022年6月TIOBE编程语言排行榜正式发布。不出意外的是,Python继续稳居榜首,C语言、Java、C 、C#分列第2-5位。相比去年同期,C 的占有率大幅提升,而Java的热度和流行度似乎正在逐步减弱。从目前的的趋势来看,C 超越Java的可能性正在增加。

C  与Java“相爱相杀”:一个步步紧逼,一个节节败退插图亿华云

2020年6月TIOBE编程语言排行榜(前20名)

C 步步紧逼,Java节节败退

在最新的一期榜单中,TIOBE官方也用“C 即将超越Java”的醒目标题,点出了这一重大变化。众所周知,Java一直被奉为编程语言中的常青树,但是随着其他语言的追赶,Java的地位正遭受着巨大冲击,业界甚至发出了“Java老矣,尚能饭否”的质疑声。

在上个月的榜单中,TIOBE的CEO Paul Jansen就做出预测,C 将会是下一个超越Java的语言。通过对比不难发现,C 的占有率达到9.63%,并以2.26%的增速,大踏步地追赶身前的Java。反观Java,其占有率下降了1.07%,仅占比10.47%,与身后的C 的差距也被缩小至0.84%。

究其原因,Paul Jansen表示:“C 具有高性能的高级编程是其表现出色的主要原因。”需要指出的是,C 语言每三年都会修订一次,这些修订还包括了开创性的新特性,使得该语言能够与Java、C#不相上下,且没有垃圾收集器的性能损失。

此外,51CTO注意到,从2022年4月到6月的TIOBE编程语言排行榜来看,C 的占有率一直在上升,而Java的占有率却在不断下降。

如下图所示,C 语言在4-6月的增速分别为1.14%、1.01%、2.26%,而Java的增速依次是-0.41%、-0.74%、-1.07%。

C  与Java“相爱相杀”:一个步步紧逼,一个节节败退插图1亿华云

从演进趋势来看,C 正在迎头赶上,而Java却是节节败退。

Java源于C ,两者差异却很大

有意思的是,Java的前身正是C 。

让我们将时间拉回至三十年前,Sun公司的一位工程师James

THE END
Copyright © 2024 亿华云