站长之家首页 > 数说 > 编程语言最新资讯 > 正文

4分钟看尽Top编程语言15年沉浮:C#默Java泪,Python终上位!

2019-09-02 14:04 · 稿源:大数据文摘公众号

Objective-C的开挂历程

2011 年 11 月到 2012 年 1 月,Objective-C一路开挂,超越Ruby和Matlab居第 8 位。

Matlab是商业级别的数学建模软件,这个语言我们耳熟能详,那Objective-C和Ruby又是什么语言呢?

Ruby最初是由日本的Yukihiro“Matz”Matsumoto在 20 世纪 90 年代中期设计和开发的,主要用于Web应用程序开发,被Twitter、Hulu和Groupon等各大网站所使用。

Objective-C看到这个语言的标识,就知道和苹果有点关系了,它是扩充C的面向对象编程语言,主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。

2011 年 10 月 4 日,苹果发布了第五代iPhone,即iPhone 4S,这款手机采用了iOS5 系统,并与Twitter进行了整合。

Objective-C的流行归功于iPhone的成功,编写iPhone应用程序的主要编程语言是Objective-C。

Python的大反击!这匹黑马如何逆袭?

2013 年 5 月,Python第一次超越C/C++成为排名第四的语言。

到了 2013 年 12 月的时候,Python已经超越C#,跃居第三。

2013 年再一次见证了Python这匹“黑马”的实力,时代造就英雄,这背后是时代使然,也是必然。

12 年到 14 年,“云计算”这个词出现在大批创业公司和巨头的耳中,大家都在做IAAS,很多著名的云计算开源平台都是基于Python开发的(如OpenStack),催生出不少的Python岗位,Python的开发者和用户普遍增多。

OpenStack链接:https://www.openstack.org/

2014 年到 2015 年“大众创业,万众创新”的口号响彻祖国的大江南北,什么语言最适合快速搭建原型呢?Python再一次展露头角,在 2015 年末成功超越php成为用户量最多的第二大语言,紧逼之前一直稳居第一的Java,在这以后,Python用户量逐渐增长。

小插曲:被R超越的Objective-C

2017 年 9 月到 10 月间Objective-C和R语言一直争执不下。

Objective-C之前有了解,那R语言又是怎样的语言呢?

R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具,R是受S语言和Scheme语言影响发展而来,其最主要的特点是免费、开源、各种各样的模块十分齐全,在R语言中,提供了大量的第三方功能包,其内容涵盖了从统计计算到机器学习、从金融分析到生物信息、从社会网络分析到自然语言处理、从各种数据库各种语言接口到高性能计算模型,可以说功能十分齐全。

Python人数在快速增长的同时,为什么有R语言超越Objective-C这一局面呢?

2016 年 3 月,阿尔法围棋与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以 4 比 1 的总比分获胜,这足以使人们意识到“人工智能”不再是概念,解决一些此领域的问题,难免需要对数据做统计,运用机器学习的算法解决问题,R语言做为优秀开源的统计工具,也是在这一时期内用户量波动攀升的原因。同样Python中大量的科学计算包,也使得用户量一度紧逼Java,Python有可能超越Java吗?别急,时间会告诉我们答案。

Python终得桂冠

2018 年 2 月到 5 月,使用Python语言的人数不断增多,大有赶上Java的趋势。

到了 2018 年 6 月,Python已经超越Java成为用户量最多的语言。

2018 年 7 月到 8 月,Python居榜首后,Java用户量不断减少,而其用户量的不断活跃增多,这其中可能是一部分Java工程师投入了Python的怀抱。

一份 2017 年来自Python Developers Survey的数据显示如下图:

来源:Python Developers Survey

Python开发者占比比较多的依次是美国、印度、中国( 2017 年的调查数据,仅供参考)

而到了 2018 年 8 月的时候已经成为用户量最多的编程语言

image.png

Java的跨平台性和稳定性,一直让其成为编程界的第一把交椅,实力地位不可撼动、但其冗长的语法让很多开发者诟病,这也是Java开发者减少的原因。

Python在很多领域都能扎根,如:Web开发、金融、运维、机器学习、AI等,从来没有一个语言能涉及如此多的领域,其他因素包括:

  1. 世界科技巨头喜欢它,谷歌、Youtube、Facebook、IBM、NASA、Dropbox、雅虎、Mozilla、Quora,Instagram和Reddit只是技术领域的一些巨头,它们将Python用于各种用途,并且一直在寻找Python工程师。例如,谷歌使用Python从AI算法到App Engine Cloud。同时,99.9%的Dropbox代码采Python,包括服务器后端,桌面客户端,网站控制器逻辑,API后端和分析工具;

  2. Python广泛用于机器学习,随着数据科学的兴起,Python作为科学语言的普及程度已经飙升,有许多用Python编写的机器学习库,以及大量的工具,可以轻松地进行机器学习;

  3. Python对于初学者来说是完美的,它是初学者程序员的绝佳选择,因为它的语法简单灵活,使用Python,您可以轻松地开始使用,并立即着手构建可用的东西,早期的这种成就感是学习编码的一个非常重要的因素,近五分之四的Python开发人员将其用作主要语言;

  4. 它可能只是你需要的唯一语言,这是可能的,因为Python是一种多功能语言。根据Skill Up2018 开发人员技能报告,Python是一种脚本语言,它为从笔测试者到DevOps工程师的每个人提供了很大程度的控制—它允许他们解决问题,您可以使用Python来构建网站,开发GUI,分析数据,将其他语言“粘合”在一起,这意味着您可以使用这种语言来满足您的开发需求。

Python如此受广大开发者欢迎,那么具体Python开发者的薪酬有多少呢?会不会很诱人呢?

美国各州Python开发者平均薪酬大起底

到了 2019 年,美国哪个州Python程序员工资最高呢?daxx网站大起底,如下图所示:

来源:daxx.com

来源:daxx.com

研究显示:

  • 根据Gooroo的说法,美国平均Python开发者薪水为110, 021 美元。纽约和加利福尼亚拥有最高的Python开发人员薪水——相应的122, 135 美元和121, 443 美元。

  • 另一个有趣的事情是加利福尼亚州,纽约州,马萨诸塞州和弗吉尼亚州在美国拥有最多的开放Python职位。

有一个大趋势表明专门研究稀有技术的开发人员比那些知识更广泛的语言的人提供更多的工资,是不是相比Python,其他偏冷门的编程语言工资更高呢?事实并非如此,下面两个图表告诉你答案,Python是一个例外。

Python与其他编程语言薪酬对比

根据Gooroo的说法,Python开发人员的平均工资是每年110, 021 美元,这使得Python成为该国第三大收入最高的编程语言,只有Java和Ruby领先。

Python开发人员的薪水与其他编程语言比较图

观察上图可以发现,Python开发者的薪酬在 2017 到 2018 年之间一直水涨船高,遥遥领先,不过到了 2018 到 2019 年有下降的趋势,这也和上面Gooroo的调查一致,虽然如此,Python也居薪酬前列,Python做为现今人工智能领域的工具,其火热程度可见一斑。

以上从 2004 年到 2018 年,回顾了 15 年来各大语言的沉浮史,下面将对这些变化做总结,以古为镜,可以知兴废。

总览语言浮沉史

上面这幅图,将 2001 年到 2018 年,各种语言在TIOBE的排名绘制成了折线图,不难看出,从 2004 年起,Python一路披荆斩棘,走上神坛,而其他语言,Visual Basic、C#等排名有下滑。

正如《琅琊榜》中的诗句所言:“遥映人间冰雪样,暗香幽浮曲临江,遍识天下英雄路,俯首江左有梅郎。”时势造就英雄,现今AI有Python。

image.png

  • 大家在看
  • 相关推荐
  • RedMonk 2020 年 Q1 编程语言排行:Python 冲进前二,Dart 值得关注

    编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年第一份榜单,下一次榜单将于 6 月份,即第三季度编程语言排行。

  • 现代编程语言大 PK,2020 年开发者关心的七大编程语言

    果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料。”作为一名开发者,需跟随技术潮流的发展来学习新技术。 2020 年,你有计划新学一门编程语言吗?

  • 风雨29年:微软正式放弃Visual Basic编程语言

    ​微软近日宣布,未来将不再发展Visual Basic(以下简称VB)这门编程语言,只会做一些稳定性、兼容性的维护工作。微软同时表示,.NET5 开始,VB将支持类库、控制台、Windows窗体、WPF、Woker Service、ASP.NET Core Web API,方便现有的VB程序迁移到.NET Core。

  • 抗击新冠疫情,叮当码推出公益Python编程培训助力“停课不停学”

    2020 年 2 月,一个不平凡的月份。新冠疫情肆虐蔓延,各行业延迟复工,学校延期开学,各级教育主管部门陆续发布非常时期应对政策,暂停一切线下形式的校外培训辅导,积极响应教育部“停课不停教、停课不停学”的号召。 在这个非常时期,叮当码人工智能心系疫情的发展,在 2 月初迅速推出“特别行动计划”,面向全国中小学校在疫情期间免费开放教学平台、针对广大教师推出“停课不停学,师培送到家”的公益活动、为中小学生搭建起P

  • 学习少儿编程有哪些误区

    很多家长由于对少儿编程的不了解而产生一些误会。其实少儿编程可以说是针对小孩子的一门必要课程,而这个课程刚好又能够对孩子的生活起到帮助作用。在美国,少儿编程早已成为孩子们必不可少的课程之一,其他国家也同样呼吁青少儿学习编程。再看看国内的家长们对学习少儿编程都有哪些误区?1、学习编程要先学会电脑和英语?很多家长错误地将少儿编程和计算机代码编程混为一谈,认为必须要先学会使用电脑、键盘和英语,才能开始学习编?

  • 攻陷朋友圈的8.9元Python小课,有哪些利用“人性”的新套路?

    ​记得有那么一段时间,我经常会在朋友圈刷到同一条广告。神奇的是,几乎我所有的好友都会跑来这条广告底下点赞或评论,评论区异常火爆,滑屏半天都滑不到底。

  • 华为推应用内支付服务 支持78种语言

    近日,华为推出了应用内支付服务。作为HMS的重要环节之一,应用内支付聚合了全球主流支付方式,助力开发者在全球范围灵活实现商业变现。

  • 机甲大师S1编程挑战卡:宅家学习新玩法,十分钟轻松学编程

    今日,DJI大疆创新在其官网上线了机甲大师RoboMaster S1 编程挑战卡,挑战卡采用项目式学习 (Project Based Learning, PBL) 理念进行设计,通过设置挑战任务提升用户参与主动性。用户操作机甲大师S1 完成挑战卡任务,由浅入深学习编程、机器人和人工智能知识,降低用户编程学习门槛。新购机用户可免费获赠全套卡片,已购机用户亦可在官网免费下载。编程挑战卡:轻松 10 分钟,玩转机器人“编程挑战卡”是为机甲大师S1 设计的专属?

  • 出国旅行不惧语言问题,ColorOS 通话翻译你很需要

    随着国际交流不断的增强,人们在出国旅行或者工作中的沟通已经成为刚需,对于外语能力不强的人来说,虽然当下已经有了不少的翻译软件,但依旧会存在不便利的情况,大多数人都希望能有同声传译的功能帮助实时沟通。而ColorOS发布的一则短视频为我们展示了ColorOS 7. 1 版本中强大的“通话翻译”功能,可以帮助大家解决在通话中的实时翻译问题。据官方消息显示,在ColorOS 7. 1 中增加的“通话翻译”功能,可以让我们在通话时进行实?

  • 编程猫开展各省市全国中小学电脑制作活动趣味编程专项培训,助力教师全方位备赛

    近期,因新冠病毒的影响,全国人民万众一心,八方驰援武汉,势必打赢这场硬仗。为了防控疫情,全国各级各类学校和幼儿园延迟开学。在如此特殊的环境之下,编程猫积极响应,开展全国中小学电脑制作活动趣味编程专项教师培训,并将线下培训转为线上培训,为疫情下的教师提供全方位的备赛及教学工作支持,共克时艰。近年来, 为了进一步贯彻落实“教育要面向现代化,面向世界,面向未来”和“计算机的普及要从娃娃做起”的战略指导思?

  • Visual Basic 永远29岁,微软宣布不再发展这门语言

    近期,微软 NET 团队在开发者博客中宣布,他们虽然还会继续在 .NET 5.0 上支持 Visual Basic ,但不再将 VB 作为一门独立的语言发展(Going forward, we do not plan to evolve Visual Basic as a language)。

  • 核桃编程X支付宝小程序 “小程序编程马拉松“ 向全国中小学生发出邀请

    “让每个孩子爱学习、会学习,让优质的教育触手可及”,是核桃编程的使命。小程序编程让看似不相交的支付宝与核桃编程走在了一起,他们正共同让编程少年们的梦想成为现实。近日,核桃编程X支付宝小程序“小程序编程马拉松”正式启动,活动将立足于支付宝小程序,邀请全国青少年共同发挥编程创作与实践能力。据悉,本次活动由被行业誉为“国民编程课程”的核桃编程发起,并提供教研支持与课程方案设计,支付宝小程序团队优秀技术人?

  • 极客晨星:学编程,可以让孩子更好地立足未来

    编写程序的目的是完成一个目标:例如实现一张电子贺卡,为了实现目标就需要对目标本身和实现目标的方法进行规划和设计。由于互联网的蓬勃发展,给我们的生活也带来了很大的便利,尤其教育方面。越来越多的家长为了孩子能够学习到更多的知识,从小就给孩子报各种特长班,各种技能培训。尤其是少儿编程,受到了众多家长的青睐,因为少儿编程不仅仅提升的是孩子的逻辑思维能力,更是一个全面综合能力的提升。其实这是一件很好的事,移

  • 极客晨星告诉你孩子学习少儿编程需要天赋吗?

    对于少儿编程,想必大家都已经耳熟能详了,这是目前教育三大趋势之一,其他两个分别是在线教育和素质类教育。随着国家政策出台,各省的高中小学也纷纷响应,编程作为特长生和高考选考科目进入到实际的升学考试中,这使得家长纷纷焦虑了起来。95%的家长心目中都有一个疑问:编程起码是大学生才能学习的吧?我们孩子不知道有没有编程天赋,也可以学习吗?其实,家长们有点想多了。?类的?脑发育成熟要远远早于?类身体的各个器官。例如,

  • 2019 年开源软件漏洞增长近 50%,C 语言漏洞占比最高

    ​WhiteSource 通过对 650 多个开发人员进行了调查,并从 NVD(Nartional Vulnerability Database)、安全公告、经过同行评审的漏洞数据库、问题跟踪程序等渠道收集了数据之后,整理发布了一份研究报告。该报告显示,2019 年公开的开源软件漏洞数已激增至 6000 多个,同比增长了近 50%。

  • 阿里云上线国际医生交流平台 支持11国语言AI翻译

    3 月 18 日,阿里云联合钉钉上线国际医生交流平台,邀请参与抗疫的中国医生,为海外医护分享临床实战经验,并提供 11 国语言AI实时翻译。目前,浙大一院等中国医院已经入驻。

  • 谷歌翻译新增对五种语言的支持 可下载并离线使用

    ​谷歌推出了许多脍炙人口的网络应用与服务,涵盖了人们日常生活与工作的方方面面,比如 Gmail 电子邮件、相册云盘、地图导航、日历、通讯等大家都很熟悉的产品。近日,该公司还为谷歌翻译用户新增了对五种语言的支持。显然,尽管苹果在跨设备的软硬件集成上做得很棒,但在各项服务的覆盖面上,谷歌生态还是有着无可比拟的优势。

  • 华为推海外版语音助手Celia:6国首发支持3种语言

    3月26日晚上,华为发布了新一代旗舰手机P40系列,同时华为推出了海外版语音助手Celia,随华为P40 系列在英国、西班牙、法国、智利、墨西哥、哥伦比亚六国首发上线,支持“Hey Celia”语音唤醒。华为将会在越来越多的国家与地区推出这一语音助手服务。

  • 科大讯飞专注智能语言技术研究,彩色阅读器隆重登场

    众所周知科大讯飞是专业从事智能语音及语言技术研究的企业,这种企业往往对技术要求都很高,该企业用了20年的时间向市场推出多款热销电子语音助手,成为业内大佬,在继续深耕市场的同时,科大讯飞表示将于近日推出新产品——科大讯飞彩色墨水屏阅读器,新产品的上市将吸引更多业内外人士的关注。科大讯飞新产品——彩色墨水屏阅读器使用E Ink元太科技提供的6英寸高清印刷式彩色电子墨水屏,可以显示4096种色彩,外观采用纯平设计,

  • 中高考政策又变了!再不重视编程, 以后孩子升学都难了

    不知道大家发现没有,现在育儿圈里有个越来越明显的趋势——家长给孩子安排课外补习时,除了万年不变的英语和数学外,也越来越重视编程的学习,尤其重视“编程思维”的培养。很多牛娃家长们也整天把“编程思维”挂嘴边,不管是懵懵懂懂刚上小学的孩子,还是上了初中高中的中学生,都被家长要求学编程。这到底是为什么呢?现在小星就来给大家解疑。一、高中阶段招生取消体育、艺术等加分项目在教育部办公厅印发的《关于做好 2018 年?

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议