TIOBE Programming Community Index for October 2011

TIOBE指数显示,九月份Java的流行度下降了0.25%,C语言重新夺回了第一的位置。Objective-C、Transact-SQL等语言也创下了历史新高,而F#则经历了下滑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

October Headline: Java is losing ground despite its new version 7 release

Java lost almost 1% of its popularity in September. If this trend continues, C will be number one again next month. Other interesting observations are that both Objective-C and Transact-SQL scored new all time highs, Assembly reentered the top 20, Visual Basic.NET gained many places (from #39 to #25), while F# had a hard time (from #23 to #46).

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. The popular search engines Google, Bing, Yahoo!, Wikipedia, YouTube and Baidu are used to calculate the ratings. Observe 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.

Position
Oct 2011
Position
Oct 2010
Delta in PositionProgramming LanguageRatings
Oct 2011
Delta
Oct 2010
Status
11Java17.913%-0.25%  A
22C17.707%+0.53%  A
33C++9.072%-0.73%  A
44PHP6.818%-1.51%  A
56C#6.723%+1.76%  A
68Objective-C6.245%+2.54%  A
75(Visual) Basic4.549%-1.10%  A
87Python3.944%-0.92%  A
99Perl2.432%+0.12%  A
1011JavaScript2.191%+0.53%  A
1110Ruby1.526%-0.41%  A
1212Delphi/Object Pascal1.104%-0.45%  A
1313Lisp1.031%-0.05%  A
1414Transact-SQL0.909%+0.09%  A
1523PL/SQL0.903%+0.30%  A-
1624Lua0.802%+0.25%  A
1716RPG (OS/400)0.757%+0.05%  A--
1815Pascal0.721%-0.05%  A
19-Assembly*0.622%-  B
2017Ada0.609%-0.09%  B

*For more information about Assembly see the frequently asked questions


Long term trends

The long term trends for the top 10 programming languages can be found in the line diagram below.


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.

PositionProgramming LanguageRatings
21MATLAB0.573%
22D0.539%
23Logo0.535%
24SAS0.517%
25Visual Basic .NET0.481%
26COBOL0.476%
27Scheme0.427%
28C shell0.422%
29R0.422%
30NXT-G0.410%
31Fortran0.381%
32Go0.375%
33ABAP0.369%
34Erlang0.368%
35Scratch0.356%
36Haskell0.355%
37ActionScript0.340%
38Forth0.303%
39Prolog0.288%
40APL0.276%
41Tcl0.261%
42ML0.259%
43Smalltalk0.258%
44Alice0.253%
45PL/I0.252%
46F#0.243%
47Ladder Logic0.238%
48Q0.232%
49Awk0.231%
50Scala0.226%


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).

  • (Visual) FoxPro, ABC, Algol, Bash, bc, BETA, BlitzMax, Bourne shell, CFML, cg, CL (OS/400), Clean, cT, Dylan, Eiffel, Factor, Free Pascal, Groovy, Icon, IDL, Io, J, JavaFX Script, JScript.NET, Korn shell, LabVIEW, Lingo, LPC, MAD, Magic, Max/MSP, MOO, MUMPS, NATURAL, Oberon, Occam, OpenCL, OpenEdge ABL, Oz, PostScript, PowerShell, REXX, S, SPSS, SuperCollider, VBScript, VHDL, X10, xBase, Z shell


Very Long Term History

To see the bigger picture, please find the positions of the top 10 programming languages from 5, 15 and 25 years ago in the table below.

Programming LanguagePosition
Oct 2011
Position
Oct 2006
Position
Oct 1996
Position
Oct 1986
Java113-
C2211
C++3325
PHP44--
C#58--
Objective-C638--
(Visual) Basic7546
Python8727-
Perl967-
JavaScript10916-
Lisp1316143
Ada2017112


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
2010Python
2009Go
2008C
2007Python
2006Ruby
2005Java
2004PHP
2003C++


Categories of Programming Languages

In the tables below some long term trends are shown about categories of languages. Object-oriented statically typed languages have been most popular for more than 5 years now.

CategoryRatings Oct 2011Delta Oct 2010
Object-Oriented Languages55.9%+0.7%
Procedural Languages38.0%-1.5%
Functional Languages4.1%+0.4%
Logical Languages2.0%+0.4%


CategoryRatings Oct 2011Delta Oct 2010
Statically Typed Languages64.6%+1.7%
Dynamically Typed Languages35.4%-1.7%



转载自:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
05-14
### TIOBE 编程语言排名概述 TIOBE 编程社区索引(TIOBE Programming Community index)是一种用于衡量编程语言流行程度的指标[^1]。该索引每月更新一次,基于全球熟练工程师的数量、课程数量以及第三方供应商的情况来计算评分。为了获取这些数据,TIOBE 使用了多个流行的搜索引擎,如 Google、MSN、Yahoo!、Wikipedia 和 YouTube 来统计每种编程语言的相关搜索量[^1]。 需要注意的是,TIOBE 索引并不是用来评估哪种编程语言是最好的或者哪一种语言编写的代码最多[^1]。相反,它主要反映了一种语言在全球范围内的受欢迎程度和发展趋势。开发者可以利用这个索引来判断自己的技能是否仍然与时俱进,也可以作为选择新项目开发所使用的编程语言的战略依据[^2]。 随着时间的发展,TIOBE 不断改进其算法和方法论。例如,在 2013 年的一份报告中提到,除了英语之外还尝试加入其他自然语言的支持,并计划扩展到中国搜索引擎百度的数据采集[^3]。此外,还有关于数据库、软件配置管理系统及应用框架建立类似的索引的想法被提出来讨论。 最近几年里,Python 成为增长最快的编程语言之一。在 2024 年度,Python 获得了年度最佳编程语言称号,因为它在过去一年中的增长率达到了惊人的 9.3%,远超其他竞争对手如 Java (+2.3%)、JavaScript (+1.4%) 和 Go (+1.2%)[^4]。尽管如此,Python 的缺点也显而易见——性能不足以及大多数错误发生在运行时阶段[^4]。 当然,也有其他的排行榜提供了不同的视角来看待编程语言的世界地位,比如 IEEE Spectrum 提供了一个交互式的工具让用户可以根据不同领域需求自定义权重从而得出个性化的排名结果[^5]。 ```python import requests from bs4 import BeautifulSoup def get_tio_be_ranking(): url = 'https://www.tiobe.com/tiobe-index/' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') table = soup.find('table', {'class': 'rankings-table'}) rows = table.findAll('tr')[1:] # Skip header row rankings = [] for row in rows[:10]: # Get top 10 languages cols = row.findAll('td') rank = int(cols[0].text.strip()) name = cols[4].text.strip() change = float(cols[-1].text.strip().replace('%', '').replace('+', '')) rankings.append({ 'Rank': rank, 'Language': name, 'Change': change }) return rankings print(get_tio_be_ranking()) ``` 上面这段 Python 代码展示了如何通过爬取网页内容自动抓取最新的 TIOBE 排名前几名的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值