web-dev-qa-db-ja.com

なぜCはTIOBEインデックスの人気が非常に高いのに、C ++もすぐ下にあるのにそれほど人気が​​ないのですか?

私はこれに頭を悩ませることはできません。 Cはあまり使用されているがCはC++ではない場合、CがC++よりも使用されている最も重要な理由を誰かに説明してもらえますか?このすべてのCコードはどこに書かれていますか?

これは、命令型プログラミングに大きく依存しているが、C++コンパイラの実装またはチューニングのコストをサポートできない産業部門についてですか?多くのカーネルハッカーはいますか?

ティオベは関連していますか?記事に投稿したり、コメントを投稿したり、単数のtiobeのランキングがどのようであるかを説明したり、業界が実際に何を好むかについて実際に何を言っているか、業界が実際に使用しているものについて何を伝えたりして、業界の実際のニーズを特定していません。説明するのは難しいです。

多くの企業がC#、php、Javaジョブであり、CまたはC++のジョブではない(失業と私のインタビューをここに関連付ける)ではない)のが奇妙だとしても奇妙だと思います。代わりに私はそれらを採用しますが、これは言語の誇大宣伝がここで強力な役割を果たすことを意味しますか?

18
jokoon

TIOBEインデックスは検索エンジンのヒットに依存しています-参照 http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

つまり、(例として、理論的には)誰もが話題にしていて、ヒット数が多く、誰も使用していないにもかかわらず高い評価を得ている言語を使用でき、多くの人々が使用している言語を使用できます。しかし、ウェブページ/ヒットが少ないため、評価は低くなります。 Webページの内容も考慮されていません(たとえば、特定の言語が素晴らしいと言っている100万のWebページがあり、その言語のTIOBEインデックスがすべて増加すると想像してください)。

理論的には、Webヒット/ TIOBEインデックスから使用量を取得するには、重み付け係数を適用する必要があります。たとえば、C++のような複雑な言語(それを使用するすべての人が1つ以上の参考書を持っている可能性が高い)の場合、使用率はTIOBEインデックスが示すものよりも高くなる可能性があります。また、主にWeb開発に使用される言語(ほとんどのドキュメントは通常オンラインであり、そのユーザーはWebページを作成する可能性が高い)の使用率は、TIOBEインデックスが示すよりも低くなる可能性があります。

もちろん、各言語に適切な重みを正確に決定することは事実上不可能です。したがって、TIOBEインデックスは、せいぜい使用量の大まかな概算と見なすことができるだけです。

16
Brendan

「もしCがあまり使われていないなら」-誰かがこれをバックアップできるかどうか興味があります。

次のすべては純粋なCで記述されています。

  • linuxカーネル。
  • gitリポジトリ。
  • MySql、PostgreSQL、SQLiteオープンソースデータベース。
  • Oracle、DB2、Informix、SYBASE独自のデータベース。
  • Windows OSの大きなチャンク。
  • Ngnix WebサーバーであるApache Webサーバー。
  • Perl、Python、PHP、Lua言語リファレンス実装。

    全体として、他のどの言語よりも頻繁に実行されるCプログラムの方が多いと思います。

16
James Anderson