Cが人気のTIOBEインデックスでそれほど高いのに、なぜC ++もすぐ下にあるのに、それほど人気が​​ないのですか?[閉まっている]


18

これを回避することはできません。Cがそれほど使用されているが、CはC ++ではない場合、CをC ++よりも使用する最も重要な理由を誰かが説明できますか?このCコードはすべてどこで書かれていますか?

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

チオベは関連していますか?私は決して記事につまずかず、単一のTiobeのランキングがどのようになっているのか、業界の本当のニーズを特定するために、業界が好きなものについて実際に何を言っているのか、業界が実際に何を使用しているのかをコメントしたり説明したりしませんでした。説明するのは難しいです。

多くの企業が、C / C ++の仕事がくだらないとしても、CまたはC ++の仕事ではなく、C#、PHP、Javaの仕事を望んでいるのは奇妙だと思います(失業とインタビューをここで関連付けているだけです)。代わりにそれらを取るでしょう。または、これは言語の誇大宣伝がここで強力な役割を果たすことを意味しますか?


18
Is tiobe relevant ?多くの人はそうではないと思います。
サイモンベルゴ

1
私はこれを使用して、おそらくトップ10の言語がアクティブに使用されているかどうかを判断します。tiobeインデックスのランクは、実際の人気とは関係ありません。
マーティンヨーク

4
多くの組み込みプログラミングはCで行われます。C++コンパイラの実装/調整のコストだけではありません。組み込みデバイスでC ++を実行するコストです。
ヴェロキラプトル

5
CはC ++ほど複雑ではありません。
ファン

8
TIOBEインデックスは楽しい測定値です。私たち全員がエンジニアであるのと同じくらい楽しいですし、測定値をチャートで示し、それらに基づいて予測と結論を想像できるので、測定値が楽しいとわかります。しかし、言語の実際の使用と人気がまだ正確に測定できるものではないため、私たちは広く複雑なことも知っています。TIOBEの楽しみですが、現実と一致しないように見える場合は、おそらくそうではありません。
ジミー・ホッファ

回答:


16

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

これは、(たとえば、理論上)誰もが使用していなくても多くのヒットを持ち、高い評価を得ている、誰もが話している言語を持つことができ、多くの人が使用している言語を持つことができることを意味しますしかし、多くのWebページ/ヒットがないため、評価は低くなります。Webページに含まれるものを考慮していません(たとえば、特定の言語が素晴らしいと言っている100万のWebページが、言語のTIOBEインデックスを増やすと想像してください)。

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

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


32
「例えば、想像百万のウェブページには、すべての言語のTIOBEインデックスを増やすこと、特定の言語がawefulであると言って」:PHPがトップ10である、なぜ私は最終的に理解しています。
Arseni Mourzenko

4
+1、また、特定の言語は実験/週末の仕事により多く使用される傾向があり、これらの言語は使用レベルに応じて不均衡な数の検索を行うと思われます(つまり、毎日使用しない場合は、さらに検索するには)。そうは言っても、議論が特にCに当てはまるとは思いません。より関連性があるのは、開発者の誤解/怠zyのために、C ++検索の多くがCに分類されることです。
ダニエルB

16

「Cがそれほど使用されていない場合」-誰かがこれをバックアップできるかどうか興味があります。

以下はすべて純粋なCで書かれています。

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

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


3
かなりの数のAAAゲームタイトルもあります。
アランB

3
これらは、少数の熟練したプログラマーによってコーディングされたコアサービスです。「フロントエンドコード」はどうですか?ユーザー向けのアプリケーション?話しているコアサービスがコーディングされてデバッグされると、それらは実行されますが、それらを使用するだけでは何もしません。
jokoon

2
これに加えて、ほとんどの産業用制御、ほとんどの組み込みシステム、自動車産業。1995年以前に書かれたすべてのコア(コボルでもエイダでもない)
.....-mattnz

1
Nitpick:4産生レベルのPython実装の、3は、Gitの実装の大部分はCで書かれていない、2はCで書かれていない3つの生産レベルPHP実装のCで書かれていない
イェルクWミッターク

@jokoon-明らかに「フロントエンドコード」はこのリストに載る必要はありません。あなたの目標が、就職のためにどの言語を学ぶべきかを見つけることであるなら、多分、求人サイトはより良いでしょうか?
ジェフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.