Channels ▼

Jonathan Erickson

Dr. Dobb's Bloggers

C's #1! C's #1!

April 07, 2010

The reports of C's demise have been greatly exaggerated, at least according to the most recent TIOBE Programming Community Index. Yes, good old C is back on top in the # 1 position in the TIOBE index.

According to the good folks at TIOBE, the scores for C have been consistent over the years, varying between the 15% and 20% market share for almost 10 years. So the main reason for C's number 1 position is not C's uprise, but says TIOBE, the decline of its competitor Java. Java has a long-term downward trend. It is losing ground to other languages running on the JVM. An example of such a language is JavaFX script that is now approaching the top 20.

The TIOBE Programming Community index gives an indication 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, MSN, Yahoo!, Wikipedia and YouTube 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 definition of the TIOBE index is explained in this Dr. Dobb's interview with TIOBE's Paul Janson.

The current top 20 programming languages according to TIOBE are:

  1. C
  2. Java
  3. C++
  4. PHP
  5. (Visual) Basic
  6. C#
  7. Python
  8. Perl
  9. Delph
  10. JavaScript
  11. Objective-C
  12. Ruby
  13. SAS
  14. PL/SQL
  15. Go
  16. Pascal
  17. ABAP
  18. MATLAB
  19. ActionScript
  20. Lua

So what's your current favorite programming language? And what do you attribute rankings to? Let's face it... Objective-C wouldn't have been that high on the list if it weren't for the iPhone and iPad -- or would it? Share your take on all this by commenting below.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.