C 语言荣获 2019 年度最佳编程语言称号

2020 年 1 月 10 日

C 语言荣获 2019 年度最佳编程语言称号

每个人都以为,Python 将会连续第二次获得 TIOBE 的年度编程语言的称号。但这一次偏偏是优秀的老牌编程语言 C ,它凭藉 2.4% 的年增长率荣登榜首获得了这个称号。紧随其后的是 C#(+2.1%)、Python(+1.4%)和 Swift(+0.6%)。


为什么 C 语言如此炙手可热呢?TIOBE 认为,这一趋势背后的主要驱动力是物联网(Internet of Things,IoT)和今天大量的小型智能设备。将 C 语言应用于那些对性能要求极高的小型设备时,C 语言的表现非常出色。C 语言很容易学习,而且每个处理器都有一个可用的 C 编译器。恭喜 C 语言!


2019 年度其他有趣的上榜者还有 Swift(从第 15 名上升到第 9 名)和 Ruby(从第 18 名上升到第 11 名)。现在,Swift 稳居 Top 10 榜单,而 Ruby 似乎很快就会跻身 Top10 之列。


其他一些人们寄予厚望但在 2019 年却没有获得突破的语言情况如下:Rust 只上升了三个名次(从第 33 名上升到第 30 名),Kotlin 则下降了 3 个名次(从第 31 名下降到第 35 名),Jylia 甚至下降了 10 个名次(从第 37 名下降到第 47 名),TypeScript 只上升了一个名次(从第 49 名上升到第 48 名)。让我们看看 2020 年将会发生什么样的状况!


TIOBE 编程社区指数(TIOBE Programming Community index)是编程语言受欢迎程度的指标。这个指数每月更新一次。这个排名是基于全球熟练工程师、课程和第三方供应商的数量。流行的搜索引擎,如 Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube 和百度等都被用来计算排名。需要注意的是,TIOBE 指数反映的只是某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。


这个指数可以用来检查你的编程技能是否仍然能够跟上趋势,或者在开始构建新软件系统时,就应该采用哪种编程语言做出战略性的决策。TIOBE 指数的定义见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。


2020 年一月2019 年一月涨跌编程语言评级涨跌率
11Java16.896%-0.01%
22C15.773%+2.44%
33Python9.704%+1.41%
44C++5.574%-2.58%
57changeC#5.349%+2.07%
65changeVisual Basic .NET5.287%-1.17%
76changeJavaScript2.451%-0.85%
88PHP2.405%-0.28%
915changeSwift1.795%+0.61%
109changeSQL1.504%-0.77%
1118changeRuby1.063%-0.03%
1217changeDelphi/Object Pascal0.997%-0.10%
1310changeObjective-C0.929%-0.85%
1416changeGo0.900%-0.22%
1514changeAssembly language0.877%-0.32%
1620changeVisual Basic0.831%-0.20%
1725changeD0.825%+0.25%
1812changeR0.808%-0.52%
1913changePerl0.746%-0.48%
2011changeMATLAB0.737%-0.76%



其他编程语言


下面列出了完整的前 50 名编程语言。这篇综述是非正式的,因为我们可能遗漏了一门语言。


名次编程语言评级
21SAS0.708%
22Dart0.635%
23Groovy0.608%
24PL/SQL0.575%
25Scratch0.490%
26Logo0.414%
27Transact-SQL0.411%
28Lisp0.398%
29RPG0.397%
30Rust0.395%
31COBOL0.382%
32Scala0.378%
33ABAP0.364%
34Fortran0.313%
35Kotlin0.294%
36LiveCode0.277%
37ML0.274%
38Ada0.262%
39F#0.232%
40PL/I0.231%
41Lua0.226%
42OpenEdge ABL0.218%
43ActionScript0.212%
44LabVIEW0.200%
45Scheme0.197%
46Haskell0.195%
47Julia0.184%
48TypeScript0.180%
49Tcl0.180%
50Prolog0.175%


第 51 名到第 100 名的编程语言


下面的编程语言列表是第 51 名到第 100 名的编程语言。由于差异相对较小,因此仅列出编程语言的名称(按字母排序)。


  • (Visual) FoxPro、4th Dimension/4D、ABC、Alice、Apex、Awk、Bash、bc、Bourne shell、C++/CLI、CL (OS/400)、Clojure、CoffeeScript、Common Lisp、Crystal、cT、Elixir、Emacs Lisp、Erlang、Forth、Hack、Icon、Inform、Io、Korn shell、Ladder Logic、Limbo、Maple、Mercury、MQL4、NATURAL、OpenCL、Oz、PostScript、PowerShell、Programming Without Coding Technology、Pure Data、Q、Raku、Red、Ring、S、Smalltalk、SPARK、Standard ML、VBScript、VHDL、WebAssembly、XBase++、Z shell。


本月 TIOBE 指数的变化


本月对 TIOBE 指数的定义做了以下的修改:


  • Mantvydas Lopeta 建议,将 Perl 6 条目重命名为 Raku。该建议已采纳。目前,Raku 在 TIOBE 指数中排名第 98 名。

  • 还有很多邮件需要处理。只要有空,你的邮件就会得到回复,请耐心等待。


长期排名情况


要查看更全的景观图,请查看下面多年来 TOP10 的编程语言榜单。


编程语言20202015201020052000199519901985
Java12123---
C21211211
Python37662321--
C++443321212
C#55588---
Visual Basic .NET610------
JavaScript78896---
PHP864529---
SQL9--97----
Objective-C1032237----
Lisp3118161214532
Ada3529251515643
Pascal219161375123205


编程语言荣誉圣殿


荣誉圣殿列出了所有的“年度最佳编程语言”的获得者,名单如下。该荣誉称号每年授予当年年度评级最高的编程语言。


年份最佳编程语言
2018Python
2017C
2016Go
2015Java
2014JavaScript
2013Transact-SQL
2012Objective-C
2011Objective-C
2010Python
2009Go
2008C
2007Python
2006Ruby
2005Java
2004PHP
2003C++


原文链接:


https://www.tiobe.com/tiobe-index/


2020 年 1 月 10 日 17:492665

评论

发布
暂无评论
发现更多内容

识别代码中的坏味道(一)

Page

Java 面向对象 重构

《零基础学 Java》 FAQ 之 5-如何在IntelliJ IDEA里配置JDK

臧萌

Java jdk intellij

LeetCode 781. Rabbits in Forest

liu_liu

LeetCode

LeetCode 513. Find Bottom Left Tree Value

liu_liu

LeetCode

Web3极客日报#141

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

工作原则:决策要基于数据的支撑

Janenesome

高效工作 思考 原则

聊聊我对技术一些性质的认识

Tanzv

技术 思考 新人

当你不被尊重的时候,才会想起去尊重别人

小天同学

人生 个人成长 感悟

职涯思考

Kevin Z

职业 思考 工程师思维 硬件 工程师

要做医生,不要做卖药的

Janenesome

高效工作 思考 沟通

回“疫”录(18):536公里的路

小天同学

疫情 回忆录 现实纪录 纪实 返程

一文带你看清HTTP所有概念

cxuan

HTTP

测试开发专题:spring-boot自定义返回参数校验错误信息

测试轩

Spring Boot 测试

Web3极客日报#129

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

Redis实现热卖商品排行榜

北漂码农有话说

redis

Java新技术:封闭类

范学雷

Java 架构 编程语言

克服恐惧,勇于分享

孙苏勇

程序员 分享 工作

Mac 使用笔记

FeiLong

Rust 与区块链四月月刊

Aimee 阿敏

区块链 rust 加密货币 crypto

《零基础学 Java》 FAQ 之 6-Java里Bean这个名字怎么来的

臧萌

Java spring

程序员小白的个人思考

程序员小岑

程序员 职场 思考 感悟

不要做软件开发团队中打破窗户的那个人

程序员小岑

程序员 思考 感悟 软件开发 团队

玄铁重剑,我用过最贵重的键盘

池建强

ipad 苹果 键盘

修改网桥默认地址

奔跑的菜鸟

Docker

“我XXXX,还能学编程吗?”

三号无名指

编程 工具 入门 转行程序员

十大经典排序算法总结

淡蓝色

Java 算法 计算机基础 排序

Python3.6.1官方文档练习——初入江湖(二)

Sicolas Flamel

看完这篇,你也是字符编码大神(ASCII、Unicode、UTF-8、UTF-16、UTF-32)

Meandni

Java 面试 Unicode utf-8 utf-16

webpack入门系列之二——插件使用及热更新打包

子铭

Web

VSCode 集成 Haskell 环境

liu_liu

vscode haskell hie Haskell Language Server

面试官:小伙子,听说你看过ThreadLocal源码?(万字图文深度解析ThreadLocal)

一枝花算不算浪漫

源码 并发编程 ThreadLocal

C 语言荣获 2019 年度最佳编程语言称号-InfoQ