原标题:2020年1月TIOBE榜单:逾越Python!C言语获2019年度最佳编程言语
近来,TIOBE 官方发布了 2020 年 1 月编程言语排行榜单。
一切人都认为 Python 将接连第二年成为 TIOBE 的年度编程言语。但这一次 C 言语凭仗 2.4% 的年增长率获得了这一奖项。
名词解析:TIOBE 指数
TIOBE 编程社区索引是编程言语受欢迎程度的重要目标之一。索引每月更新一次。评级评分根据比如 Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube 和 Baidu 等盛行的搜索引擎。
编程言语趋势改变图
编程言语 20 年趋势改变折现图
编程言语排名改变图表
历年年度最佳编程言语
为什么 C 言语依然很抢手?
C 言语是一种通用的程序设计言语。它同 UNIX 系统之间具有十分亲近的联系。C 言语是在 UNIX 系统上开发的,且无论是 UNIX 系统自身仍是其上运转的大部分程序,都是 C 言语编写的。可是 C 言语并不受限于任何一种操作系统或机器。由于 C 言语运用用来编写编译器和操作系统,因而被称为“系统编程言语”。
计算机系统有一个较为通用的分层办法:
- 脚本层级:Python、Javascript、Ruby 等
- 运用层级:Java、C++、C# 等
- 系统层级:C 言语
- 汇编层级:机器言语、汇编言语
- 硬件层级:计算机硬件实体
这五个层级由上到下逐层依靠,大热的 Python 归于脚本层级的编程言语,Java、C++ 归于运用层级的编程言语,而 C 言语是系统层级的言语,可见其在计算机系统中不行代替的方位。
说回编程言语自身,对一切的编程言语,其实最终的意图便是两种:进步硬件的运转功率和进步程序员的开发功率。
但由于计算机系统的特性,一切的编程言语都无法一起统筹两个方面。Python 和 Go 言语由于开发功率高在近几年开展很迅猛,而在进步硬件的运转功率这一块儿,C 言语表明在座的各位都是弟弟。
尽管 C 言语现已把硬件的运转功率紧缩到了极致,但随之相对应的问题便是运用体会较差。所以,C 言语仅有的意图或许便是快。有人说:C 言语只关怀程序飞的高不高,不关怀程序员飞的累不累。这句话如同没啥缺点。
而 C 言语近期快速反扑的原因,主要是物联网(IoT)和当今发布的许多小型智能设备。当将 C 言语运用于对功能至关重要的小型设备时,C 言语的优势就体现的很明显了。还有 AI、机器人、无人驾驶等等,这些都是根据 C 言语的中心运用场景。
跟着技能的开展,下一阶段 C 言语的位置应该仍是比较稳的,并且会持续逐渐上升。吃到了这一波儿技能盈利的还有 Python,但其实和 C 言语不在同一赛道上。
其他编程言语开展现状
在 TIOBE 榜单中,还有许多风趣的数据改变。
Swift 从第 15 名进步到了 第 9 名,看趋势近期也能稳入前十了;Ruby 也从第 18 名进步到了 11 名。而一些咋咋唬唬本认为排名会日新月异的言语,其实体现平平,乃至有的遭受了滑铁卢:
- Rust 尽管排名进步了 3 位,但仍只位列第 30 名;
- Kotlin 从第 31 名降到了第 35 名;
- Julia 从第 37 降到了第 47 名;
- 难兄难弟 Typescript ,排名 48...
咱们方才剖析了 C 言语顺势开展的原因,而那些开展较好的其他编程言语,大部分都把优势会集在了进步程序员的开发功率上。这样一个世界上不存在“开发简单,运转快”的言语,开发简单究竟来源于对底层的一层一层又一层的包装。
再说渠道范畴,每个渠道都推出自己专属的言语。Windows 会持续支撑 C#,苹果偏心 Swift, Android 推出 Kotlin,Google 用 go。而万年老大哥 Java,尽管能够适配恣意渠道,但究竟不是渠道的亲儿子,未来的趋势改变应该和跨渠道运用和大型非实时运用的开展严密相关了。
你现在主要用的编程言语是什么?为啥?
责任编辑: