博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】TIOBE 12 月排行榜:古老的 C 和后起之秀 Kotlin,谁是年度编程语言之王?...
阅读量:5134 次
发布时间:2019-06-13

本文共 1795 字,大约阅读时间需要 5 分钟。

转瞬之间,今年已进入为期不足一个月的倒计时模式。在编程语言界,谁将问鼎 2017  年度编程语言?诸多开发者众说纷纭,有人说是最近风头正盛且被、有人认为还是老牌常青藤 Java、亦有人赞成是今年刚被 Google 拥抱的 Kotlin?

然而根据最新的 TIOBE 12 月编程语言排行榜来看,年度最佳候选人除了以上猜中的一个 Kotlin 之外,我们还发现了一个意想不到的候选人——C 语言。

年度编程语言最佳候选人:Kotlin vs. C

对于较新的 Kotlin,于 2011 年由 JetBrains 发布,能运行于 Java 虚拟机之上。今年 5 月,Google 将其选为 Android 官方语言,Kotlin 因此拥有了一定的知名度,甚至不少开发者还认为它即将撼动 Java 的霸主之位。因此,Kotlin 能成为今年年度编程语言最佳得主的候选人之一,也属于意料之中。

而作为竞争对手的 C 语言,是世界上最古老的编程语言之一。虽说从近几个月的 TIOBE 编程语言排行榜中,C 语言一直名列第二,但距离上一次 C 语言获得年度编程语言已时隔 9 年。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

如今,对于其为何再次成为候选人之一,很多人百思不得其解。

事实上,近几年,由于小型软件设备的普及,以及低端软件在汽车行业的增长,C 语言在 2017 年收获了不小的流行度。此外,还有不少网友表示:物联网来袭,C 语言自然又得雄起。

12 月编程语言排行榜 TOP20 榜单

与 排行榜相比,Top 5 中 Java、C、C++、Python、C# 排名并未有所变化,而专门为统计和数据分析开发的 R 语言一路飙升至前十名。此外,上个月大有跌出 Top 20 之势的 Swift 和 Objective-C 在这个月也逐渐回缓。

0?wx_fmt=png

Top 10 编程语言 TIOBE 指数走势(2002-2016)

0?wx_fmt=png

其他编程语言排名

第 21-50 名如下,可能存在遗漏:

0?wx_fmt=png

0?wx_fmt=png

第51-100名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

  • 4th Dimension/4D, ABC, ActionScript, APL, AutoLISP, Bash, bc, Bourne shell, C shell, cg, CL (OS/400), Clipper, Common Lisp, Elixir, Elm, Euphoria, F#, Forth, Haskell, Icon, IDL, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Magic, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Q, REXX, Ring, RPG (OS/400), Scheme, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl

历史排名(1987-2017)

注: 以下排名位次取决于 12 个月的平均值。

0?wx_fmt=png

编程语言“名人榜”( 2003-2016)

“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:

0?wx_fmt=png

【说明】

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

谁是年度编程语言之王?

对于年度编程语言最终花落谁家?下个月即将揭晓谜底。

在此,也欢迎你分享对远古巨兽出现的现代时代的 C、让 Android 应用开发更简单的 Kotlin 两位候选语言的看法,以及为何 Python 不在候选者之列呢?

————— END —————

转载于:https://www.cnblogs.com/jinhengyu/articles/8026769.html

你可能感兴趣的文章
8-过滤器Filter和监听器Listener
查看>>
从头开始学JavaScript (十三)——Date类型
查看>>
spring mvc 解决csrf跨站请求攻击
查看>>
linux syslog 3
查看>>
PLSQL Developer 特点
查看>>
C#datagridview 合并数据相同的行
查看>>
LINUX环境并发服务器的三种实现模型
查看>>
理解闭包 js回收机制
查看>>
Mac - 如何安全地还原 Mac 的默认字体
查看>>
ubuntu14.04安装搜狗输入法
查看>>
4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
查看>>
日常开发需要掌握的Maven知识
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
ssl介绍以及双向认证和单向认证原理
查看>>
【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
查看>>
Python的字符串
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>