前言

编程语言是开发的基础。有不同的类型和特征,并且开发人员针对不同的场景选择正确的语言,但是您知道使用哪种语言吗?中国和世界各地有多少开发人员正在使用它?他们的排名是多少?快来看看您知道多少个列表!

今天,我们为所有人提供了这些著名的编程语言列表的清单!他们不仅教您最常用的语言,还教您等待发现,来看看这些清单在2020年写的内容的许多有趣的语言的冷知识。

1、TIOBE

TIOBE可能是开发人员最熟悉,最权威的编程语言排名之一、它每月更新一次,数据源全面,并且可以准确反映不同语言的流行度。本月,我从TIOBE列表中提取了一些数据。让我们来看看!

2020年12月TIOBE编程语言排行榜:

本月Java以大于1%的指数优势领先第二名位居榜首,有趣的是这一期的标题是“The winners continue to win”,即“胜者卫冕”,Java占据了2020全年榜首,这也证实Java拥有着极高的热度。

在前五名中,随着物联网的崛起,C语言也保持着很稳定的热度。值得一提的是,Python在拥有着1.93%的最快增幅,被看作是语言界的黑马。也正是因为Python持续上涨的热度,C++在7月份被Python超越,成为2020年前五名中唯一一个出现过排名下滑的语言。

编程语言Top 10指数走势(2002-2020):

在过去的15年中,Java几乎一直是TIOBE排名中的佼佼者,只有C语言具有“较量”功能。尽管由于网络和移动应用程序的积极发展,前两年许多语言的程度有所减少,但Python的涨势非常乐观,一些业内人士表示Python将成为未来TIOBE最有可能获得第一的语言。

部分语言年度排名(1984-2020):

上图是TIOBE近35年内部分年份的年度排行情况。C语言作为中流砥柱稳居前三,而自Java2平台发布后,Java迅速登上榜首成为领军语言之一。而2004年后,Python的普及率也呈指数增长,现在已成为最具潜力的编程语言之一。

TIOBE也将在明年1月份发布2020全年的编程语言排行数据,看看你站队的语言今年都取得了哪些成绩吧!

2、PYPL

PYPL主要根据Google上相关的搜索频率进行统计排名,它不仅有编程语言的排名情况,也有IDE、ODE(Online IDE)和数据库排行。它的数据来源是Google Trends,这意味着某种语言在Google中搜索频率越高,该语言就越受欢迎。

2020年12月编程语言排行榜:

此列表显示了Google搜索编程语言在世界范围内的受欢迎程度。与TIOBE不同,此列表中没有其他搜索引擎数据源,但是TIOBE具有有关Amazon,Wiki,YouTube等的更多统计信息。但是,这两个列表都不应该低估Java和Python。

TOP5语言五折线图:

不难发现,近15年内Java始终处于榜单顶部,Python异军突起,成为近五年涨势最高的编程语言,增幅达到了19%,反倒是Java成为跌幅最高的语言,近五年丢失了6.9%的热度。

PYPL折线图还支持用户自定义,可以选择只查看你最感兴趣的语言,以及它们在不同国家的热度趋势。但目前PYPL只支持5个国家的统计数据,大家可以根据需要选择想要查看的内容。

3、IEEE Spectrum

IEEE Spectrum 是 IEEE(美国电气电子工程师学会)的旗舰网站,是全球最大的致力于工程与应用科技的专业组织。IEEE Spectrum被国人所熟知是因其中文版刊物《科技纵览》。

IEEE Spectrum 今年9月6日发布的2020年编程语言TOP10:

这是IEEE Spectrum的第六种语言排名。从数据的角度来看,Python已连续三年位居榜首。易于使用的功能使Python成为许多专用库,可用于加速Python开发,特别是在AI领域。由于微处理器功能的增强,嵌入式版本的Python在制造商中也变得越来越流行。

大家可以发现,每个语言后都有四个图标,这也正是IEEE Spectrum最受欢迎的地方。它划分了4个语言所属的开发领域,分别是网页开发、企业应用程序、移动设备 或是 嵌入式设备,根据每种语言的应用场景,用户可以选择隐藏不想看的领域,对于开发者们分析自己的就业规划有很好的辅助作用。

IEEE Spectrum同样也支持多个数据类型的榜单,例如搜索热度、开源或是就业热度,收集8个数据来源(分别是CareerBuilder,Google,GitHub,Hacker News,IEEE,Reddit,Stack Overflow和Twitter)的11个指标,排名还是相对准确的。

4、RedMonk

RedMonk是每季度更新的榜单,它基于某语言在GitHub上的项目数量,和在Stack Overflow的标签出现次数来统计,而这两个社区也是开源和技术讨论的权威数据源。

2020年RedMonk编程语言TOP20排名:

这是今年6月统计的一份编程语言排行,跨度从2012年9月至今年6月。RedMonk与其他榜单不同的是,它并不是单纯以搜索或是使用热度进行排行,而是将语言被讨论和使用的情况相关联,以努力提取未来采用率潜在趋势的见解。

5、Stack Overflow

每年Stack OverFlow都会让开发者参与一项调查,统计开发者在Stack OverFlow的各项分布,包括国籍、工龄、受教育程度。同时Stack OverFlow也会统计站内最受欢迎的编程语言,有趣的是它还统计了开发者们最讨厌和最想学习或使用的语言,一起来看看吧!

2020年Stack OverFlow编程语言部分榜单:

这个排名与之前见到的排名都不太一样。Rust连续第四年成为受访者中最受欢迎的编程语言,其次则是当今增长最快的Python。而Python也连续第三年成为最感兴趣语言榜单的首位,尚未使用Python的开发者们都表示他们想学习它!

6、GitHub Octoverse

GitHub是知名的开源社区,在开发者人群中应该是无人不知无人不晓的。因其大规模的开源项目和开发者用户,GitHub也掌握了相当体量的统计数据。

2020年这6个编程语言排行榜,据说全都知道的人不足1%

GitHub是知名的开源社区,每年10月份GitHub都会公布过去一年的Octoverse榜单,类似Stack OverFlow,它总结了GitHub一年内开源项目的各项数据和开发者用户画像。其中自然少不了编程语言的榜单。

2020年GitHub热门语言:

与去年的GitHub Octoverse列表相比,今年的C#和shell排名有所提高,使Python成为第一个超过Java的语言,使其成为GitHub上第二受欢迎的语言。由于Flutter可见,今年GitHub上的Dart使用率已增长532%。同时,用于类型安全性和互操作性的静态类型化语言:Rust,Kotlin和TypeScript正在快速开发中。

最后

欢迎大家一起交流, ,喜欢文章记得关注我点个赞哟,感谢支持!

私信回复 学习 领取一线大厂Java面试题总结+各知识点学习思维导+一份300页pdf文档的Java核心知识点总结!

这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。

欢迎大家一起交流, ,喜欢文章记得关注我点个赞哟,感谢支持!

2020年的六种编程语言排名中,java排第几只有不到1%的人知道的更多相关文章

  1. 少儿编程崛起?2020年4月编程语言排名发布——Java,C,Python分列前三,Scratch挤进前20

    前三并没有什么悬念,依然是Java,C,Python.C与Java的差距正在缩小,不过我们不用担心,在大数据分析领域Java,Python依然都是不可或缺的. 基于图形的基于块的编程语言Scratch ...

  2. 2016年1月编程语言排行榜:Java荣获2015年度冠军

    Java因于2015年人气增幅最大(+ 5.94%),故获得2015年的TIOBE指数的编程语言奖,同时成为15年年度冠军, Visual Basic.NET(+ 1.51%)和Python(+ 1. ...

  3. 2017年4月 TIOBE 编程语言排名

    2017年4月 TIOBE 编程语言排名 Hack是Facebook 在三年推出的PHP方言,在2017年4月首次进入TIOBE编程语言排行榜前50位. Hack原是Facebook的内部项目,与20 ...

  4. Java日期时间API系列13-----Jdk8中java.time包中的新的日期时间API类,时间类转换,Date转LocalDateTime,LocalDateTime转Date等

    从前面的系列博客中可以看出Jdk8中java.time包中的新的日期时间API类设计的很好,但Date由于使用仍非常广泛,这就涉及到Date转LocalDateTime,LocalDateTime转D ...

  5. Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。

    通过Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类中时间范围示意图:可以很清晰的看出ZonedDateTime相当于LocalDateTime+ZoneI ...

  6. Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析

    目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...

  7. Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全

    通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...

  8. Hibernate中Java对象的三种状态

                                                                                     Hibernate中Java对象的三种 ...

  9. HDFS中JAVA API的使用

    HDFS中JAVA API的使用   HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的 ...

  10. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

随机推荐

  1. PayPal贝宝集成

    今天在集成PayPal贝宝在线支付功能时,遇到了一些小挫折,费了不少功夫才最终解决(贝宝的技术支持确实让我很想吐槽).现在记录下来,供后来者参考.根据集成说明文档,我们写的测试demo如下: < ...

  2. CentOS系统安装tomcat

    按照以下步骤操作即可wget http://mirrors.noc.im/apache/tomcat/tomcat-9/v9.0.0.M6/bin/apache-tomcat-9.0.0.M6.tar ...

  3. Schwarz导数与凹凸性

    命题 1: 定义区间$I$上的Schwarz导数$$D^{2}f(x)=\lim_{h\to 0}\frac{f(x+h)+f(x-h)-2f(x)}{h^{2}}$$若$D^{2}f(x)\geq ...

  4. iOS socket编程 第三方库 AsyncSocket(GCDAsyncSocket)

    Socket描述了一个IP.端口对.它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息.所以,Socket一定包含了通信的双发,即客户端(Clien ...

  5. SQL Server 查看数据库空间分配情况的 2 种方法

    方法 1. sys.dm_db_file_space_usage. 方法 2. sys.dm_db_session_space_usage. ----------------------------- ...

  6. PHP - 数学运算

    第4章 数学运算 学习要点: 1.数值数据类型 2.随机数 3.格式化数据 4.数学函数 在大多数程序设计语言中,数值运算都是最基本的元素之一.数值运算允许程序员完成加法到高级计算等各种操作.尽管PH ...

  7. Java基础知识➣集合整理(三)

    概述 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类) ...

  8. currentBackgroundImage:获取按钮背景图片

    NSData *imagedata1=UIImagePNGRepresentation(btn.currentBackgroundImage);//按钮背景图片转NSData NSData *imag ...

  9. List元素为泛型时的注意事项

    最近的项目赶得非常紧,这节奏跟最近的天气一点也不搭调. 编码的过程,遇到一个关于List的小问题. 在调用List.add(E e)的时候范了一个小毛病,很自然地认为list中存储的是 E  对象的另 ...

  10. 5G的7位电话号码,去重,内存20mb,代码实现。

    转自:http://www.aboutyun.com/thread-11139-1-1.html 答案:首先,这个题考的不是分布式7位数,至少要用int来保存,那么int为4字节,20MB内存 10^ ...