Indicele TIOBE ( indexul comunității de programare TIOBE ) este un index care evaluează popularitatea limbajelor de programare pe baza numărării rezultatelor interogărilor de căutare care conțin numele limbajului (o interogare de genul +"<limba> programare" ) [1] .
Pentru a forma indexul, se folosește o căutare în câteva dintre cele mai vizitate (conform Alexa ) portaluri: Google , Blogger , Wikipedia , YouTube , Baidu , Yahoo! , Bing , Amazon . Indicele se calculează lunar. Informațiile actuale sunt oferite gratuit, dar statisticile pentru perioade lungi sunt disponibile doar contra cost (de la 1,5 la 5 mii de dolari SUA).
Autorii indexului consideră că acesta poate fi util în luarea deciziilor strategice.
Potrivit creatorilor, indexul TIOBE nu clasifică limbile după calitatea sau cantitatea de cod scris [2] . Proiectul presupune că poate exista o corelație între numărul de pagini găsite și numărul de ingineri, cursuri și locuri de muncă.
Numele companiei, TIOBE ( The Importance Of Being Earnest ) este o referire la piesa lui Oscar Wilde The Importance of Being Earnest [3] .
Metoda de calcul al indexului este foarte sensibilă la algoritmii și politicile interne ale motoarelor de căutare, în special, la algoritmul de estimare a numărului de pagini găsite. De exemplu, în aprilie 2004, după ce motorul de căutare Google a curățat modalități necinstite de promovare a site-urilor, a existat o scădere bruscă a valorii indexului pentru Java și C ++ , deși acestea au rămas în fruntea tabelului. Pentru a combate astfel de fluctuații, TIOBE a început să folosească mai multe motoare de căutare.
Este folosit de mulți autori în articole științifice atunci când se compară popularitatea limbajelor de programare, în ciuda tehnicilor sale indirecte, proprietare și a costului unui set de date inițiale [4] .
TIOBE se concentrează pe limbaje Turing-complete , astfel încât popularitatea, de exemplu, XML, HTML sau SQL de bază nu este explorată. În același timp, extensiile SQL precum PL/SQL și T-SQL sunt incluse în index. [unu]
Pe lângă completitudinea Turing, autorii indexului solicită limbajului studiat să aibă un articol Wikipedia care să afirme clar că limbajul este un limbaj de programare. După acest criteriu, Ruby on Rails , Excel, Android, Boost, Cocoa, ASP, AJAX nu au fost incluse în index . [unu]
În fiecare an, din 2003, autorii TIOBE aleg limba anului ( Limbajul de programare al anului ) [5] :
Tim Bunce, autorul cărții Perl DBI , a criticat indexul și metodele utilizate în clasament. În special, el a susținut că ratingul este vulnerabil la înșelăciune de către susținătorii unei anumite limbi. [6]