作者 | 屠敏

出品 | CSDN(ID:CSDNnews)

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

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

对于如今已身经百战的程序员而言,在几年前,他们的前辈给他们的建议不尽相同,有人说,想要深入学习计算机原理等知识,那么 C 语言是最好的出路也是最基本的要求,毕竟它在系统应用的创建中占主导地位;有人也表示,掌握一直没有落伍的 Java 语言才是王道,因为 Java 语言的健壮性和思想影响了很多其他语言;还有人为此建议道,从应用前景以及流行度来看,倒不如学习以下 JavaScript......

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

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

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 中,这些只需要一行代码就可以非常简单地实现同样的程序。

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 框架有关。

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

其他编程语言排名

下面列出了完整的 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

历史排名(1998-2019)

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

编程语言“名人榜”(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

25岁转行人工智能靠谱吗?

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

【END】

6月29-30日,2019以太坊技术及应用大会特邀以太坊创始人V神与以太坊基金会核心成员,以及海内外知名专家齐聚北京,聚焦前沿技术,把握时代机遇,深耕行业应用,共话以太坊2.0新生态。扫码或点击阅读原文,即享优惠购票!

 热 文 推 荐 

☞代码有温度 科技需向善

☞华为全球注册“hongmeng”商标;库克回应“封杀苹果”;Android Studio 3.5 Beta 4发布 | 极客头条

他是哈佛计算机博士,却成落魄画家,后逆袭为硅谷创业之父 |人物志

致高考:老司机程序员的 4 个肺腑忠告 | 程序员有话说

17 岁的程序员告诉你关于编程的 7 个重要教训!

Lambda 表达式有何用处?

☞高能!8段代码演示Numpy数据运算的神操作

☞从3年前接触区块链, 到开发出装机量最大客户端Geth, 看看人家的职业发展之路|人物志

免费GPU哪家强?谷歌Kaggle vs. Colab

☞“是!互联网从此没有 BAT!”

点击阅读原文,精彩继续。

你点的每个“在看”,我都认真当成了喜欢

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

  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势不可挡

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

  8. TIOBE 9 月编程语言排行榜:Python 直逼第一,仅差 0.16%!

    TIOBE 官方最新发布了 9 月的编程语言榜单,一起来看本月榜单中有哪些最新变化吧? 一.Python 即将占据榜首位置 本月榜单中,可以看到"惊险"的一幕:第二名的 Pytho ...

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

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

最新文章

  1. 链路聚合_链路聚合可靠性技术详解(三)
  2. 多年密谋「闹独立」,谷歌为何拴不住DeepMind的心?
  3. 基于struts2,hibernate的小javaweb项目
  4. 第十四章 梁山好汉中谁最惹人爱
  5. mysql 升序 字段值为NULL 排在后面
  6. java反射比较两个model6_java反射机制
  7. 如何使用 API 的方式给 SAP service cloud Registered product 上传图片
  8. 【线段树】扇形面积并(P3997)
  9. 微信jssdk遇到的一些问题汇总
  10. webform计算某几列结果,如何在C#webform中使用LiveView来垂直显示某些字段,在一个表格中水平显示一些字段作为填写表单?...
  11. 使用Calendar增加日期
  12. ocr原理 oracle,Oracle技术之RAC Voting disk和OCR的管理
  13. 计算机组成原理自测题,计算机组成原理自测练习题
  14. 系统集成项目管理工程师教程 第二版下载,仅供学习交流使用
  15. lpc1788 ds18b20
  16. C# NPOI Excel 合并单元格和取消单元格
  17. C# 解析Json文件(使用NewtonJson库)
  18. 『转』VC 开机自动启动程序代码
  19. URP教务系统自动登录
  20. Barcode Reader在45毫秒内实现条码识别

热门文章

  1. Openstack命令
  2. 如何关闭快递收货隐私手机号 拼多多
  3. leetcode 1518 换酒问题
  4. redis mysql qps_14_redis如何通过读写分离来承载读请求QPS超过10万+?
  5. 【LeetCode题解】402.移掉K位数字问题
  6. android堆叠效果相册_CSS实现照片堆叠效果
  7. python df共有几行_从zero到hero,一款Python自然语言处理效率利器!
  8. Flutter进阶—布局一个控件
  9. ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
  10. 喂,搞那么难的算法面试题有必要么?