2021最新编程语⾔排⾏榜公布,Python成为新霸主!细说排
名前⼗的开发语⾔!
著名评估机构TIOBE推出了2010年10⽉最新编程语⾔排⾏榜!Python成为最⼤的赢家,⼒压C、C++和Java三⼤主⼒语⾔,以11.27%的评级跃居到排⾏榜⾸位,成为20多年来的新语⾔霸主!排名前10的依次为:Python、C、Java、C++、C#、Visual Basic、JavaScript、SQL、PHP和Assembly language,这些语⾔已经⼴泛地应⽤到IT⾏业的各个开发领域中,下⾯我们就来细说⼀下这些语⾔的情况。
1、Python
Python诞⽣于1990年,起初它是⼀种⽤来替代 Perl的简单脚本语⾔,经过30来年的发展,现在已经发展的相当成熟。Python提供了⾼效的⾼级数据结构,⽀持简单有效的⾯向对象编程,Python的语法及其⽀持的动态类型,基于其解释型语⾔的本质,使它成为多数平台上写脚本和快速开发应⽤的编程语⾔。 Python解释器易于扩展,Python提供了丰富的标准库,提供了适⽤于各个主要系统平台的源码和机器码。
Python凭借着其语法的简捷清晰、易学性、庞⼤的库功能,被各种⼤中⼩企业⼴泛地采⽤,可以应⽤到多个软件系统中,俨然成为当今最流⾏的编程语⾔。
陈赫和张子萱⼏乎到处可以看到Python的⾝影,在近⼏年蓬勃发展起来的数据挖掘与⼈⼯智能领域,Python独占鳌头。在⼤数据和数据科学领域,任何集架构软件都⽀持Python,Python本⾝也有很丰富的数据科学库。Python甚⾄被引⼊到了处理能⼒与内存有限的嵌⼊式领域。
2、C
C语⾔诞⽣于1972年,是⼀门⾯向过程的计算机⾼级编程语⾔,它提供⼀种能以简易的⽅式编译、处理低级存储器、仅产⽣少量的机器码以及不需要任何运⾏环境⽀持便能运⾏的编程语⾔。C语⾔描述问题⽐汇编语⾔迅速、⼯作量⼩、可读性好、易于调试、修改和移植,⽽代码质量与汇编语⾔相当。安全员证
C语⾔兼顾了⾼级语⾔和汇编语⾔的优点,它不需要任何运⾏环境⽀持就能运⾏,⼴泛地应⽤于操作系统、系统底层的开发(⽐如驱动程序)、嵌⼊式软件的开发中。
3、Java
Java语⾔诞⽣于1995年,是⼀门⾯向对象的⾼级编程语⾔,不仅吸收了C++语⾔的各种优点,还摒弃
了C++⾥难以理解的多继承、指针、内存管理等复杂的概念,允许程序员以优雅的思维⽅式进⾏复杂的编程。
Java⼏乎封装了所有的功能,与C++语⾔中复杂的多继承、内存⾃管理相⽐,Java更加的易⽤性,学习者更容易上⼿。Java中封装了完备的异常处理机制,⼀旦发⽣问题就会抛出异常,通过详细的异常信息可以快速定位问题,这点与C++相⽐,有着很⼤的优势。Java是基于虚拟机的解释性语⾔,⽀持跨平台(需要安装虚拟机)。
随着近⼏年移动互联⽹的发展,Java作为安卓系统APP的开发语⾔,给Java注⼊了新的激情与活⼒。常⽤hadoop、spark、openstack等⼤数据与云计算开源框架,都是⽤Java开发的,Java已经成为⼤数据开发⼈员最喜欢的开发语⾔之⼀。Java被⼴泛地应⽤于PC桌⾯应⽤程序开发、⼤型系统Web后台开发、分布式⼤数据系统开发等多个领域中。
4、C++
C++语⾔诞⽣于20世纪80年代,C++是C语⾔的继承,它既可以进⾏C语⾔的过程化程序设计,⼜可以进⾏以抽象数据类型为特点的基于对象的程序设计,还可以进⾏以继承和多态为特点的⾯向对象的程序设计。
⼀开始C++是作为C语⾔的增强版出现的,从给C语⾔增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、名字空间(name space)等C++常⽤特性相继被加⼊C++标准标准中。C++标准这些年进⾏了多次更新,⼜相继引⼊了匿名函数、lamda表达式等新的特性,现在C++标准已经更新到C++20。
C++不仅拥有⾼效的执⾏效率,同时还致⼒于提⾼⼤规模程序的编程质量与程序设计语⾔的问题描述能⼒,C++被⼴泛地应⽤于桌⾯软件开发、嵌⼊式开发、服务器后台开发、⼤数据开发、⾳视频算法开发、游戏开发等多个领域中。
我们经常使⽤的多个实时⾳视频系统,⽐如B站(bilibili)、抖⾳和快⼿,后台需要处理海量⾳视频的转码压缩等消耗资源的任务,是需要性能更⾼、处理效率更快的C++服务器程序来做⽀撑的!
5、C#
鲁宾逊漂流记好词好句C#语⾔诞⽣于2000年,是微软公司发布的⼀种由C和C++衍⽣出来的⾯向对象的编程语⾔,它依托于.NET Framework框架的⾼级编程语⾔。
C#在继承C和C++强⼤功能的同时,去掉了⼀些它们的复杂特性。C#⼜综合了VB简单的可视化操作和C++的⾼运⾏效率,以其强⼤的操作能⼒、创新的语⾔特性和便捷的⾯向组件编程的⽀持成为.NET开发的⾸选语⾔。
C#是被微软推出来去对抗Java的。C#与Java也有着很多相似的地⽅,它包括了诸如单⼀继承、接⼝、与Java⼏乎同样的语法和编译成中间代码再运⾏的过程。但C#与Java也有着明显的不同,它借鉴了Delphi的⼀个特点,与COM(组件对象模型)是直接集成的。
C#被⼴泛地应⽤于桌⾯软件开发、ASP.NET web开发、服务器开发、游戏开发等领域中。
6、Visual Basic
Visual Basic语⾔诞⽣于1991年,它是微软开发的⼀种通⽤的基于对象的程序设计语⾔,为结构化的、模块化的、⾯向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语⾔。
Visual Basic源⾃于BASIC编程语⾔,它拥有GUI图形⽤户界⾯和快速应⽤程序开发系统,可以轻易地使⽤DAO、RDO、ADO连接数据库,可以轻松地创建ActiveX控件,⽤于⾼效⽣成类型安全和⾯向对象的应⽤程序。程序员可以轻松的使⽤VB提供的组件快速建⽴⼀个应⽤程序。
Visual Basic提供了⽤户界⾯,代码编写,调试运⾏和编译打包等诸多功能于⼀体的完备功能,为程序员提供了⼀整套功能强⼤的应⽤程序开发环境,主要⽤于桌⾯应⽤程序的开发。
7、Javascript
Javascript语⾔诞⽣于1995年,它是⼀种具有函数优先的轻量级,解释型或即时编译型的编程语⾔。虽然它最开始是作为Web页⾯开发的脚本语⾔来使⽤,但它也被⽤到了很多⾮浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语⾔,并且⽀持⾯向对象、命令式、声明式、函数式编程范式。
JavaScript是⼀种应⽤于页⾯的⾼级脚本语⾔,已经被⼴泛⽤于Web应⽤开发,常⽤来为⽹页添加各式各样的动态功能,为⽤户提供更流畅美观的浏览效果。
8、SQL(Structured Query Language)
SQL语⾔诞⽣于1974年,它是结构化查询语⾔,是⼀种为数据库设计的数据库查询与设计语⾔,是⽤于存取数据以及查询、更新和管理数据库系统的。
结构化查询语⾔是⾼级的⾮过程化编程语⾔,允许⽤户在⾼层数据结构上⼯作。它不要求⽤户指定对数据的存放⽅法,也不需要⽤户了解具体的数据存放⽅式,所以具有完全不同底层结构的不同数据库系统。结构化查询语⾔语句可以嵌套,这使它具有极⼤的灵活性和强⼤的功能。
现在有多种常⽤的数据库系统,⽐如开源的MySQL、甲⾻⽂的oracle、微软的SQL Server、IBM的DB2及Informix,还有诸如sqlite、acccess等⼩型数据库,还涌现了⼀批以MongoDB、NOSQL等为代表的⾮关系⾏数据库。这些数据库的SQL语句在语法和使⽤场景上都有⼀定的差别。张娜拉圈钱
国内⼏个⼤型的IT⼚商都基于开源的数据库系统研发出了多个新型的、⽤于不同场景的⼤型数据库系统,以阿⾥、腾讯、华为为代表,这些⼚商在数据库领域取得长⾜的进步,特别是阿⾥的OceanBase数据库。OceanBase数据库在国际权威机构国际事务处理性能委员会TPC举⾏的性能测试中,以创纪录的成绩夺魁,打破了国外⽼牌数据库⼚商甲⾻⽂等在数据库领域的垄断。
9、PHP(Hypertext Preprocessor)
PHP语⾔诞⽣于1974年,它是“超⽂本预处理器”,是服务器侧执⾏的脚本语⾔,尤其适⽤于Web后台系统的开发。PHP语法学习了C语⾔,吸纳了Java、Perl等多个语⾔的特⾊,发展出⾃⼰的特⾊语法,并根据它们的长项持续改进提升⾃⼰,该语⾔当初创建的主要⽬标是让开发⼈员快速编写出优质的web⽹站。
经过多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应⽤在 TCP/UDP服务、⾼性能Web、WebSocket服务、物联⽹、实时通讯、游戏、微服务等领域的系统研发中。
10、Assembly Language张馨予和吴卓羲
Assembly Language是汇编语⾔,是相对于机器语⾔的第⼆代计算机语⾔。汇编语⾔⽤⼀些容易理解和记忆的字母,单词来代替⼀个特定的指令,⽐如:⽤“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等,通过这种⽅法,⼈们很容易去阅读已经完成的程序或者理解程序正在执⾏的功能,对现有程序的bug修复以及运营维护都变得更加简单⽅便。
在不同的设备中,汇编语⾔对应着不同的机器语⾔指令集,通过汇编过程转换成机器指令。特定的汇编语⾔和特定的机器语⾔指令集是⼀⼀对应的,不同平台之间不可直接移植。⽐如Windows平台的汇编语⾔使⽤的寄存器名称及指令名称,和Linux平台的有明显的差别。 汇编语⾔不像其他⼤多数的编程语⾔⼀样被⼴泛⽤于程序设计。在今天的实际应⽤中,它通常被应⽤在底层,硬件操作和⾼要求的程序优化的场合。驱动程序、嵌⼊式操作系统和实时运⾏程序都需要汇编语⾔。⽐如我们在处理视
姓王的历史名人频编解码的代码中会嵌⼊汇编语句提⾼代码的运⾏效率。
发布评论