Декабрь 19, 2019 Просмотры 45 просмотров

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 PositionProgramming LanguageRatings
Apr 2007
Delta
Apr 2006
Status
11Java18.360%-2.92% A
22C14.937%-2.75% A
33C++10.718%-0.18% A
44PHP8.639%-2.24% A
55(Visual) Basic8.280%-1.83% A
66Perl6.039%+0.19% A
78 Python3.814%+1.05% A
87 C#3.551%-0.40% A
99JavaScript3.137%+1.57% A
1017 Ruby2.798%+2.31% A
1110 Delphi2.334%+0.89% A
1211 SAS2.201%+0.77% A
1312 PL/SQL1.892%+0.88% A
1419 D1.515%+1.03% A
1525 ABAP1.172%+0.84% A
1618 Ada0.678%+0.19% B
1714 Lisp/Scheme0.676%-0.05% A--
1816 COBOL0.651%+0.13% B
1926 Transact-SQL0.622%+0.30% B
2020Fortran0.613%+0.15% B

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

Языки программирования, занимающие места с 21 по 50:

PositionProgramming LanguageRatings
21Pascal0.572%
22FoxPro/xBase0.552%
23ActionScript0.461%
24Lua0.442%
25Awk0.413%
26Prolog0.376%
27MATLAB0.374%
28Tcl/Tk0.373%
29IDL0.350%
30Logo0.302%
31ColdFusion0.273%
32RPG0.238%
33Bash0.227%
34LabView0.223%
35Smalltalk0.158%
36Forth0.146%
37CL0.145%
38Haskell0.142%
39REXX0.141%
40APL0.123%
41VBScript0.122%
42S-lang0.120%
43Icon0.115%
44Objective-C0.112%
45Natural0.112%
46Lingo0.112%
47ML0.106%
48OCaml0.101%
49Mathematica0.084%
50Postscript0.083%

Список языков, занимающих места с 51 по 100: ABC, Algol, Applescript, AspectJ, Avenue, Beta, Boo, cg, Ch, Clarion, Clean, Csh, cT, DC, Dylan, Eiffel, Erlang, Euphoria, F#, Felix, Focus, Fortress, Groovy, Inform, Intercal, Io, Limbo, LotusScript, MAD, Magic, Maple, Modula-2, MOO, MUMPS, Occam, Oz, PILOT, PL/I, Powerbuilder, Progress, Q, Scala, Seed7, SIGNAL, SPSS, TOM, Verilog, VHDL, XSLT, Yorick.


Просмотры 45 просмотров

Статистика просмотров страницы:

  • за прошлый месяц (Май 2024) - 5;
  • за последние 3 месяца (Март 2024 - Май 2024) - 8;
  • за последний год (Июнь 2023 - Май 2024) - 10;

Отзывы

Админ
Отлично!
Март 28 Админ

Статьи и обзоры Все статьи

В мире современных технологий игровые ноутбуки с поддержкой VR (виртуальной ...
Статья раскрывает значение, детали процесса и широкие возможности применения универсального ...
Стабилизаторы напряжения играют важную роль в защите ПК от перепадов ...
От регулировки высоты сидения до поддержки поясницы и массажных функций ...