TIOBE — рейтинг языков программирования

Голландская компания TIOBE Software BV в первую очередь известна как автор регулярно рассчитываемого рейтинга популярности языков программирования. Большинство сотрудников TIOBE — специалисты по разработке компиляторов, начавшие свою карьеру в исследовательской лаборатории компании Philips. Кстати, TIOBE расшифровывается как «The Importance Of Being Earnest» (Как важно быть серьёзным — название знаменитой комедии Оскара Уайлда).

Рейтинг TIOBE рассчитывается начиная с июня 2001 года. Первоначально он включал 25 языков программирования. В настоящее время в рейтинге учитываются 150 языков программирования. Измерения проводятся не менее 10 раз в месяц.
Специалисты из TIOBE рассматривают язык в качестве языка программирования, если он является полным по Тьюрингу. Это означает, что для любой функции, которую можно вычислить на машине Тьюринга, на данном языке можно написать программу, выполняющую ту же самую функцию.
Как следствие, в качестве языков программирования не рассматриваются такие распространённые языки, как HTML, XML и SQL. С другой стороны такие расширения SQL, как PL/SQL и Transact-SQL, являются языками программирования. Средства разработки и технологии, такие как ASP, ASP.NET, Rails и AJAX, также не считаются языками программирования. Наконец, из рассмотрения исключены языки типа ассемблера, хотя они и полны по Тьюрингу.
Диалекты одного и того же языка программирования объединены под общим названием. При этом в рейтинг включается не суммарный вес диалектов, а рейтинг диалекта, показавшего наилучший результат.
Методика расчёта довольна проста. С помощью сайта Alexa.com определяются три основные поисковые системы. В настоящее время это Google, MSN и Yahoo. В каждой из них для каждого участвующего в рейтинге языка программирования запускаются запросы вида:
+«название_языка programming»
Такой же поиск проводится на Google по группам новостей и блогам за последние 12 месяцев.
Полученные для трёх поисковых систем результаты (количество страниц в выдаче) нормализуются по некоторой формуле, которая и определяет место языка в рейтинге.
Если считать первые 50 языков программирования за 100%, то рейтинг TIOBE в числовом выражении показывает долю, занимаемую каждым языком.
Кроме этого, авторы рейтинга делят языки на две категории: A и B (хотя существуют A- и A--). Они рекомендуют при выборе языка для разработки или изучения (с учётом карьерных перспектив) ориентироваться на языки категории A, поскольку для языков категории B:

а) гораздо меньше квалифицированных специалистов;

б) значительно меньше выбор качественных инструментов для разработки;

в) меньше доступных библиотек.
Делается оговорка о необходимости учитывать сферу применения и характер проекта. Так, система управления ракетами, вполне вероятно, будет написана на языке Ada, относящемся к категории B, и никогда — на JavaScript, несмотря на его принадлежность к категории A.
Рейтинг TIOBE на апрель 2007 года в сравнении с апрелем 2006 года:
Position
Apr 2007
Position
Apr 2006
Delta in Position Programming Language Ratings
Apr 2007
Delta
Apr 2006
Status
1 1 Java 18.360% -2.92%   A
2 2 C 14.937% -2.75%   A
3 3 C++ 10.718% -0.18%   A
4 4 PHP 8.639% -2.24%   A
5 5 (Visual) Basic 8.280% -1.83%   A
6 6 Perl 6.039% +0.19%   A
7 8 Python 3.814% +1.05%   A
8 7 C# 3.551% -0.40%   A
9 9 JavaScript 3.137% +1.57%   A
10 17 Ruby 2.798% +2.31%   A
11 10 Delphi 2.334% +0.89%   A
12 11 SAS 2.201% +0.77%   A
13 12 PL/SQL 1.892% +0.88%   A
14 19 D 1.515% +1.03%   A
15 25 ABAP 1.172% +0.84%   A
16 18 Ada 0.678% +0.19%   B
17 14 Lisp/Scheme 0.676% -0.05%   A--
18 16 COBOL 0.651% +0.13%   B
19 26 Transact-SQL 0.622% +0.30%   B
20 20 Fortran 0.613% +0.15%   B

График изменения популярности первой десятки языков в рейтинге, начиная с июля 2001 года:

Языки программирования, занимающие места с 21 по 50:
+9
18 апреля 2007, 23:46
5
Karlsson 29,9

комментарии (14)

+1
xabk #
Rails сделал свое дело;)

Интересно, спасибо.
0
KAFLAN #
Присоединяюсь.
Этот рейтинг во много соотвествует моим ощущениям, о распространенности языков первой десятки.
0
Xternal #
Ага. Java. Кроссплатформенность (да и не только) берёт своё.
0
belkinstyle #
толку от этой кроссплатформенности? Скорее java это вариативность исполнения. Т.е. при получении заказа вы в любом случае его исполните, вопрос в том, как вы это сделаете с помощь java-based технологий. А реальное решение подчас редко соответствует всем спецификациям и в полной мере кроссплатформенно.
+1
Xternal #
btw, линки в таблице битые. Видимо, относительные.
0
Karlsson #
Спасибо. Исправил.
+1
forsyte #
Список языков, занимающих места с 51 по 100 в алфавитном порядке
я уж подумал LotusScript 78 место... жесть..
Хотя все равно не радует)
0
VIST #
php рулит... 4 место не так уже и плохо, хотя питон догоняет...
0
sitebuilder #
питон, он хитрый ))
+1
google_fan #
-2.24% - это дает надежду что 4 место это ненадолго :)
0
xabk #
Ага:)
0
DmitriKadykov #
А вот и ни хера.
0
varnie #
неясно, чего это сишарп ниже си++.
0
panterras #
хм, а что в 2004-2005 годах произошло?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.