目前哪个语言比较流行?

2020-06-04 17:41发布

6条回答
Miss independen
2楼 · 2020-06-08 11:57

    现在的话Java和Python这两门语言使用会比较多一些。Java目前是发展比较成熟的语言了,而且整体使用的会比较广泛一些,目前市场上所对应的岗位也比较多,需求量也会更大一些。Python的话是最近几年比较流行的编程语言了,近几年人工智能的广泛发展使得Python也极速发展起来,学习的人也越来越多,毕竟Python是人工智能的首选语言,肯定发展前景是很不错的。

岩岩ing
3楼 · 2020-06-11 09:55

Java和Python,原因很简单,Java学会了基本你所有接触的IT相关的工作都会用到,其次,最近最火的是什么,当然是深度学习了,所以,掌握Java和Python语言,让你的学习更容易,更轻松

nove
4楼 · 2020-06-17 10:04

java

-绝世帅逼
5楼 · 2020-06-19 09:48

TIOBE Index for June 2020

June Headline: Rust enters the TIOBE index top 20 for the first time

Almost 10 years after its birth, programming language Rust enters the TIOBE index top 20 for the first time. Is this surprising? Rust has been awarded "the most loved programming language" by Stackoverflow users for the last 5 years. In a row! The main reason for this is that Rust is a system programming language that is done right. All the verbose programming and sharp edges of other languages are solved by Rust while being statically strongly typed. Its type system prevents run-time null pointer exceptions and memory management is calculated compile-time. So no garbage collection that suddenly kicks in. We have D, Lua and Julia trying to beat C and C++ but Rust seems to be the first one to come really close. Let's see whether it can keep this top 20 position in the years to come. - Paul Jansen CEO TIOBE Software

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

Jun 2020Jun 2019ChangeProgramming LanguageRatingsChange
12changeC17.19%+3.89%
21changeJava16.10%+1.10%
33
Python8.36%-0.16%
44
C++5.95%-1.43%
56changeC#4.73%+0.24%
65changeVisual Basic4.69%+0.07%
77
JavaScript2.27%-0.44%
88
PHP2.26%-0.30%
922changeR2.19%+1.27%
109changeSQL1.73%-0.50%
1111
Swift1.46%+0.04%
1215changeGo1.02%-0.24%
1313
Ruby0.98%-0.41%
1410changeAssembly language0.97%-0.51%
1518changeMATLAB0.90%-0.18%
1616
Perl0.82%-0.36%
1720changePL/SQL0.74%-0.19%
1826changeScratch0.73%+0.20%
1919
Classic Visual Basic0.65%-0.42%
2038changeRust0.64%+0.38%


TIOBE Programming Community IndexSource: www.tiobe.com


Other programming languages

The complete top 50 of programming languages is listed below. This overview is published unofficially, because it could be the case that we missed a language. If you have the impression there is a programming language lacking, please notify us at tpci@tiobe.com. Please also check the overview of all programming languages that we monitor.

PositionProgramming LanguageRatings
21Objective-C0.61%
22Delphi/Object Pascal0.59%
23D0.54%
24Lisp0.54%
25Dart0.47%
26SAS0.47%
27Transact-SQL0.47%
28Logo0.46%
29COBOL0.45%
30Kotlin0.45%
31Groovy0.42%
32Scala0.41%
33Julia0.41%
34ABAP0.38%
35PowerShell0.30%
36OpenEdge ABL0.29%
37Fortran0.27%
38Lua0.26%
39VBScript0.24%
40Ada0.23%
41(Visual) FoxPro0.22%
42ML0.22%
43LabVIEW0.21%
44TypeScript0.20%
45Apex0.20%
46Haskell0.18%
47Scheme0.18%
48Prolog0.18%
49ActionScript0.18%
50Bash0.17%

The Next 50 Programming Languages

The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order).

  • ABC, Alice, ATLAS, Awk, bc, BlitzMax, Bourne shell, C shell, cg, Clojure, Common Lisp, Crystal, cT, Elixir, Erlang, Euphoria, F#, Factor, Forth, Fortress, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, Limbo, Lingo, LiveCode, Maple, Mercury, MQL4, NATURAL, OCaml, OpenCL, Oz, PL/I, PostScript, Pure Data, Q, Raku, Red, Ring, RPG, S, SPARK, Stata, Tcl, VHDL, Whitespace



This Month's Changes in the Index

This month the following changes have been made to the definition of the index:

  • Zbynek Fiala pointed out that according to Wikipedia Delphi and Object Pascal have been merged together again. At least the Delphi page states now "The language [Delphi] is also called Object Pascal.". So as of this month Delphi and Object Pascal are grouped together again.

  • There are lots of mails that still need to be processed. As soon as there is more time available your mail will be answered. Please be patient.



Very Long Term History

To see the bigger picture, please find below the positions of the top 10 programming languages of many years back. Please note that these are average positions for a period of 12 months.

Programming Language20202015201020052000199519901985
Java12123---
C21211211
Python37682221--
C++444321310
C#55598---
JavaScript688105---
PHP763523---
SQL8-------
Swift917------
Ruby1011102430---
Objective-C1331238----
Lisp282416147642
Fortran2929231516425
Ada3328251614583
Pascal24315144012396

Programming Language Hall of Fame

The hall of fame listing all "Programming Language of the Year" award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year.

YearWinner
2019medal C
2018medal Python
2017medal C
2016medal Go
2015medal Java
2014medal JavaScript
2013medal Transact-SQL
2012medal Objective-C
2011medal Objective-C
2010medal Python
2009medal Go
2008medal C
2007medal Python
2006medal Ruby
2005medal Java
2004medal PHP
2003medal C++



Bugs & Change Requests

This is the top 5 of most requested changes and bugs. If you have any suggestions how to improve the index don't hesitate to send an e-mail to tpci@tiobe.com.

  1. Apart from " programming", also other queries such as "programming with ", " development" and " coding" should be tried out.

  2. Add queries for other natural languages (apart from English). The idea is to start with the Chinese search engine Baidu. This has been implemented partially and will be completed the next few months.

  3. Add a list of all search term requests that have been rejected. This is to minimize the number of recurring mails about Rails, JQuery, JSP, etc.

  4. Start a TIOBE index for databases, software configuration management systems and application frameworks.

  5. Some search engines allow to query pages that have been added last year. The TIOBE index should only track those recently added pages.



Frequently Asked Questions (FAQ)

  • Q: Am I allowed to show the TIOBE index in my weblog/presentation/publication?

    A: Yes, the only condition is to refer to its original source "www.tiobe.com".

  • Q: How may I nominate a new language to be added to the TIOBE index?

    A: If a language meets the criteria of being listed (i.e. it is Turing complete and has an own Wikipedia entry that indicates that it concerns a programming language) and it is sufficiently popular (more than 5,000 hits for +" programming" for Google), then please write an e-mail to tpci@tiobe.com.

  • Q: I would like to have the complete data set of the TIOBE index. Is this possible?

    A: We spent a lot of effort to obtain all the data and keep the TIOBE index up to date. In order to compensate a bit for this, we ask a fee of 5,000 US$ for the complete data set. The data set runs from June 2001 till today. It started with 25 languages back in 2001, and now measures more than 150 languages once a month. The data are available in comma separated format. Please contact sales@tiobe.com for more information.

  • Q: Why is the maximum taken to calculate the ranking for a grouping, why not the sum?

    A: Well, you can do it either way and both are wrong. If you take the sum, then you get the intersection twice. If you take the max, then you miss the difference. Which one to choose? Suppose somebody comes up with a new search term that is 10% of the original. If you take the max, nothing changes. If you take the sum then the ratings will rise 10%. So taking the sum will be an incentive for some to come up with all kinds of obscure terms for a language. That's why we decided to take the max.

    The proper way to solve this is is of course to take the sum and subtract the intersection. This will give rise to an explosion of extra queries that must be performed. Suppose a language has a grouping of 15 terms, then you have to perform 32,768 queries (all combinations of intersections). So this seems not possible either... If somebody has a solution for this, please let us know.

  • Q: What happened to Java in April 2004? Did you change your methodology?

    A: No, we did not change our methodology at that time. Google changed its methodology. They performed a general sweep action to get rid of all kinds of web sites that had been pushed up. As a consequence, there was a huge drop for languages such as Java and C++. In order to minimize such fluctuations in the future, we added two more search engines (MSN and Yahoo) a few months after this incident.


Java是一种开发者用来创造计算机应用的语言,我们在下载程序需要Java运行环境并且确保它安装在我们的系统上,其中Java也是一些web插件允许我们在浏览器中运行的应用。Java开发人员的需求量是很大的,也就是好找工作。缺点就是比C++更占内存。

Python是服务端的解释器。开源非编译语言,它可以用于自身或者是其他的框架当中。Python是很易于学习的,而且库多而且很多好用的库都是免费的。缺点在于Python是解释型的语言,相对来说比编译语言慢很多。


C语言作为很多大学的计算机专业基础,也是开发固件或者是移动引用的理想语言,一般是用在编写系统软件。优点在于高度可移动的语言,也就是我们在编程的时候不做改动或者是很小的改动。这样的情况下,我们可以开发运行在不同的平台。缺点在于运行时间慢,没有检查机制。因为不支持面向对象,所以后来有了C++。其实C语言并不适合入门,因为很难,但是有是其他语言的鼻祖。学会后接触其他语言很简单,所以学习曲线也是它的缺点。


zgtl_20
7楼 · 2021-11-28 23:48

  目前Java和Python这两门语言使用会比较多一些,相比来说Python比较好就业,看你自己的需求了。

相关问题推荐

  • 回答 93

    的确,IT培训是近年来十分火爆的职业培训之一,很多人都看中了IT行业的薪资待遇和发展。那么想要转入IT行业的话,就要具备专业的IT技能,那么很多人就会疑问,IT技能自学不可以吗?非要参加培训班?  很多人可能会觉得现在市面上有这么多网课,甚至有的还是...

  • 回答 12

    在切换分支的时候,常常会遇到下图的问题是因为我在test分支上修改了代码,但是没有commit,切换到其他分支上就弹出了这个窗口我们需要怎么处理呢 2:可以看到弹框底部有Force Checkout     Don`t checkout     Smart Checkout,表示什么意思呢Smart Chec...

  • 回答 28

    我个人觉得选培训学校要看这几点:正规性,一般会选大一些的机构,像一斤上市的公司,连锁的等等,这样有保障些不会轻易黄了;课程内容、教学情况符不符合自己;师资好不好,负不负责任;学校口碑怎么样;环境设施,与其他家相比的性价比高不高。...

  • 回答 24

    1、功能上来说,office比较成熟,而wps选用了比较常用的功能,比如没有access数据库等问题;但是对于企业来说各种情况都可能会遇到,所以选择一款功能比较完善、成熟的软件当然是比较好的;2、office用户群体较大,成为越来越官方的软件,企业内部与外部之间...

  • 回答 4
    已采纳

    个人感觉腾讯文档比较好用。现在办公室 里基本上都是用qq,人人都有的一款工具,腾讯文档在权限管理上比较方便。

  • 回答 22

    王者荣耀现金的游戏玩家已经数不胜数,小到低年级小学生,大到七八十岁老者,在沉浸游戏中的同时,作为一名程序员,我也想弄清楚,王者荣耀的核心开发语言是什么?Java应该不是吧,JS+HTML?下面我代领着大家一起来看看。这是任何一个玩家都喜欢看到的图吧首...

  • 回答 23

    最近一直在绘制不同类型的思维导图,之前一段时间使用的是Xmind因为这个工具是要下载的,有时候觉得很麻烦,不是很方便,之后一段时间使用的是迅捷画图,这是一款在线网站,可以直接在线绘制各种思维导图、流程图等多种图形,并且里面还有很多的模板,如果你...

  • 回答 9

    需要认真学习 灵活掌握,但不一定非要报班学。现在网上很多各种形式的教案、教程 也可以自己对照着 实操学习噢

  • 回答 20

    ui设计需要用到的软件很多,现列举一些ui设计常用的软件如下:Photoshop、Adobe illustrator、Adobe After Effects、Axure RP、sketch。(1)Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功...

  • 回答 8

    一个路由器+交换机+网线若干~~~解决~~~不想用网线,可以买带WIFI功能的路由器,然后电脑如果没有WIFI功能,可以加一个USB的WIFI接收器~~~你要的外网内网问题,直接在路由器上设置即可~如下:给每个电脑指定IP,最好在路由器和电脑上分别设置路由器上 MAC绑定...

  • 回答 9

    防火墙是一种过滤保护的软件或硬件设备,只是机子的一个部分。

  • 回答 9

    1. 什么是集线器集线器在OSI模型中属于数据链路层,它和双绞线等传输介质一样,不需任何软件支持或只需很少管理软件支持的硬件设备。价格便宜是最大的优势,但由于集线器属于共享型设备的,导致了在繁重的网络中,效率变得十分低下,所以我们在中、大型网络中...

  • 回答 9

    方法:进入电脑查看1、右键点击打开网络和共享中心;2、进入打开网络和共享中心界面;3、点击这里进入wifi的属性界面;4、显示了wlan的状态页面;5、点击这里无线网络属性;6、在安全显示卡的内容,点击显示字符,这样就可以你查看wifi的密码。...

没有解决我的问题,去提问