Как считается TIOBE индекс?


Прочитал новость на слэшдоте о новых данных по TIOBE индексу языков программирования за Апрель 2010 года (оригинальную статью можно прочитать здесь):

Position
Apr 2010
Position
Apr 2009
Delta in Position Programming Language Ratings
Apr 2010
Delta
Apr 2009
Status
1 2 C 18.058% +2.59% A
2 1 Java 18.051% -1.29% A
3 3 C++ 9.707% -1.03% A
4 4 PHP 9.662% -0.23% A

В итоге, разница в индексе популярности языков программирования (по методике TIOBE) между С и Java составляет около 0.007, что на мой взгляд незначительно (по сравнению Java – PHP = 8.389)

Индекс считается очень интересно. Принцип подсчета простой – берутся данные по поисковым запросам среди шести наиболее популярных поисковых движков: Google, Google Blogs, MSN, Yahoo!, Wikipedia и YouTube.  Затем для 50 языков программирования высчитывается количество запросов типа +”<язык программирования> programming”. В итоге для каждого поисковика берется количество запросов которые были сделаны за один год по конкретному языку (hits(PL,SE)) и делится на количество запросов для всех языков в этом поисковике (hits50(SE)), затем берут среднее арифметическое по всем поисковикам.

((hits(PL,SE1)/hits50(SE1) + ... + hits(PL,SEn)/hits50(SEn))/n

Где N – количество поисковиков, PL – язык программирования (Programming Language), а SE – поисковик (Search Engine).

Есть конечно небольшие корректировки, но в целом принцип такой. Точную методику вычисления можно посмотреть здесь.

Итоговый красивый график выглядит так.

Любое использование либо копирование материалов или подборки материалов сайта, элементов дизайна и оформления допускается лишь с разрешения правообладателя и только со ссылкой на источник: programador.ru

Телеграм канал: @prgrmdr
Почта для связи: vit [at] programmisty.com