This article is based on information provided by Tiobe Software ( www.tiobe.com ).
Here on Developer.com, we have decided to post the TIOBE Programming Community (TPC) Index. This is just one possible means of indicating the popularity of a langauge.
In the newest poll, the overall positioning is not much different from last month. C continues to be ahead of Java. In fact, the top 15 positions remain the same as they did last month. Granted, this is much different than the positions of a year ago (as shown by the icons in the chart).
What is interesting to note, however, is the change in percentages from last month. For example, C remains in the lead with the strongest percentage of 18.172. This actually higher than last month’s 17.122%. Java also increased its percentage from last month going from 15.896% to 17.050%. The first language to drop is actually (Visual) Basic which went from 11.650% to 9.760% in the last month. In the last year, however, (Visual) Basic was up by 2.30%.
TIOBE Programming Community Index for October 2004
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.
Position | Delta 1 Year | Programming Language | Ratings | Delta 1 Year | Status |
---|---|---|---|---|---|
1 | C | 18.172% | -0.14% | A | |
2 | Java | 17.050% | -4.85% | A | |
3 | C++ | 15.016% | -1.16% | A | |
4 | (Visual) Basic | 9.760% | +2.30% | A | |
5 | Perl | 8.818% | +0.47% | A | |
6 | PHP | 7.421% | +1.63% | A | |
7 | Delphi/Pascal/Kylix | 4.465% | +3.07% | A | |
8 | Python | 4.438% | +2.95% | A | |
9 | SQL | 3.167% | -0.55% | A | |
10 | C# | 1.644% | -0.30% | A | |
11 | JavaScript | 1.267% | -0.39% | A | |
12 | SAS | 1.069% | -0.04% | A | |
13 | COBOL | 0.706% | -0.33% | A– | |
14 | IDL | 0.639% | +0.10% | B | |
15 | Lisp | 0.434% | -0.23% | B | |
16 | ABAP | 0.419% | +0.07% | B | |
17 | Postscript | 0.383% | -0.05% | B | |
18 | Fortran | 0.365% | -0.37% | B | |
19 | Ada | 0.363% | -0.32% | B | |
20 | MATLAB | 0.342% | +0.02% | B | |
LegendThe last 3 columns need a bit of extra explanation:
|
About The Numbers and Ranks
The TPC index is based on the world-wide availability of skilled engineers, courses, and third party vendors. This availability is determined by using the Google and Yahoo! search engines to calculate the ratings.
There are a number of methods for determining which programming languages are themost popular. If you ask ten developers for the most popular language, the odds are that the languages they use will influence their answer. If you look at the number of lines of code, you may find that some of the older languages seem to be more popular. You can check the number of classes or the number of job openings. If you go to the search engines, you can search on different langauges to see which returns the most results.
This is all related to popularity. This doesn’t indicate which is best or even which is the most used or has the most lines of code.
Long Term Trends
The long term trends for the first 10 programming languages are depicted in the line diagram below.
Other Programming Languages
We have included the top 20 languages on this site. You can find the next 30 languages (21st to 50th in rating) on the Tiobe SoftwareWeb site.
Frequently Asked Questions
- Q: What definition of programming languages has been used?
A: The adopted definition is “any computer language which is either interpreted or compiled and is capable of manipulating data”. Based on this definition languages such as HTML and XML are not considered programming languages. ASP is also not because it is regarded a technique that makes use of other languages such as JavaScript and VBScript.
- Q: How are dialects of languages grouped?
A: Some languages are grouped together because they are very similar to each other. An example is the language entry Basic which covers Visual Basic, QBasic, Microsoft Basic, VB.NET, etc. The ratings for such a collection of languages is calculated by taking the maximum of all individual entries. Another example of a group of dialects is Delphi, Kylix and Pascal. Assembly languages are not grouped in the index because they differ so much from each other in our opinion that they are treated separately.
Q: Where can I send suggestions for improving this data?
A: You can send ideas on how to improve the way the TPC index is calculated to us or you can send them to TIOBE directly.
The statistical information and most text within this article is Copyright ) 2000-2004 TIOBE Software BV. Reprinted with permission.
The TCP index is compiled and provided by Tiobe Software (www.tiobe.com)