当前位置: 首页 > 科技观察

TIOBE榜单出炉:BeyondPython!C语言荣获2019年度最佳编程语言

时间:2023-03-17 17:27:16 科技观察

近日,TIOBE官方发布了2020年1月的编程语言排行榜,大家一致认为Python将连续第二年成为TIOBE的年度编程语言。但这次C以2.4%的年增长率获奖。名词解析:TIOBE指数TIOBE编程社区指数是衡量编程语言流行程度的重要指标之一。该指数每月更新一次。评级评级基于Google、Bing、Yahoo!等网站。、维基百科、亚马逊、YouTube和百度等流行的搜索引擎。编程语言趋势变化图编程语言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语言应用于对性能要求很高的小型设备时,其优势就体现出来了。还有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#,Apple更喜欢Swift,Android引入Kotlin,Google使用go。而Java这个万年老大哥,可以适配任何平台,但终究不是平台的亲生儿子。未来的趋势变化应该与跨平台应用和大规模非实时应用的发展密切相关。你现在主要使用什么编程语言?为什么?