web-dev-qa-db-ja.com

パフォーマンス以外のCのOOP言語よりも優れている点は何ですか?

重複の可能性:
C++ではなくC、C++ではC++を使用する場合

Cは依然としてプログラミングの世界で独自の重要性を持っています!その理由の1つは、そのパフォーマンスです。しかし、いくつか質問があります。

  • 他の言語にはない、Cに特別なものはありますか?
  • パフォーマンスの問題以外に、今日の重要性は何ですか?
  • OOP C++、Java、Pythonなどの言語よりもCが優れている点は何ですか?)
  • Cにプラスのポイントを与える他の何かはありますか?
2
Jomoos

2つ挙げることができます:simplicityおよびportability

CはC++よりもはるかに単純です。これは、OO言語の中でCに最も近いものです。K&RブックをStroustrupの「C++プログラミング言語」と比較してください。誤解しないでください。 C++が大好きです。しかし、非常に複雑な言語であり、膨大な数の言語機能を備えているため、習得に長い時間がかかります。Cは、それに比べると、いくつかの構成要素しかありませんが、非常に単純です。ライブラリについてはここでは触れませんが、 CをJava、C#、その他の言語と比較する場合も同様です。OO言語。IMHO、Cよりも単純な言語は、関数型言語であるSchemeだけです。

2番目の理由は、すべてにCコンパイラがあることです。すべてのプロセッサとすべてのオペレーティングシステム。そして、私はWindowsとLinuxについて話しているだけではありません。何百もの組み込みプラットフォーム、プロセッサ、DSPがあります。 JVMはもちろんのこと、それらのいずれかのためのC++コンパイラがあれば非常に幸運です。しかし、あなたは間違いなくCコンパイラを持っていることを期待するでしょう。

13
Dima