>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21256 个阅读者 刷新本主题
 * 贴子主题:  编程语言搜索量排行:用十年数据告诉你什么最受欢迎 回复文章 点赞(0)  收藏  
作者:javathinker    发表时间:2020-03-30 20:32:29     消息  查看  搜索  好友  复制  引用

                                                                                                

编程语言搜索量排行:用十年数据告诉你什么最受欢迎

                                                                                                                                                                                                                                                                                                                      编程语言众多且对整个开发生态的影响深远,对于程序员而言,选编程语言如同选择行业,而对企业而言,选择编程语言就如同选择一个生态环境,有人说“站在风口,猪都能飞起来”,反之,依然,因此,了解编程语言的实际市场状况并做出正确的选择非常重要。近期做了多篇关于编程语言的文章并多次用到了TIOBE编程语言排行榜,但有一次一个朋友反馈说TIOBE排行指标中使用“<language> programming”进行搜索统计感觉不具有代表性,作为编程近20年的程序员他从没这么搜索。于是用百度搜索对“Java 编程”或者“Java Programming”进行测试,结果发现不如“java”更具有代表性,也许这与国内或者中文搜索习惯不同。为了更好地了解编程语言在国内或中文区的真实情况,现利用百度网名实际搜索数据对TIOBE榜单的前50名进行统计分析。

数据来源为百度提供的从2011年1月1日起至2020年2月19日近十年的网名实际搜索量,统计指标结合中文网友搜索习惯,将编程语言自身关键字、再加“语言、编程、开发、教程”等关键字组合进行综合统计。统计结果发现,前4名结果完全一致,其他大多数都相差不大或排名一致的,差异较大的有几项值得关注,其中排名上升的主要有:MatLab在搜索量中排第6位在TIOBE排行第16位,Julia比较意外在搜索中排第第11位在TIOBE中排第42位,LabView在搜索中排第18位在TIOBE中排第40位,typescript搜索中排第20位TIOBE中排第46位,Scratch搜索中排第14位TIOBE中排名第24位,Pascal搜索中排名第24位TIOBE中排在50名外;排名下降的主要有:D语言在TIOBE中排名第14位,但是在百度搜索结果中很少有D语言相关的且百度搜索也没有D语言搜索量的更多收录信息,R语言在搜索中第23位在TIOBE中第13位。总体看上升和下降的结果还是很符合我国内现状的,感觉实际搜索量的结果似乎更能反映编程语言在国内的活跃度,当然查看TIOBE榜对技术选型也是很有参考价值的,建议做编程语言选择时结合两者一起评估。

2011年1月-2020年2月编程语言中文搜索量排行

   搜索排行   关键词   整体日均搜索量   移动日均搜索量   TIOBE排行   TIOBE关键词   名次差异
  1  java  13401  3565  1  Java  0
  2  c  12284  6890  2  C  0
  3  python  9693  2774  3  Python  0
  4  c++  9643  5770  4  C++  0
  5  php  5478  1157  8  PHP  3
  6  matlab  4462  1095  16  MATLAB  10
  7  vb  3817  1340  6  Visual Basic .net  -1
  8  go  3751  1415  11  Go  3
  9  javascript  3499  988  7  JavaScript  -2
  10  sql  3312  812  9  SQL  -1
  11  julia  2633  1086  42  Julia  31
  12  c#  2369  619  5  C#  -7
  13  swift  2002  800  10  swift  -3
  14  s cratch  1812  614  24  Scratch  10
  15  ruby  1617  600  15  Ruby  0
  16  sas  1483  588  21  SAS  5
  17  汇编  1458  551  12  assembly language  -5
  18  labview  1228  322  40  LabVIEW  22
  19  delphi  1212  293  18  delphi/object pascal  -1
  20  typescript  1008  200  46  TypeScript  26
  21  lua  991  239  36  Lua  15
  22  perl  975  217  19  Perl  -3
  23  r  895  287  13  R  -10
  24  ada  890  464  39  Ada  15
  25  scheme  852  334  44  Scheme  19
  26  pascal  850  284  #N/A  Pascal  #N/A
  27  scala  726  147  25  Scala  -2
  28  objective-c  550  133  20  Objective-C  -8
  29  powershell  533  108  38  PowerShell  9
  30  groovy  523  114  26  Groovy  -4
  31  kotlin  519  134  33  Kotlin  2
  32  dart  506  182  23  Dart  -9
  33  erlang  482  100  41  Erlang  8
  34  fortran  473  146  37  Fortran  3
  35  lisp  396  126  32  Lisp  -3
  36  abap  374  105  31  ABAP  -5
  37  postscript  290  98  49  PostScript  12
  38  cobol  268  97  30  COBOL  -8
  39  haskell  265  84  45  Haskell  6
  40  actionscript  264  70  50  ActionScript  10
  41  f#  198  66  28  F#  -13
  42  logo  180  67  34  Logo  -8
  43  D  0  0  14  D  -29
  44  rpg  0  0  35  RPG  -9
  45  ml  0  0  43  ML  -2
  46  OpenEdge ABL  0  0  47  OpenEdge ABL  1
  47  livecode  0  0  48  LiveCode  1

说明:

         1、搜索排行对TIOBE中的一些语言进行合并关键处理,比如Visual Basic 和Visual Basic.net合并为VB,PL/SQL、Transact-SQL、SQL合并为SQL,因为这些关键词在搜索时并不区分,而且区分开来对于开发人员意义也不大。

         2、D、RPG、ML、OpenEdge ABL、LiveCode搜索量为零,是其关键字搜索结果不准确或者百度没有收录其关键字的搜索量,但不代表其实际搜索量为零,不过其搜索量一般很低。

                                                                                        
----------------------------
原文链接:https://blog.csdn.net/CatherineJChen/article/details/104427062

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-30 20:32:29 重新编辑]
  Java面向对象编程-->Lambda表达式
  JavaWeb开发-->JSP中使用JavaBean(Ⅰ)
  JSP与Hibernate开发-->使用JPA和注解
  Java网络编程-->Java网络编程入门
  精通Spring-->绑定表单
  Vue3开发-->Vue简介
  为网站代码块pre标签增加一个复制代码按钮代码
  BIO和NIO区别
  Java设计模式: 里氏替换原则和合成复用原则详解
  观察者模式和发布订阅模式的区别
  深入Java单例模式
  Java泛型中的通配符 T,E,K,V,? 你了解吗
  HashMap中 get 和 put 操作的具体过程
  Java异常堆栈信息以字符串形式输出
  Java中的受查异常与非受查异常区别
  如何优雅地打印一个Java对象?
  正则表达式性能调优
  Java 入门实用代码:设置文件只读
  Java入门实用代码:打印九九乘法表
  通过Java读取Excel数据
  Java中用动态代理实现标准的DataSource数据源连接池
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。