TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!...

整理 | 屠敏

来源 | CSDN(ID:CSDNnews)

须臾之间,2019 年余额已不足一月,还记得你年初设下的那些小目标吗?它们都实现了吗?

在过往的这一年中,互联网更新迭代速度加快,强者自强,弱者淘汰与图强,这一点被编程语言榜单诠释淋漓尽致。接下来,我们就从全球知名 TIOBE 编程语言社区最新发布 12 月的编程语言排行榜中一窥究竟吧。

01 Java、C、Python、C# 谁将是年度编程语言?

众所周知,TIOBE 社区将会在每年的 1 月份诞生一位获得年度编程语言的王者。而从即将流逝的 2019 年,我们发现该编程语言排行榜 Top 5 一直都是 Java、C、Python、C++、C# 这几位资深玩家,其中它们的排名要说最大的变动,可能非 Python 和 C++ 莫属了。其实,自去年 9 月 Python 一举首超 C++ 后,「Python 位居第三、C++ 排名第四」这一变化就成为了常态。而后老牌 C++ 虽奋起直追,但终比不过时代的宠儿。

在此,我们也不禁好奇,今年的年度编程语言会在这几位中诞生吗?

对此,TIOBE 官方在发布 12 月编程语言排行榜时,也进行了预测,其认为将获此殊荣的候选人有四位,分别是 Java(涨幅 1.3%)、C(+1.8%)、Python(+ 1.9%)和 C#(+ 1.4%)。

其中,作为这两年的黑马编程语言,Python 的火热程度想必许多人感同身受,就在去年,它更是获得了 2018 年度编程语言。就 Python 火热的原因,TIOBE 也给出了解释:相对 Java、C、C++ 等老牌编程语言,Python 程序员更少一些;同时,与其他编程语言相比,Python 易于学习。

除了以上,Python 正如 Python 之父龟叔(Guido von Rossum)在设计时的定位一样:优雅、明确、简单。因此无论是在网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维、测试等场景中,还是自身 Web、数据分析、机器学习框架配置上,其都有足够的优势吸引更多的开发者加入。

至于 C 语言会在候选人之列,其实也并不令人意外,毕竟当下是属于物联网+AI 时代,C 语言作为底层开发的嵌入式语言,其拥有跨平台的特性,能够在多种不同体系结构的软/硬件平台上运行,一定程度上,有着其他语言无法替代的优势。

目前,对于 Java 和 C# 为何表现出色,TIOBE 并未给出具体的解析。不过作为老牌的编程语言,Java 一直是中大型企业级项目的首选,无论物联网、AI,乃至云计算、大数据领域发展的多么好,在许多服务器程序、交易系统、软件工具中,Java 独一无二。

与此同时,和 Java 一样是全能型语言的 C# 会在候选人之列也就不难理解了。如果这次 C# 夺冠,那么也将是它首次成为年度编程语言。

一切结果究竟会如何,静待下个月,TIOBE 为我们揭晓!

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

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第1张图片

03 历史排名(1998-2019)

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

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第2张图片

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

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第3张图片

【说明】

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

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

详细榜单信息可参考 TIOBE 官网:

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

下面小编为你整理一份学习各类编程语言的精华书单,找到适合自己的赶紧学起来吧!

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第4张图片

《Java核心技术 卷I 基础知识(原书第11版)》

曾获得第 13 届Jolt生产效率大奖,前几版本累计销量已超过300000册的《Core Java》最新版,针对Java SE 9、10和11全面更新,这一版有了大幅的修订和更新,不仅补充了Java新版本的最新特性,还对之前比较晦涩的部分做了删改,用更清晰明了的示例加以解释,特别是对内容结构做了调整,从而更有利于读者学习和应用。

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第5张图片

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第6张图片

长按二维码
了解及购买

《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,自2011年上市以来,前两个版本累计印刷36次,销量超过30万册,是原创计算机图书领域不可逾越的丰碑。第3版根据新版JDK全面升级,新增内容近50%,原创计算机图书的丰碑,5个维度全面剖析JVM,值得所有Java程序员再读3遍。

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第7张图片

《Python学习手册(原书第5版)》

Python入门必读之作,位列美亚软件编程畅销榜首,根据Python专家Mark Lutz的著名培训课程编写而成,是易于掌握和自学的Python语言教程。书中以目前主流的Python 3.X为主,同时兼顾Python 2.X的内容,全面、系统讲解Python语言核心知识,无论你从事哪个领域,本书都为你提供了未来全部Python工作的必备知识。

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第8张图片

《利用Python进行数据分析(原书第2版)》

第1版中文版累计销售100000册,Python pandas创始人亲自执笔,Python语言的核心开发人员鼎立推荐,本书详细介绍利用Python进行操作、处理、清洗和规整数据等方面的具体细节和基本要点。第2版针对Python 3.6进行全面修订和更新,涵盖新版的pandas、NumPy、IPython和Jupyter,并增加大量实际案例,可以帮助你高效解决一系列数据分析问题

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第9张图片

C程序设计语言(原书第2版·新版 典藏版)

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。《C程序设计语言(原书第2版·新版 典藏版)》原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的经典著作。

TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!..._第10张图片

《Big C++中文版(原书第3版)》

本书由经典畅销书籍《Java核心技术》的作者Cay Horstmann撰写,非常适合C++初学者和爱好者阅读,不仅能够帮助新手快速入门,掌握基础知识,而且有益于培养读者解决实际问题的思维和能力。

你与世界

只差一个

公众号

你可能感兴趣的:(TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!...)