オランダの会社である
TIOBE Software BVは、主
にプログラミング言語の定期的に計算される
人気度の著者として知られて
います 。 TIOBEの従業員のほとんどは、Philips Research Labでキャリアを開始したコンパイラ開発者です。 ちなみに、TIOBEは「本気の重要性」(オスカーワイルドの有名なコメディの名前)の略です。
TIOBEレーティングは、2001年6月から計算されます。 最初は、25のプログラミング言語が含まれていました。 現在、ランキングでは150のプログラミング言語が考慮されています。 測定は少なくとも月に10回行われます。
TIOBEの専門家は、言語がチューリング完全である場合、プログラミング言語と見なします。 つまり、チューリングマシンで計算できる関数であれば、この言語で同じ関数を実行するプログラムを作成できます。
その結果、HTML、XML、SQLなどの共通言語はプログラミング言語とは見なされません。 一方、PL / SQLやTransact-SQLなどのSQL拡張機能は、プログラミング言語です。 ASP、ASP.NET、Rails、AJAXなどの開発ツールと技術も、プログラミング言語とは見なされません。 最後に、アセンブラーなどの言語はチューリング完全ですが、考慮から除外されます。
同じプログラミング言語の方言は、共通の名前で結合されます。 さらに、評価には方言の総重量は含まれず、最良の結果を示した方言の評価が含まれます。
計算手順は非常に簡単です。
Alexa.comは、3つの主要な検索エンジンを識別します。 現在、これらはGoogle、MSN、Yahooです。 それらのそれぞれで、プログラミング言語のランキングのランキングに参加するために、クエリは次のように起動されます。
+「言語名プログラミング」
過去12か月間、ニュースグループやブログについて同様の検索がGoogleで行われました。
3つの検索エンジンで得られた結果(検索結果のページ数)は、ランキングにおける言語の位置を決定する特定の式によって正規化されます。
最初の50のプログラミング言語を100%としてカウントすると、数値で表したTIOBEの評価は、各言語が占める割合を示しています。
さらに、評価の作成者は言語を2つのカテゴリに分けます:AとB(A-とA--は存在しますが)。 開発または学習用の言語を選択するとき(キャリアの見通しを考慮して)、カテゴリBの言語の場合は、カテゴリAの言語に焦点を当てることを推奨します。
a)資格のない専門家。
b)開発用の品質ツールの選択肢が大幅に少ない。
c)利用可能なライブラリが少ない。
プロジェクトの範囲と性質を考慮に入れる必要性について予約が行われます。 したがって、ミサイル制御システムはAdaカテゴリB言語で記述されている可能性が高く、カテゴリAに属しているにもかかわらずJavaScriptで記述されることはありません。
2006年4月と比較した2007年4月のTIOBE評価:
2001年7月以降のランキングの上位10言語の人気の変化のグラフ:

21から50までの場所で行われるプログラミング言語: