Как стать автором
Обновить

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

Время на прочтение3 мин
Количество просмотров7.5K
Голландская компания 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: ↑9 и ↓0+9
Комментарии14

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань