年度编程语言排行榜,目前排名前10的编程语言
https://spectrum.ieee.org发布了2017年编程语言排名,该排名对几十种流行的编程语言进行了排名。
请参考:
https://spectrum . IEEE . org/static/interactive-the top-programming-languages-2017
您可以选择排名规则。
可选的权重有:
IEEE光谱我们的全面排名(我们的综合排名)
快速增长的趋势语言(语言增长)
员工需要的工作语言(语言身份)
开源中心上流行的开放语言(语言开源)
您自己设计的自定义排名(自定义权重)
语言类型可以分为:
网
用于开发网站和应用程序的语言(用于开发网站和应用程序的语言)
移动的
移动设备上应用程序使用的语言(移动设备上应用的语言)
企业
用于企业、桌面和科学应用程序的语言(用于企业、桌面和科学应用程序的语言)
植入的
用于编程设备控制器的语言(用于程控设备的语言)
下图显示了按语言增长的排名。
下图是根据语言身份的排名。
下图是综合排名。
1.Python 100软件开发人员经常使用的一种脚本语言,用于为他们的应用程序(如工程分析工具或动画软件)添加可编程性。Python是纯自由软件,源代码和解释器CPython遵循GPL(GNU通用公共许可)协议。Python的语法简洁明了,它的一个特点是空格强制缩进语句。
Python拥有丰富而强大的库。常被戏称为glue language,可以轻松连接其他语言制作的各种模块(尤其是C/C)。常见的应用场景是用Python快速生成程序的原型(有时甚至是程序的最终界面),然后用更合适的语言重写有特殊要求的部分,比如3D游戏中的图形渲染模块。如果性能要求特别高,可以用C/C重写,然后封装成Python可以调用的扩展类库。需要注意的是,使用扩展类库时可能需要考虑平台问题,有些可能不提供跨平台实现。
7月20日,IEEE发布了2017年编程语言排行榜:Python排名第一。
2.C 99.7写速度和灵活性非常重要的软件,比如嵌入式系统或者高性能计算。
3.Java 99.4是可以在不同平台上运行的web应用程序的首选。
4.C 97.2支持对象和独立模块的代码和数据,C是软件的图形用户界面驱动的天作之合。
5.C# 88.6是微软开发的软件。NET Framework,它支持许多在Windows上运行的应用程序。
6.R 88.1是为统计分析和数据挖掘应用而设计的。
r是用于统计分析和绘图的语言和操作环境。r是属于GNU系统的免费、免费、开源软件。它是统计计算和统计制图的优秀工具。
7.JavaScript 85.5是一种脚本语言,主要用于为Web浏览器即时添加功能,允许创建复杂的网页。
JavaScript是一种文字脚本语言,是一种动态的、弱的和基于原型的语言,具有内置的支持类型。它的解释器叫做JavaScript引擎,是浏览器的一部分,广泛应用于客户端的脚本语言中。它首先被用在HTML(标准通用标记语言下的一个应用)网页上,给HTML网页添加动态功能。
8.PHP 81.4一种脚本语言,主要用于支持动态网站。
PHP (mbth: PHP:超文本预处理器,中文名:“超文本预处理器”)是一种通用的开源脚本语言。语法吸收了C语言、Java、Perl的特点,有利于学习,应用广泛,主要适用于Web开发领域。PHP的独特语法是C、Java、Perl和PHP自身语法的混合。它可以比CGI或Perl更快地执行动态网页。与其他编程语言相比,PHP制作的动态页面将程序嵌入到HTML(标准通用标记语言下的一种应用)文档中执行,执行效率远高于完全生成HTML标记的CGIPHP还可以执行编译后的代码,可以对代码运行进行加密和优化,使代码运行更快。
9.Go 76.1由Google创建,它支持同时在不同计算机上运行的信息交换程序的内置支持。
Go是一种新的语言,一种带有垃圾收集和快速编译的并发语言。它具有以下特点:
它能在计算机上几秒钟内编译一个大型围棋程序。Go提供了一个软件构造的模型,使得依赖分析更加容易,避免了大多数C风格的包含文件和库的开始。Go是一种静态类型语言,它的类型系统没有层次结构。因此,用户不需要花时间定义类型之间的关系,这让他们感觉比典型的面向对象语言更轻便。Go是一种垃圾收集语言,为并发执行和通信提供基本支持。根据其设计,Go打算提供一种在多核机器上构建系统软件的方法。
10.Swift 75.3 Swift是苹果公司在2014年WWDC (Apple Developers Conference)上发布的新开发语言,可以与Objective-C*一起运行在Mac OS和iOS平台上,用于构建基于苹果平台的应用。
Swift是一种易学易用的编程语言,也是第一套与脚本语言一样具有表现力和趣味性的系统编程语言。Swift的设计考虑到了安全性,以避免各种常见的编程错误。
2015年12月4日,苹果宣布其Swift编程语言现已开源。超过600页的Swift编程语言可以免费在线下载。
11.Arduino 73.0 Arduino是一个方便、灵活、易用的开源电子原型平台。包括硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队在2005年冬天开发。其成员包括马西莫班齐、戴维夸蒂耶莱斯、汤姆伊戈、吉安卢卡马蒂诺、戴维梅利斯和尼古拉斯赞贝蒂。
12.Ruby 72.4是一种简单快速的面向对象(object-oriented programming)脚本语言,由日本yxrz(Yukihiro Matsumoto)于90年代开发。它遵守GPL协议和Ruby许可证。它的灵感和特性来自于Perl、Smalltalk、Eiffel、Ada和Lisp语言。Ruby语言本身也开发了JRuby(Java平台)的Ruby语言替代品,IronRuby(。NET平台)等平台。Ruby的作者于1993年2月24日开始撰写Ruby,直到1995年12月才正式向fj(新闻集团)发布。因为Perl与六月诞生石珍珠发音相同,所以ruby以七月诞生石Ruby命名。
13.汇编72.1汇编语言是用于电子计算机、微处理器、微控制器或其他可编程设备的低级语言,也称为符号语言。在汇编语言中,助记符被用来代替机器指令…
14.Scala 68.3 Scala是一种多范式编程语言,一种类似java的编程语言。它最初的设计是为了实现一种可扩展的语言,并集成面向对象编程和函数式编程的各种功能。
15.MATLAB 68.0 MATLAB[1]是美国MathWorks公司生产的商业数学软件。是用于算法开发、数据可视化、数据分析和数值计算的高级技术计算语言和交互环境,主要包括MATLAB和Simulink。
MATLAB是两个词的组合,matrixlaboratory,意思是矩阵工厂(矩阵实验室)。它是美国mathworks公司发布的高科技计算环境,主要面向科学计算、可视化和交互式编程。它集成了数值分析、矩阵计算、科学数据可视化、非线性动态系统建模与仿真等强大功能。在一个易于使用的窗口环境中,为科学研究、工程设计和许多需要有效数值计算的科学领域提供全面的解决方案,并在很大程度上摆脱了传统非交互式编程语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
16.HTML 67.0超文本标记语言,标准通用标记语言下的应用。
“超文本”意味着一个页面可以包含图片、链接,甚至非文本元素,如音乐和程序。
超文本标记语言的结构包括“头”部分(英文:Head)和“体”部分(英文:Body),其中“头”部分提供关于网页的信息,“体”部分提供网页的具体内容。
17.Shell 66.3一个允许编写操作系统命令行指令脚本的框架。
18.Perl 57.6 Perl是一种功能丰富的计算机编程语言,运行在100多种计算机平台上,应用范围非常广泛,从大型机到便携设备,从快速原型到大规模可扩展开发。
Perl最初是由bqddy(拉里沃尔)设计的,并于1987年12月18日发布。当前版本是Perl 6,更新于2015年12月25日。
Perl借用了C、sed、awk、shell脚本语言和许多其他编程语言的特性,其中最重要的是其内部集成了正则表达式和庞大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed和其他脚本语言一样方便。Perl语言爱好者称其为“一种具有各种语言功能的梦幻脚本语言”和“Unix中的王牌工具”。
19.VisualBasic 55.4微软创建了VisualBasic,允许快速开发Windows应用程序,但不再支持。视觉Basic.NET的后裔,它仍然得到更多现代作品的支持。NET框架。
20.cuda53.9 cuda(计算统一设备架构)是显卡厂商英伟达推出的计算平台。CUDA是NVIDIA推出的通用并行计算架构,它使GPU能够解决复杂的计算问题。它包含CUDA指令集架构(ISA)和GPU内部的并行计算引擎。开发人员现在可以使用C语言为CUDA架构编写程序。c语言是应用最广泛的高级编程语言。然后,编写的程序可以在支持CUDA的处理器上以超高性能运行。CUDA3.0已经开始支持C和FORTRAN。