ネットでC++は難しいからもう使われなくなるといった意見をよく目にします。
linuxのカーネルなどに挑戦してみたいと思っているので、C言語の基本は抑えているつもりなのですが、これからC++を学んだ方がよいのでしょうか?
それとも必要になるまで他の言語を優先させるべきなのでしょうか?
CとC++の違いなども詳しく教えていただけると幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
質問文の "C++" を "アセンブラ" や "マシン語" に置き換えてみましょう。
==> 今後 マシン語 は必要ですか?
コンパイラーを作るような場合は、アセンブラやマシン語の知識が必須になります。
でも Web アプリをつくる場合は、不要でしょう。
どんな分野でどんな作業したいか? によって、必要となる道具(言語) は異なってきます。
iOS 用のアプリをつくるためには、かつては Objective-C の知識が必須でした。
しかし 今は Objective-C を知らなくても swift だけで済む事もあります。
投稿2015/02/21 15:57
総合スコア22324
0
ベストアンサー
言語によって習得の難易度はありますが、"linuxのカーネルなどに挑戦してみたい"の理由で、C++を学ぶのはアリだと思います。仮に廃れていったとしても、他の言語でも応用は利くと思われますし。
あくまで参考ですが、週アスさんの2015年02月07日の記事。プログラミング言語ランキング。
画期的な何かを作ればどの言語も再注目される可能性はある訳で、今後どうなるか分かりません。
就職においてはJavaが有利な気はしますが、何をしたいのか次第ではないでしょうか。。。
投稿2015/02/22 02:07
総合スコア430
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/23 10:47
0
# ベストアンサーが出ちゃってますが
ネットでC++は難しいからもう使われなくなるといった意見をよく目にします。
プログラム言語はそう簡単にシェアがゼロにはなりません。
COBOLも未だ現役で使われていますし、Smalltalkは1970年代に作られた歴史ある言語ですが、関数言語に脚光があたった昨今、改めて注目されていたりします。
"言語" という言葉が指している通り、プログラム言語は表現手法にすぎません。
この手の話題ではよく出る考え方ですが、アルゴリズムや問題解決手法などを押さえることが最も重要で、環境に合わせて言語を使い分ければ良いだけなのです。知らない言語であっても基礎ができていれば1ヶ月くらいかけて覚えてしまえば戦力になったりします(本人の素養にもよりますが)。
未来のことは誰にもわかりません。
ですので、たった一つの言語を習得すると意気込むよりは、いつでも他の言語に移れる学習をされるのが、最も投資対効果が高いといえるでしょう。
linuxのカーネルなどに挑戦してみたいと思っているので、C言語の基本は抑えているつもりなのですが、これからC++を学んだ方がよいのでしょうか?
これまで述べたことを踏まえると、学習するという意味でC/C++は良い言語ですよ。
覚えておいて損はないです。
投稿2015/02/24 08:29
編集2015/02/24 08:36総合スコア783
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/02/25 13:20
0
「難しいからもう使われなくなる」という理由で使われなくなることはあまり考えられませんが、CやC++がハードウェア制御に近い部分やOS、ネットワーク機器などで主に使われていることを考えると、そのような仕事に就かない限り質問者さんがC++を(仕事で)使う機会はあまりないでしょう。
しかし、年々、普通の技術者がそういったインフラ系のソフトウェアを書く機会は減ってきている(低水準なレベルの隠蔽化が進んでいる)ため、そういった理由からC++が使われなくなってきているという世間の認識はそれほどずれているとは思いません。
ごく一部の行動なスキルを持った技術者がC/C++のような言語で基盤部分の開発を行ってAPIを提供し、それ以外の大多数の技術者は、扱うことがより簡単な言語を使ってそのAPIを利用するだけ、という二極化がますます進むように感じています。
投稿2015/04/23 23:57
総合スコア402
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。