原标题:编程语言十年发展史

作者 | Cabe Atwell

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

过去十年,编程语言发生了很大的变化,随着互联网大时代的迈进,将来还会发生更多的变化。在最新发布的IEEE年度榜单中,Python仍占据首位。

以下为译文:

我们都非常喜欢自己的设备。手机上的相机能够帮助我们记录人生中最宝贵的时刻,而互联网及其众多通信工具能够让我们与远方的朋友和家人保持联系。通常我们都不会想起为我们带来互联网的正是各种编程语言,但是我们也不能忽视最近某些编程语言的流行发生了变化。我们可以从这些变化中了解数字世界的发展方向,同时也可以回顾一下这段发展史。

排名第一:Python

上个月,IEEE综览(IEEE Spectrum)发布了各大编程语言的年度排名,许多人惊讶地发现Python保住了头把交椅的宝座。Python这种基于脚本的编程语言,一直在IEEE综览的排名中居首位。然而,这并不奇怪。IEEE对各大编程语言的评分进行了加权处理。去年,Python的得分为100、C++的得分为99.7、Java的得分为97.5、而C的得分为96.7。然而,今年编程语言的格局发生了变化。虽然Python仍以100分高居榜首,但Java成了第二名,得分却只有96.3——大幅下降。第三位的C为94.4,C++以87.5的得分滑落到第四位,而统计编程语言R以81.5的得分排在第五位。排名6-10的编程语言依次为Java、C#、MATLAB、Swift和Google Go。

请注意,IEEE综览的排名包括支持电子和电气工程硬件以及软件应用程序的所有编程语言。IEEE根据8个数据来源,通过11个度量标准生成了该排名列表,其中的数据来源包括IEEE、Reddit、Stack Overflow、推特、Google、GitHub、CareerBuilder、Hacker News和GitHub。

IEEE是世界上最大的工程和应用科学组织,但其不是对编程语言进行排名的唯一组织。TIOBE也发布了软件编程语言的年度排名。TIOBE没有考虑硬件,在其排名中Java高居榜首,其次分别是C、Python、C++、C#、Visual Basic .NET、Java、SQL、PHP和Objective-C。

十年前的排名

2010年,在TIOBE的编程语言指数中,居于榜首的十大编程语言分别为:Java、C、C++、PHP、Visual Basic、C#、Python、Objective-C、Perl和Ruby。

2014年,在IEEE的首次排名中还出现了C#、PHP和Ruby。

发生了哪些变化?

有些编程语言(例如Ruby和Ruby on Rails),由于运行时的速度和启动速度不够快,无法支持全面的商业产品。而有些语言(比如PHP),由于安全性的问题导致Facebook等公司放弃了使用。

Python、Java、Java和C属于通用语言,所以它们都得到了广泛的使用。尤其是Python,它有许多专门的库支持机器学习、深度学习(Theano)、人工智能以及微控制器和小型计算机(比如Adafruit、Arduino和Raspberry Pi)。此外,它还拥有方便Python代码与其他产品和库结合使用的库,例如Google的Tensor Flow和微软的Cognitive Toolkit。Python的用途非常广泛,且易于学习,同时还提供了当今大数据世界所需的安全性。

其他因素:移动设备,可穿戴设备

除此之外,影响编程语言流行度的还有其他一些因素。语言本身固有的安全性是一个因素,还有一个因素是移动设备的普及。2018年,70%的美国人拥有智能手机,50%拥有平板电脑。对于这些移动用户来说,他们90%的上网时间在使用应用,而非互联网。

在考虑编程语言的流行度时,这是一个非常重要因素,因为某些语言更适合于移动应用程序的开发以及与平板电脑和智能手机等便携式设备的结合使用,因此,还有一个因素不可忽略:硬件。

为我们日常生活带来便利性的可穿戴设备及其他设备越来越受欢迎,包括睡眠与活动监视器、智能手表以及矫正姿势的可穿戴设备等。随着可穿戴设备的普及以及桌面软件的减少,能够满足这种需求的编程语言的流行度势必会增加。

过去十年发生了很大变化,随着我们朝着互联网大时代的迈进,将来还会发生更多的变化。目前,用途最广泛以及最安全的编程语言将获得最大的普及,但是随着电子工程学的不断发展,谁又能预料编程的未来呢?

让我们携手创造无限的未来。

原文:

https://www.eetimes.com/document.asp?doc_id=1335168#

责任编辑:

python语言发展历时_编程语言十年发展史相关推荐

  1. python语言的重要性_【一点资讯】这个可能打败Python的编程语言,正在征服科学界 www.yidianzixun.com...

    Julia 语言是近年来科学世界中出现的一匹黑马.物理学家 Lee Phillips 发表了一篇高质量的科普,介绍了这种科学计算语言的真正魅力所在. 图片来源:Unsplash 撰文 Lee Phil ...

  2. Python 语言发展历史

    Python 是一门简洁而又强大的编程语言.相信即使是刚接触编程的同学也一定听说过「人生苦短,我用 Python(Life is short. You need Python.)」这句话.目前人工智能 ...

  3. java语言发展历史_Java编程语言的历史和未来

    java语言发展历史 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 作为互联网上著名的编程语言 ,Java对人们如何浏览数字 ...

  4. python语言运行效率高_如何评价说PYTHON是最快的语言?

    我是视频的作者,首先感谢朋友们的关注,并且诞生了这个论题,让我可以看到大家对我视频中的观点的反馈.对于大家的讨论,在日常时间允许的条件下,我会尽量参与.下面就我目前已经看到的朋友们的评论,做一下展开. ...

  5. 以下可以采用python语言保留字的是-以下哪个选项不是Python语言的保留字?_学小易找答案...

    [单选题]石灰的主要成分 [多选题]玻璃按照功能分类 [填空题]目前,使用最广泛的计算机所用的逻辑部件是 ____. [多选题]材料按照功能不同分为 [单选题]已知在计算机中存储了"大学计算 ...

  6. python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...

    中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...

  7. python语言的开发者_写给.NET开发者的Python教程(一):引言

    距离上一篇博文已过去8个月了,这段时间发生了很多事情导致没能持续更新博客.这段时间除了工作繁忙,业余时间都投入到AI技术的学习中,后面一段时间将会给大家分享我作为一个.NET开发人员在深度学习领域学习 ...

  8. python语言通俗理解_慢步学习,python语言编程,来扯扯语言的学习理解

    最近慢步工作比较忙,有那么一丢丢挫伤了学习的积极性.积极性受挫的另一个原因是,慢步对自己给读者提供的内容有些困惑,"我能提供什么有价值的内容?" 不断重复书籍的知识点,好像并不能生 ...

  9. python语言好不好_《python编程基础》这本书怎么样

    <python编程基础>这本书怎么样 发布时间:2020-11-11 12:01:06 来源:亿速云 阅读:73 作者:小新 小编给大家分享一下<python编程基础>这本书怎 ...

最新文章

  1. Oracle体系结构及备份(十六)——bg-ckpt
  2. session和cache的区别是什么?
  3. 海信电视服务器暂时不可用,一线也实惠 微星H61M-E35(B3)主板评测
  4. 光流 | HS光流算法与LK光流算法(基于OpenCV)
  5. java 点允许没有反应 程序有main_我的java程序点击相应的button键没有反应?我想要实现的功能是点击“左齐”键,按钮左对齐,依此类推;...
  6. ds18b20c语言显示小数位,DS18B20多点测温(读序列,匹配序列,51单片机C程序,1602显示)...
  7. 这个工具可以快速查看文章引用、获取全文、研究者状态
  8. (01)FPGA技术市场调研
  9. ideaIU-2017.1的安装
  10. 微信小程序 服务通知之订阅消息授权公共方法
  11. Python IndentationError: expected an indented block
  12. 系统性能优化策略案例
  13. Windows系统压缩卷时可压缩空间远小于实际剩余空间解决方法
  14. SpringBoot整合MyBatis实现数据增删改查
  15. 如何在webots中绘制运动轨迹
  16. html正则表达式怎么写用户名非空,js通过正则匹配没有内容的空标签
  17. Linux - 新建用户教程(新增一个具有root权限的新用户)
  18. Ubuntu下安装配置gitLab(一)
  19. Java代码混淆工具-ProGuard
  20. 微型计算机简单并行接口实验心得,实验二简单并行接口.doc

热门文章

  1. 实验四+040+薛龚
  2. 前端开发---ppt展示页面评论区展示
  3. DRBD安装配置、工作原理及故障恢复
  4. DOCKER功能练习
  5. 46 -算法 - Leetcode -169 - 多数元素 - map insert 迭代器
  6. usb连接不上 艾德克斯电源_硬核充电宝?360汽车应急电源入手体验
  7. 80行代码使用Python+tkinter实现一个计算器
  8. Python花式编程案例锦集(2)
  9. 使软件可二次开发_RobotStudio二次开发:Smart组件I/O信号声明
  10. 管理计算机中木桶原理,管理学中有个木桶原理美文摘抄