TIOBE Index

TIOBE Index

Индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчета результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming")[1].

Для формирования индекса используется поиск в нескольких наиболее посещаемых (по данным Alexa) порталах: Google, Blogger, Wikipedia, YouTube, Baidu, Yahoo!, Bing, Amazon. Расчет индекса происходит ежемесячно. Текущая информация предоставляется бесплатно, но статистика за длительные периоды доступна только за плату (от 1,5 до 5 тыс. долларов США).

Авторы индекса считают, что он может быть полезен при принятии стратегических решений.

По заявлениям создателей, индекс TIOBE не ранжирует языки по качеству или количеству написанного кода[2]. Проект подразумевает, что может существовать корреляция между количеством найденных страниц и количеством инженеров, курсов и вакансий.

Название компании, TIOBE (англ. The Importance Of Being Earnest) является отсылкой к пьесе Оскара Уайлда «Как важно быть серьезным»[3].

Содержание

Методика

Методика расчета индекса очень чувствительна к внутренним алгоритмам и политикам поисковых систем, в частности, к алгоритму оценки количества найденных страниц. Например, в апреле 2004 года после проведение в поисковой системе Google очистки от нечестных способов продвижения сайтов, произошло резкое падение значения индекса для языков Java и C++, хотя они и остались на вершине таблицы. Для борьбы с такими флуктуациями TIOBE начал использовать большее количество поисковых систем.

Используется многими авторами в научных статьях при сравнении популярности языков программирования, несмотря на его косвенные, проприетарные методики и платность набора исходных данных[4].

Рассматриваемые языки

TIOBE ориентируется на полные по Тьюрингу языки, поэтому популярность, к примеру, XML, HTML или базовый SQL не исследуется. В то же время расширения SQL, такие как PL/SQL и T-SQL входят в индекс.[1]

Кроме Тьюринг-полноты, авторы индекса требуют от исследуемого языка наличие статьи в Википедии, в которой было бы четко указано что язык является языком программирования. По этому критерию в индекс не были включены: Ruby on Rails, Excel, Android, Boost, Cocoa, ASP, AJAX.[1]

Данные по языкам рассчитываются с 1987 года.[источник не указан 128 дней]

Язык года

Каждый год, начиная с 2003, авторами TIOBE выбирается язык года (Programming Language of the Year):

  • 2011 Objective-C
  • 2010 Python
  • 2009 Go
  • 2008 C
  • 2007 Python
  • 2006 Ruby
  • 2005 Java
  • 2004 PHP
  • 2003 C++

Критика

Tim Bunce, автор Perl DBI, критиковал индекс и методы, используемые при ранжировании[5].

Примечания

  1. 1 2 3 TIOBE Programming Community Index Definition.
  2. TIOBE index web site, www.tiobe.com; requires JavaScript is not about the best programming language or the language in which most lines of code have been written
  3. TIOBE Company  (англ.). Архивировано из первоисточника 24 ноября 2012. Проверено 10 ноября 2012.
  4. Daniel P. Delorey, Charles D. Knutson, and Christophe Giraud-Carrier., «Programming Language Trends in Open Source Development: An Evaluation Using Data from All Production Phase SourceForge Projects.» // Proceedings of the Second Workshop on Public Data about Software Development (WoPDaSD 2007), Limerick, Ireland, June 14, 2007. «Many authors, both academic and otherwise, who have written about programming language popularity, … cite the TIOBE Programming Community Index to support their position. … TIOBE index are that it is an indirect, proprietary metric and the data set used to calculate the metric is only available willing to pay the $1500 fee.»
  5. Bunce, Tim. TIOBE Index is being gamed, TimBunce.org (17 мая 2009). Проверено 8 августа 2011.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "TIOBE Index" в других словарях:

  • JavaScript — Не следует путать с Java. JavaScript Класс языка: мультипарадигменный …   Википедия

  • Visual FoxPro — VFP redirects here. For the floating point extension of ARM processors, see ARM architecture#VFP. Typical VFP9 editing session Original author(s) Microsoft Corporation Stable release …   Wikipedia

  • PHP — У этого термина существуют и другие значения, см. PHP (значения). PHP Семантика: мультипарадигменный …   Википедия

  • Java (technique) — Pour les articles homonymes, voir Java. Java est le nom de marque d une technique informatique développée par Sun Microsystems : la « technologie Java™ ». Java est utilisé dans une grande variété de plates formes depuis les… …   Wikipédia en Français

  • Sun Microsystems — Sun Microsystems, Inc. Logo used from the 1990s until acquisition by Oracle Former type Subsidiary Industry Computer systems Computer software Fate …   Wikipedia

  • Measuring programming language popularity — It is difficult to determine which programming languages are most widely used, and what usage means varies by context. One language may occupy the greater number of programmer hours, a different one have more lines of code, and a third utilize… …   Wikipedia

  • C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C …   Wikipedia

  • C++ — The C++ Programming Language, written by its architect, is the seminal book on the language. Paradigm(s) Multi paradigm:[1] procedural …   Wikipedia

  • Comparison of C Sharp and Visual Basic .NET — The correct title of this article is Comparison of C# and Visual Basic .NET. The substitution or omission of the # sign is because of technical restrictions. Programming language comparisons General comparison Basic syntax Basic instructions …   Wikipedia

  • Outline of computer programming — The following outline is provided as an overview of and topical guide to computer programming: Computer programming – process of designing, writing, testing, debugging, and maintaining the source code of computer programs, which is written in one …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»