导读:科技的发展日新月异、永无止境,在点点星辰的技术图谱中,如何找到适合自己的方向,当前我们或可从最新的编程语言榜单中探寻到些许的答案。

日前,每月一更的 TIOBE 编程语言社区最新发布了 2019 年 6 月编程语言排行榜。在窥探最新编程语言趋势之际,我们不禁发问,作为开发者的你,还记得刚入行时学习的第一门编程语言吗?

本文经授权转自公众号CSDN(ID:CSDNnews),作者:屠敏

对于如今已身经百战的程序员而言,在几年前,他们的前辈给他们的建议不尽相同。

  • 有人说,想要深入学习计算机原理等知识,那么 C 语言是最好的出路也是最基本的要求,毕竟它在系统应用的创建中占主导地位;

  • 有人也表示,掌握一直没有落伍的 Java 语言才是王道,因为 Java 语言的健壮性和思想影响了很多其他语言;

  • 还有人为此建议道,从应用前景以及流行度来看,倒不如学习以下 JavaScript......

一直以来,争论不休的问题却始终未能有一个最终的定论,而因为此,程序员们还编出了无数个编程语言段子形象地比喻出了现状:

漫画来源:

https://toggl.com/programming-princess/

01 Python 当道,Java 与 C 恐被超越?!

之所以程序员的第一门编程语言未有统一的答案,主要受应用场景、个人的兴趣爱好、工作需求等诸多因素的影响,每个人自然会有不同的定论。

不过整体的趋势究竟如何,根据最新的 TIOBE 指数显示,如今 Python 正当道。

相比 5 月编程语言榜单,Python 不仅超过了 C++,成功占据第三名位置,还以 2.77% 的涨幅成为增速最快的编程语言,与此同时,拥有 8.53% 份额的 Python 达到了 TIOBE 指数的历史新高。

对此,TIOBE 官方做了一个大胆的预测,即如果 Python 可以依旧保持着这样的增长速度,那么可在未来 3 到 4 年内成功取代 C、Java,从而成为世界上最流行的编程语言。

而 Python 之所以能有今天的高度,作为从业者的我们,亲眼见证了人工智能为 Python 带来的无限前景,同时简单易上手的 Python 也已逐步占领统计学、机器学习、爬虫、图形处理等多个领域。除此之外,从广域上来看,TIOBE 也表示,这主要得益于软件工程的蓬勃发展,吸引了很多新人进入到该领域。

当前很多开发者不再将 Java 作为第一门编程语言,TIOBE 官方认为这主要是因为 Java 的编程方式对于初学者来说过于冗长且繁琐。

举例说明,为了在 Java 中完全理解和运行诸如“hello world”之类的简单程序,初学者需要学习类、静态方法和包的知识;在 C 语言中,想要实现这个简单的程序虽然比较容易,但内存管理是不少新手们躲不掉的坑;而在 Python 中,这些只需要一行代码就可以非常简单地实现同样的程序。

02 VB.NET 稳居 Top 5、PHP 持续下滑

在本次榜单中,除了 Python 之外,还有一些值得关注的趋势变化:

  • VB.NET:不少开发者一直认为 VB.NET 在编程语言排行榜中是一种独特的存在,毕竟大家都感觉身边很少有人在用它,但是它却能稳居榜单 Top 5。事实上,一方面,依托于 Google、百度、维基百科、CSDN、必应、Hao 123 等搜索引擎的 TIOBE 指数仅是给从业者分析编程语言趋势的一个方向,VB.NET 经久不衰意味着日常依旧有很多程序员搜索相关的资料;另一方面,相对于国内使用 C# 的开发者而言,国外有不少程序员使用的是 VB.NET。

  • 当前排名在第 8 位的 PHP 相较上个月的第九名,上升了一个名次,但是其整体趋势有所下降,且不仅是在 TIOBE 排行榜中,据另一 PYPL 编程语言排行榜显示,PHP 在过去 5 年中失去了很大的采用率(-6.2%), 整体发展不容乐观。

  • 此外,对于苹果系统中的两大主要应用编程语言:Objective-C 和 Swift,在上个月榜单中,我们已做了相应的解析,得出苹果正将重点逐步转向 Objective-C 的继任者 Swift。在本月榜单中,Swift 果真在苹果的扶持下,得以让名次上升了 7 位,取代了 Objective-C 的位置。而这其中或许与苹果在今年 WWDC 上最新发布的计算机编程语言框架 SwiftUI 框架有关。

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

04 其他编程语言排名

下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:

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

  • (Visual) FoxPro, 4th Dimension/4D, ABC, ActionScript, Algol, Alice, Applescript, Arc, Awk, BBC BASIC, bc, Bourne shell, C shell, Clipper, Common Lisp, Elixir, Erlang, Forth, Hack, Icon, IDL, Inform, Io, J, Korn shell, Maple, MAXScript, Monkey, MQL4, MS-DOS batch, MUMPS, NATURAL, OpenCL, OpenEdge ABL, Oz, PostScript, PowerShell, Q, Red, REXX, Ring, RPG, S, Scheme, Snap!, SPARK, Tcl, Tex, VBScript, VHDL

05 历史排名(1998-2019)

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

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

这里记录了每一年中使用率上升最高的编程语言。

去年夺得年度编程语言称号的为因人工智能大火的 Python,而今年照此趋势发展,Python 夺冠依旧隐藏巨大潜力。

说明:TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:

https://www.tiobe.com/tiobe-index/programming-languages-definition/

请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

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

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

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

本文转自公众号“CSDN”,ID:CSDNnews)

有话要说?

Q: 你心中的第一语言是……

欢迎留言与大家分享

猜你想看? 

  • 想用Python爬小姐姐图片?那你得先搞定分布式进程

  • 深度学习高能干货:手把手教你搭建MXNet框架

  • 手把手教你用OpenCV实现机器学习最简单的k-NN算法(附代码)

  • 41款实用工具,数据获取、清洗、建模、可视化都有了

更多精彩? 

在公众号对话框输入以下关键词

查看更多优质内容!

PPT | 报告 | 读书 | 书单 | 干货 

大数据 | 揭秘 | Python | 可视化

AI | 人工智能 | 5G | 区块链

机器学习 | 深度学习 | 神经网络

1024 | 段子 | 数学 | 高考

据统计,99%的大咖都完成了这个神操作

觉得不错,请把这篇文章分享给你的朋友

转载 / 投稿请联系:baiyu@hzbook.com

更多精彩,请在后台点击“历史文章”查看

TIOBE 6月编程语言排行榜:Python势不可挡相关推荐

  1. 【TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!】

    [TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!] 编程新贵Python刚经历了一次TIOBE考试,2020年2月,它拿到的最新分数是第3名.老牌编程语言Java独占鳌头,C ...

  2. TIOBE 1 月编程语言:Python 摘得 2020 年度编程语言!

    [CSDN 编者按]恭喜 Python 荣获 2020 年度编程语言称号,这也是自 TIOBE 榜单发布以来,首款编程语言四次获得该奖项. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...

  3. TIOBE 3 月编程语言排行榜刚刚出炉

    出品 | CSDN(ID:CSDNnews) TIOBE 3 月编程语言排行榜单新鲜出炉,来看看有什么最新变化吧? 1.Lua重新进入TIOBE指数前20名 时隔几年,脚本语言Lua终于回到了TIOB ...

  4. 【IT资讯】TIOBE 1 月编程语言排行榜:C 语言再度「C 位」出道!

    TIOBE 1月编程语言排行榜:C 语言再度「C 位」出道! 在 2020 年初雪来临之际,TIOBE 官方在最新发布的 1 月编程语言榜单中为我们最终揭开了「 2019 年度编程语言」的神秘面纱,然 ...

  5. TIOBE 3 月编程语言排行榜出炉:Roblox 带飞 Lua,重回 TOP 20!

    作者 | 丁广辉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) 今日,TIOBE 3 月编程语言排行榜单新鲜出炉,来看看有什么最新变化吧? Lua重新进入TIOBE指数前 ...

  6. 5 月计算机语言排行,TIOBE 5月编程语言排行榜

    TIOBE开发语言排行榜是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标,每个月都会更新一次,2015年5月榜单已经出炉,据了解,排名前三的J ...

  7. TIOBE 6 月编程语言排行榜:Python 势不可挡,或在四年之内超越 Java、C

    作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 科技的发展日新月异.永无止境,在点点星辰的技术图谱中,如何找到适合自己的方向,当前我们或可从最新的编程语言榜单中探寻到些许的答案. 日前, ...

  8. TIOBE 5 月编程语言排行榜:Python、C++竞争白热化,Objective-C已沦为小众语言

    作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 日前,TIOBE 编程语言社区最新发布了 2019 年 5 月排行榜. 和 4 月榜单相比,5 月编程语言排行榜的 Top 10 位置并没 ...

  9. TIOBE 2月编程语言排行榜:Python逼近C,Groovy重回TOP 20

    作者 | 唐小引 出品 | CSDN(ID:CSDNnews) 新月伊始,一月一更的 TIOBE 编程语言社区发布了最新的 2 月编程语言排行榜. 继 Python 语言成为 "2018年度 ...

最新文章

  1. UVA - 1045 The Great Wall Game(二分图最佳完美匹配)
  2. 数据库连接工具datagrip较安全  代替Aqua Data Studio 6.5
  3. BP神经网络与卷积神经网络(CNN)
  4. 蓝桥杯2014届试题9题 小朋友排队(树状数组+类逆序对)
  5. c/c++编码规范(2)--作用域
  6. html留言板 php,linux下使用Apache+php实现留言板功能的网站
  7. linux下ceontab不起作用,linux下crontab 不能执行的原因
  8. 送书!60 本签名书!
  9. 轻云,云虚拟,ECS差别
  10. Python库的下载及导入使用教程
  11. 黑盒测试AND白盒测试
  12. 多个无线WIFI路由器之间实现不掉线无缝切换的设置方法
  13. 验证邮箱格式html代码,jquery验证邮箱格式是否正确实例讲解
  14. 免费的关于法律的英文文献的网址
  15. 视频教程-从入门到精通学全套AI 轻松掌握illustrator基础加实战技能视频课程-Illustrator
  16. Nand flash 三种类型SLC,MLC,TLC
  17. Win7 手动开启 WiFi 共享
  18. MIT发布2018年10大突破性技术,3项与嵌入式工程师相关!
  19. C# 关于AD域的操作 (首博)
  20. 译者后记 ——《DOOM启示录》读后感(二) 1

热门文章

  1. Qt文档阅读笔记-最简单的动态3D圆环实例
  2. 多线程 转账_多线程编程不可错过——彻底理解volatile
  3. TCP文件下载器(Python)
  4. python数字排列组合去重_排列组合-生成集合的所有子集
  5. 2020下半年新机最新消息_三星小米华为苹果纷纷曝光高端机,这么多你选择谁?...
  6. LeetCode:136. 只出现一次的数字
  7. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节5:假脱机(SPOOLing)技术
  8. Python字符串的encode与decode 解决乱码问题
  9. Linux查看网络连接数,统计网络连接数(netstat、Apache连接数)
  10. AttributeError: module ‘urllib‘ has no attribute ‘urlopen‘错误