TIOBE Index分析指出,C ++的兴起是由于其普及性的飞跃,而不是Python使用率的下降。
在流行编程语言的TIOBE索引中,C ++已将机器学习中最喜欢的Python排在前三名之列。
它标志着C ++的命运的逆转。经过多年的排名,C ++ 在去年9月被Python推到了第四位。列表中的第一和第二位保持不变,其中Java位居第二,C位居第二。
在TIOBE指数将尝试估计全球基于从各大搜索引擎结果的语言普及。有时会批评该指数的度量标准太直率,可能会受到语言流行程度以外的一系列因素的影响,但其排名与其他语言大致 相同,尽管语言的排列顺序不同,但相似。
在与最新数据一起进行的分析中,TIOBE将C ++的复兴归因于C ++的普及,而不是Python的使用下降。
它写道:“这肯定不是因为Python的衰落:Python几乎每个月都在创历史新高。只是C ++也越来越受欢迎。”
请参阅:防止开发人员倦怠的10种方法(免费PDF)(TechRepublic)
该报告将对C ++的日益增长的兴趣归功于C ++ 11,这是TIOBE称2011年发布的语言版本,使C ++“变得更加简单,安全和更具表现力”。
根据TIOBE的说法,这种语言上的飞跃只会在几年后才有回报,这是因为主要编译器(这些工具可以从代码生成机器指令)引入了对C ++较新版本的支持。
“现在,最重要的C ++编译器(例如GCC,Clang和Visual Studio)支持C ++ 11,C ++ 14和C ++ 17标准,C ++的流行正在恢复。”
功能,如 自动类型推演,关闭和转移语义在C ++的现代版本往往归功于制作更加愉快与工作语言。
就是说,TIOBE分析说,古老的编程语言的使用与上一代明显不同。
报告指出:“在本世纪初,C ++的市场份额超过15%时,它还远未普及。”
如今,C ++在游戏和复杂的业务应用程序中倍受青睐,这主要是因为它能够高效运行并能够精确控制内存使用。
然而,由于内存管理不善,该语言为开发人员提供了许多疏忽地引入错误的空间,并且近年来,Rust作为C ++的替代品已变得越来越流行。 Rust旨在提供C和C ++的快速性能,但具有更多防止内存错误处理的保护措施。
如果您是使用C ++的开发人员,请查看Microsoft的Visual Studio 2019 IDE中与C ++相关的 主要新功能,或者如果您想学习Rust,TechRepublic会在线收集最好的免费资源。
在TIOBE前十名中的其他地方,唯一的重大变化是汇编语言在过去的一年中上升了四位,升至第十位。在同一时期,排名前10位的其余部分基本上都是静态的,JavaScript上升了一位,PHP下降了两位,如下所示。
Apr 2019 | Apr 2018 | Programming Language | Ratings | Change |
1 | 1 | Java | 15.035% | -0.74% |
2 | 2 | C | 14.076% | +0.49% |
3 | 3 | C++ | 8.838% | +1.62% |
4 | 4 | Python | 8.166% | +2.36% |
5 | 6 | Visual Basic .NET | 5.795% | +0.85% |
6 | 5 | C# | 3.515% | -1.75% |
7 | 8 | JavaScript | 2.507% | -0.99% |
8 | 9 | SQL | 2.272% | -0.38% |
9 | 7 | PHP | 2.239% | -1.98% |
10 | 14 | Assembly language | 1.710% | +0.05% |
评论专区