19-07-2023
Индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчета результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming"). [1] Используются поиск в нескольких наиболее посещаемых (по данным Alexa) порталах: Google, Blogger, Wikipedia, YouTube, Baidu, Yahoo!, Bing, Amazon. Расчет индекса происходит ежемесячно. Текущая информация предоставляется бесплатно, но статистика за длительные периоды доступна только за плату (от 1,5 до 5 тыс долларов США).
Авторы индекса считают, что он может быть полезен при принятии стратегических решений.
По заявлениям создателей, индекс TIOBE не ранжирует языки по качеству или количеству написанного кода.[2] Проект подразумевает, что может существовать корреляция между количеством найденных страниц и количеством инженеров, курсов и вакансий.
Tim Bunce, автор Perl DBI, критиковал индекс и методы, используемые при ранжировании.[3]
Методика расчета индекса очень чувствительна к внутренним алгоритмам и политикам поисковых систем, в частности к алгоритму оценки количества найденных страниц. Например, в Апреле 2004 года после проведение в поисковой системе Google очистки от нечестных способов продвижения, произошло резкое падение значения индекса для языков Java и C++, хотя они и остались на вершине таблицы. Для борьбы с такими флуктуациями TIOBE начал использовать большее количество поисковых систем.
Используется многими авторами в научных статьях при сравнении популярности языков программирования, несмотря на его косвенные, проприетарные методики и платность набора исходных данных.[4]
Содержание |
Текущее состояние рейтинга TIOBE
Каждый год, начиная с 2003, авторами TIOBE выбирается язык года (Programming Language of the Year):
Данные по языкам рассчитываются с 1987 года.
TIOBE ориентируется на полные по Тьюрингу языки, поэтому популярность, к примеру, XML, HTML или базовый SQL не исследуется. В то же время расширения SQL, такие как PL/SQL и T-SQL входят в индекс.[1]
Кроме Тьюринг-полноты, авторы индекса требуют от исследуемого языка наличие статьи в Википедии, в которой было бы четко указано что язык является языком программирования. По этому критерию в индекс не были включены: Ruby on Rails, Excel, Android, Boost, Cocoa, ASP, AJAX.[1]
(Visual) Basic (Visual) FoxPro 4th Dimension/4D ABAP ABC ActionScript Ada Agilent VEE Algol Alice Angelscript Apex APL AppleScript Arc AspectJ Assembly ATLAS AutoIt Automator Avenue Awk Bash bc BCPL BETA BlitzMax Boo Bourne Shell C C Shell C# C++ C++/CLI C-Omega Caml CFML cg Ch CHILL CIL CL (OS/400) Clarion Clean Clipper Clojure CLU COBOL Cobra COMAL cT Curl D Dart DCL Delphi/Object Pascal DiBOL Dylan E EGL Eiffel Erlang Etoys Euphoria EXEC F# Factor Falcon Fantom Felix Forth Fortran Fortress Gambas GNU Octave Go Gosu Groovy Haskell haXe Heron HPL HyperTalk Icon IDL Inform Informix-4GL INTERCAL Io Ioke J J# JADE Java Java FX Script JavaScript JScript JScript.NET Korn Shell LabVIEW LabWindows/CVI Ladder Logic Lasso Limbo Lingo Lisp Logo LotusScript LPC Lua Lustre M4 MAD Magic Magik Malbolge MANTIS Maple Mathematica MATLAB Max/MSP MAXScript MEL Mercury Miva ML Monkey Modula-2 Modula-3 MOO Moto MS-DOS Batch MUMPS NATURAL Nemerle NQC NSIS NXT-G Oberon Object Rexx Objective-C OCaml Occam OpenCL OpenEdge ABL OPL Oz Paradox Pascal Perl PHP Pike PILOT PL/I PL/SQL Pliant PostScript POV-Ray PowerBasic PowerScript PowerShell Processing Prolog Pure Data Python Q R Racket REALBasic REBOL Revolution REXX RPG (OS/400) Ruby Rust S S-PLUS SAS Sather Scala Scheme Scratch sed Seed7 SIGNAL Simula Simulink Slate Smalltalk Smarty SPARK SPSS SQR Squeak Squirrel Standard ML Suneido SuperCollider TACL Tcl Tex thinBasic TOM Transact-SQL Vala/Genie VBScript Verilog VHDL Visual Basic .NET Whitespace X10 xBase XBase++ Xen XPL XSLT yacc Yorick Z shel
TIOBE Index.