|
编程语言搜索量排行:用十年数据告诉你什么最受欢迎 编程语言众多且对整个开发生态的影响深远,对于程序员而言,选编程语言如同选择行业,而对企业而言,选择编程语言就如同选择一个生态环境,有人说“站在风口,猪都能飞起来”,反之,依然,因此,了解编程语言的实际市场状况并做出正确的选择非常重要。近期做了多篇关于编程语言的文章并多次用到了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 重新编辑]
|
|