質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

6回答

9041閲覧

今後C++は必要ですか?

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

2クリップ

投稿2015/02/21 15:33

ネットでC++は難しいからもう使われなくなるといった意見をよく目にします。

linuxのカーネルなどに挑戦してみたいと思っているので、C言語の基本は抑えているつもりなのですが、これからC++を学んだ方がよいのでしょうか?

それとも必要になるまで他の言語を優先させるべきなのでしょうか?

CとC++の違いなども詳しく教えていただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答6

0

質問文の "C++" を "アセンブラ" や "マシン語" に置き換えてみましょう。
==> 今後 マシン語 は必要ですか?

コンパイラーを作るような場合は、アセンブラやマシン語の知識が必須になります。
でも Web アプリをつくる場合は、不要でしょう。

どんな分野でどんな作業したいか? によって、必要となる道具(言語) は異なってきます。

iOS 用のアプリをつくるためには、かつては Objective-C の知識が必須でした。
しかし 今は Objective-C を知らなくても swift だけで済む事もあります。

投稿2015/02/21 15:57

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

言語によって習得の難易度はありますが、"linuxのカーネルなどに挑戦してみたい"の理由で、C++を学ぶのはアリだと思います。仮に廃れていったとしても、他の言語でも応用は利くと思われますし。

あくまで参考ですが、週アスさんの2015年02月07日の記事。プログラミング言語ランキング。

画期的な何かを作ればどの言語も再注目される可能性はある訳で、今後どうなるか分かりません。
就職においてはJavaが有利な気はしますが、何をしたいのか次第ではないでしょうか。。。

投稿2015/02/22 02:07

tomomo

総合スコア430

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/02/23 09:16

とりあえず挑戦してみます!
yohhoy

2015/02/23 10:47

プログラミング言語ランキングだと TIOBE も有名ですね。CやC++はかれこれ25年以上として上位陣にランキングされています。とはいえ、新しい他言語がいろいろ登場しますから、相対的な割合としては下降気味です。 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
guest

0

# ベストアンサーが出ちゃってますが

ネットでC++は難しいからもう使われなくなるといった意見をよく目にします。

プログラム言語はそう簡単にシェアがゼロにはなりません。
COBOLも未だ現役で使われていますし、Smalltalkは1970年代に作られた歴史ある言語ですが、関数言語に脚光があたった昨今、改めて注目されていたりします。

"言語" という言葉が指している通り、プログラム言語は表現手法にすぎません。
この手の話題ではよく出る考え方ですが、アルゴリズムや問題解決手法などを押さえることが最も重要で、環境に合わせて言語を使い分ければ良いだけなのです。知らない言語であっても基礎ができていれば1ヶ月くらいかけて覚えてしまえば戦力になったりします(本人の素養にもよりますが)。

未来のことは誰にもわかりません。
ですので、たった一つの言語を習得すると意気込むよりは、いつでも他の言語に移れる学習をされるのが、最も投資対効果が高いといえるでしょう。

linuxのカーネルなどに挑戦してみたいと思っているので、C言語の基本は抑えているつもりなのですが、これからC++を学んだ方がよいのでしょうか?

これまで述べたことを踏まえると、学習するという意味でC/C++は良い言語ですよ。
覚えておいて損はないです。

投稿2015/02/24 08:29

編集2015/02/24 08:36
munyaX

総合スコア783

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/02/25 13:20

貴重なご意見ありがとうございます! 言語に固執しすぎないように気をつけます
guest

0

katoyさんもおっしゃっているとおり、どの分野の開発をするのかによって使う言語は
ある程度絞られてきます。

もしシステムソフトウェア関連の開発を始めるのでしたら、C++の競合となる他の
「システムプログラミング」言語も選択肢に入れてみてはいかがでしょうか。

例えば、Go言語、D言語、Rust、あと最近話題になったNimというのもあります。

投稿2015/02/21 16:42

argius

総合スコア9390

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「難しいからもう使われなくなる」という理由で使われなくなることはあまり考えられませんが、CやC++がハードウェア制御に近い部分やOS、ネットワーク機器などで主に使われていることを考えると、そのような仕事に就かない限り質問者さんがC++を(仕事で)使う機会はあまりないでしょう。
しかし、年々、普通の技術者がそういったインフラ系のソフトウェアを書く機会は減ってきている(低水準なレベルの隠蔽化が進んでいる)ため、そういった理由からC++が使われなくなってきているという世間の認識はそれほどずれているとは思いません。
ごく一部の行動なスキルを持った技術者がC/C++のような言語で基盤部分の開発を行ってAPIを提供し、それ以外の大多数の技術者は、扱うことがより簡単な言語を使ってそのAPIを利用するだけ、という二極化がますます進むように感じています。

投稿2015/04/23 23:57

amadablam

総合スコア402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

JavaかC#を知っているなら、C++ は必要に迫られたときときでいいかと思います。
Cしか知らないなら、何らかのオブジェクト指向言語は知っておくべきだと思います。
ま、何のプログラムを書くかにもよりますが。

投稿2015/02/21 17:30

otn

総合スコア84538

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問