http://www.developer.com/net/csharp/article.php/3390001/Programming-Language-Popularity-The-TCP-Index-for-August-2004.htm
This article is based on information provided by Tiobe Software.
There are a number of methods for determining which programming languages are
the most 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 languages
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. 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
language. The TPC index is updated once at the beginning of the month, so the
August index is posted in this article. This 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. The August data provides some interesting changes in the TPC data. The
biggest decrease in popularity can be seen with Java. While it took the biggest
fall, it still held onto the top spot over C and C++. Gaining the most ground in
August was PHP followed by Python. This, however, is not too much of a surprise
due to the recent release of PHP 5. Even more surprising is the increase in the
Delphi/Pascal/Kylix group. From the trends in these charts, you can do lots of speculation. For example, it
seems that there is a trend showing a movement away from enterprise, object-oriented, statically typed languages such as Java, C++ and C#. There is more focus on the lightweight interpreted languages such as PHP and Python. Could this be related to the popularity of Extreme Programming?
The last 3 columns need a bit of extra explanation:
The long term trends for the first 10 programming languages are
depicted in the line diagram below.
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
Software web site. 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?
Programming Language Popularity: The TCP Index for August, 2004
August 4, 2004
TIOBE Programming Community Index for August 2004
Position Delta 1 Year
th> Programming Language Ratings Delta
1 Year Status
1

Java
16.997%
-6.21%
A
2

C
16.335%
-1.64%
A
3

C++
15.306%
-1.27%
A
4


PHP
10.427%
+5.75%
A
5

(Visual) Basic
10.136%
+2.67%
A
6


Perl
8.440%
-0.54%
A
7


Delphi/Pascal/Kylix
4.814%
+2.94%
A
8



Python
4.704%
+3.41%
A
9


SQL
2.856%
-0.14%
A
10

JavaScript
1.681%
-0.11%
A
11



C#
1.633%
-0.37%
A
12

SAS
0.729%
-0.25%
A
13

COBOL
0.526%
-0.54%
B
14






IDL
0.349%
-0.12%
B
15

Lisp
0.328%
-0.34%
B
16


Fortran
0.327%
-0.54%
B
17

Ada
0.317%
-0.19%
B
18





MATLAB
0.276%
-0.05%
B
19



RPG
0.276%
-0.38%
B
20

Prolog
0.259%
-0.24%
B
Legend
'+"
<language> programming" -tv'
is used to calculate the TPC Index. This query is
executed both for the regular Google and Yahoo! web search and the Google newsgroups for the last 12 months. The formula that is applied is #(Google web hits) + #(Yahoo! web hits) + 50 * #(Google newsgroup hits). If the number of hits for one of the 3 applied queries deviates more than a factor 2 from the results of the previous month, its new value is discarded because the query result is considered to be a temporary anomaly.
Long Term Trends

Other Programming Languages
Frequently Asked Questions
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.
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)