TIOBE-indekset ( TIOBE programming community index ) er et indeks, der evaluerer populariteten af programmeringssprog baseret på at tælle resultaterne af søgeforespørgsler, der indeholder navnet på sproget (en forespørgsel som +"<sprog> programmering" ) [1] .
For at danne indekset bruges en søgning i flere af de mest besøgte (ifølge Alexa ) portaler: Google , Blogger , Wikipedia , YouTube , Baidu , Yahoo! , Bing , Amazon . Indekset beregnes månedligt. Aktuelle oplysninger leveres gratis, men statistikker for lange perioder er kun tilgængelige mod et gebyr (fra 1,5 til 5 tusinde amerikanske dollars).
Forfatterne af indekset mener, at det kan være nyttigt til at træffe strategiske beslutninger.
Ifølge skaberne rangerer TIOBE-indekset ikke sprog efter kvaliteten eller mængden af kode skrevet [2] . Projektet indebærer, at der kan være en sammenhæng mellem antallet af fundne sider og antallet af ingeniører, kurser og job.
Firmaets navn, TIOBE ( The Importance Of Being Earnest ) er en reference til Oscar Wildes skuespil The Importance of Being Earnest [3] .
Indeksberegningsmetoden er meget følsom over for søgemaskinernes interne algoritmer og politikker, især over for algoritmen til at estimere antallet af fundne sider. For eksempel, i april 2004, efter at Google-søgemaskinen ryddede op i uærlige måder at promovere websteder på, var der et kraftigt fald i indeksværdien for Java og C++ , selvom de forblev øverst i tabellen. For at bekæmpe sådanne udsving er TIOBE begyndt at bruge flere søgemaskiner.
Det bruges af mange forfattere i videnskabelige artikler, når man sammenligner programmeringssprogens popularitet, på trods af dets indirekte, proprietære teknikker og omkostningerne ved et sæt indledende data [4] .
TIOBE fokuserer på Turing-komplette sprog, så populariteten af for eksempel XML, HTML eller grundlæggende SQL er ikke udforsket. Samtidig indgår SQL-udvidelser som PL/SQL og T-SQL i indekset. [en]
Ud over Turing-fuldstændighed kræver forfatterne af indekset, at det sprog, der studeres, har en Wikipedia-artikel, der tydeligt siger, at sproget er et programmeringssprog. Efter dette kriterium var Ruby on Rails , Excel, Android, Boost, Cocoa, ASP, AJAX ikke inkluderet i indekset . [en]
Hvert år, siden 2003, har TIOBE-forfatterne valgt årets sprog (Årets programmeringssprog ) [5] :
Tim Bunce, forfatter til Perl DBI , har været kritisk over for indekset og de metoder, der er brugt i rangordningen. Især hævdede han, at vurderingen er sårbar over for snyd fra tilhængere af et bestemt sprog. [6]