Рейтинг популярности языков программирования
Программистское сообщество TIOBE (
http://www.tiobe.com/tpci.htm)
вычисляет рейтинг популярности языков программирования (TPC-index).
Рейтинг обновляется один раз в месяц. Оценки основаны на
активности квалифицированных инженеров, курсов и поставщиков по всему миру.
Для вычисления оценок используются популярные поисковики Google, MSN, и Yahoo.
Заметьте, что TPC-индекс говорит не о лучшем языке программирования или языке,
на котором написано больше строк кода.
Индекс может использоваться для проверки, являются ли ваши
навыки программирования все еще современными, или для принятия
стратегического решения
о том, что выбор языка программирования должен быть произведен в начале
проектирования новой системы программного обеспечения.
TPC-индекс на октябрь 2005
Position |
(Position) |
Programming Language |
Ratings |
(Ratings) |
Status |
1 |
|
Java |
21.871% |
+4.82% |
A |
2 |
|
C |
18.773% |
+0.60% |
A |
3 |
|
C++ |
11.820% |
-3.75% |
A |
4 |
|
PHP |
9.671% |
+2.25% |
A |
5 |
|
Perl |
7.449% |
-1.37% |
A |
6 |
|
(Visual) Basic |
6.896% |
-2.86% |
A |
7 |
|
C# |
3.462% |
+1.82% |
A |
8 |
|
Python |
2.882% |
-1.56% |
A |
9 |
|
JavaScript |
2.036% |
+0.77% |
A |
10 |
|
Delphi/Kylix |
1.495% |
-2.97% |
A |
11 |
|
SAS |
1.300% |
+0.23% |
A |
12 |
|
PL/SQL |
0.958% |
-0.63% |
A |
13 |
|
VB.NET |
0.904% |
+0.23% |
A- |
14 |
|
COBOL |
0.859% |
+0.15% |
A |
15 |
|
Lisp/Scheme |
0.665% |
+0.23% |
A- |
16 |
|
Fortran |
0.640% |
+0.28% |
B |
17 |
|
Ada |
0.590% |
+0.23% |
B |
18 |
|
Pascal |
0.567% |
+0.10% |
B |
19 |
|
IDL |
0.505% |
-0.13% |
B |
20 |
|
ColdFusion |
0.424% |
+0.27% |
B |
Легенда
Некоторые колонки нуждаются в дополнительном объяснении:
- (Position).
Эта колонка указывает различие в позиции относительно прошлого года.
- Ratings. Для вычисления используется поисковый запрос
' + "<язык>programming" - tv - channel'
Этот запрос регулярно выполняется на Google, MSN, и Yahoo!
и Google newsgroups в течение последних 12 месяцев.
Формула оценки: #(нормализованные хиты по Google) +
+ #(нормализованные хиты по MSN)
+ #(нормализованные хиты по Yahoo!)
+ #(нормализованные хиты по Google-newsgroup).
Термин "нормализованый" означает, что количество
всех хитов первых взятых по запросу 50 языков равномерно распределена.
- (Ratings). Эта колонка указывает изменения в оценках
в течение последних 12 месяцев.
- Status. Языки программирования, имеющих статус "A",
рассматриваются как господствующие языки.
Статус "A-" и " - " указывает,
что язык программирования находится между статусами "A" и "B".
С точки зрения сопровождаемости настоятельно рекомендуется
придерживаться господствующих языков для индустриальных,
особо важных систем программного обеспечения.
Если язык программирования имеет оценку выше
0.7 % в течение по крайней мере 3 месяцев,
то он вознаграждается статусом "A".
В первые два месяца язык программирования
получит статус "A-- " и "A-" соответственно.
В другом порядке такие статусы устанавливаются для языков, которые переходят от статуса "A"
к статусу "B".
Временные тренды для первых 10 языков программирования
изображены на диаграмме ниже.
Другие языки программирования
По запросу, 50 лучших из языков программирования внесен в
список ниже. Этот краткий обзор издан неофициально,
поэтому возможно, что мы пропустили язык.
Если Вам кажется отстутствие какого-либо языка программирования,
пожалуйста уведомьте нас в tpci@tiobe.com
tpci@tiobe.com.
Position |
Programming Language |
Ratings |
21 |
ABAP |
0.413% |
22 |
Awk |
0.412% |
23 |
Visual FoxPro |
0.393% |
24 |
Prolog |
0.386% |
25 |
Bash |
0.372% |
26 |
MATLAB |
0.345% |
27 |
Ruby |
0.320% |
28 |
Postscript |
0.292% |
29 |
ActionScript |
0.289% |
30 |
D |
0.250% |
31 |
CL |
0.233% |
32 |
Logo |
0.233% |
33 |
dBASE |
0.225% |
34 |
RPG |
0.216% |
35 |
Forth |
0.176% |
36 |
Tcl/Tk |
0.173% |
37 |
LabView |
0.173% |
38 |
S-Lang |
0.168% |
39 |
VBScript |
0.134% |
40 |
Lingo |
0.126% |
41 |
Smalltalk |
0.121% |
42 |
Icon |
0.113% |
43 |
REXX |
0.104% |
44 |
ML |
0.091% |
45 |
Felix |
0.087% |
46 |
Bourne Shell |
0.083% |
47 |
OCaml |
0.081% |
48 |
Dylan |
0.076% |
49 |
Mathematica |
0.076% |
50 |
Objective-C |
0.071% |
Следующие 50 языков программирования
Следующий список языков, помеченных от 51 до 100.
Так как различия относительно малы между этими языками,
они только внесены в список в алфавитном порядке:
-
ABC, AD, Alpha, Algol, APL, AppleScript, Beta, Cg, Ch, Clarion, Clean, Clipper, Csh, dc, DCL, Eiffel, Erlang, Euphoria, Flex, Focus, FP, Haskell, Inform, Io, LotusScript, Lua, MAD, Magic, Mantis, Maple, Modula-2, MUMPS, Natural, Oberon, Occam, Oz, Pike, PILOT, PL/1, Powerbuilder, Progress, Q, REALBasic, REBOL, SIGNAL, Simula, Verilog, VHDL, XSLT, and Yorick.