質問: c++は何に適している? 最近c++の基礎を学びました(クラス、継承、フレンドまで)。しかし、このレベルだとc++の特性や私たちが普段使っているプログラムがどのように出来ているのか想像すら出来ません。c++はguiなどに適しているのでしょうか?それともc++は主に演算に使われるのでしょうか?職人的にすべてc++でプログラムする人もいるでしょうが、プログラムの適正を知っておきたいのです。 付け加えて、もしよろしければ各業種(ゲーム、ネットワークなど)別にプログラミング言語の優勢度を教えてください。
回答: > このレベルだとc++の特性や私たちが普段使っているプログラムが > どのように出来ているのか想像すら出来ません。 「プログラムが想像できる」ってのは言語以外の問題が多いと思いますが、 別の言語なら想像できるのですか?別言語でできるならc++でもできそうですし、 別言語でできないならc++でもできないように思います。 c++が向いてるのは、処理性能が要求されたり、リソースが制限されたりする処理全般だと思います。 「guiに応答性能が要求される場面」ならc++が向いていると思いますが、 「guiの速度は要求されずに簡単に表示したい」なら不向きです。 システム用言語ってのは、ある程度汎用的に、それなりの処理をそれなりの速度とリソースで実行できるのが強みでです。 # メモリ管理を自前で厳密にできるとか、サイズが予測できるとか。 向き不向きの肝は「性能要求」で、「機能」だけでは決まらないと思います。 「記述のお手軽さ」より「性能要求」が大事な場面が、c++の向きです。 結果、c++の特性が生きるのは、ミドルウェアとかファームウェアとか、オペレーティングシステムとか、(何かの)処理エンジンとかになってきます。 いまだc言語が強い分野で、オブジェクト指向とか大規模開発とかしたい場合とかですね。