• ベストアンサー

C++をこれから学ぶ価値はありますか?

私はCとJavaとC#とKotlinとPythonのプログラミングができます。 Windows3.0がリリースされたころ、独学でボーランドのC++を学んだのですが、昔のことで詳しいことは忘れてしまいました。 質問の本題ですが、今後C++を使う仕事は残るのでしょうか? というか、現在C++は何を開発するのに使われているのでしょうか? OS自体やデバイスドライバ、コンパイラやVMは、ネイティブで高速に動くよう、Cで開発されていると聞きます。 アプリケーションはマルチプラットフォームで動くようJVMで動作するJavaが主流だったものが、Kotlinに移行していると聞きます。 C#もPythonもVM上で動くようになっています。 これらを考えるとCは高速で動作するプログラム向けでもマルチプラットフォーム向けでもなく、中途半端な気がします。 またC#のコードの方がC++よりもCに似ていて、取っ付きやすいようにも思います。ボーランドのC++ではiostreamなど使っていなかったような気がしますが。 【Cのコード】 #include <stdio.h> int main() { printf("Hello world!\n"); return 0; } 【C#のコード】 using System; namespace Example { class Program { static void Main() { Console.WriteLine("Hello world!"); } } } 【C++のコード】 #include <iostream> int main() { std::cout << "Hello world!" << std::endl; }

質問者が選んだベストアンサー

  • ベストアンサー
  • jack-a3
  • ベストアンサー率37% (302/797)
回答No.2

C++でもprintf()使えますよ。STL使うとセキュアなのですが重いし実行形式が大きくなるのでprintf()で済ませることはよくあります。 で、上記にも関係しますが現在はCだけを扱うコンパイラって存在してなくて、CとC++どちらもコンパイルできるものしかありません。 そして1つのアプリ、あるいは複数の実行形式からなる大きなシステムを作る際に、より高速化が必要な部分をネイティブなCで記載し、それ以外はC++で記載して両者をコンパイルしてリンクする、みたいなことができちゃうので、C++がなくなることはちょっと考えにくいです。有名どころではchromeブラウザがC++で書かれてるはず。 ただし今時の一般人がC#を捨ててC++を学ぶ必要があるかというとちょっと疑問ですかね。C言語を使う必要がある人たちにとって便利な言語、という立ち位置だと思います。

soni6667
質問者

お礼

現在のCとC++の関係がよくわかりました。 どうもありがとうございました。 実は最近のリスキリングで入門者にC++を教える必要があるかどうか調べていました。

Powered by GRATICA

その他の回答 (1)

  • SPROCKETER
  • ベストアンサー率26% (2125/7982)
回答No.1

技術系のプログラムではC++は今後も使い続けられると思います。プログラミング言語は変遷が多く、8ビット時代から、BASIC、アセンブラ、コンパイラ言語などから始まり、今では数え切れないほどのプログラム言語が存在します。C言語は寿命が長かったプログラム言語ですが、私は使いませんでした。理由は命令語が長くて覚えにくいのと、理解しにくかったからです。わかりやすいアセンブラ言語でプログラムを書いていました。老眼になってから、プログラムはやめましたが、やはり、アセンブラ言語が一番理解しやすいですね。

関連するQ&A