• ベストアンサー

CかC++どちらを覚えるべきですか?

a-kumaの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.9

何も無いところからはじめるのであれば、C++ で良いでしょう。 よく「 C の知識も必要だから」と言われますが、C++ だけ知っておけば 良いのであれば、どの部分が C++ だ、などと知らなくても良く、全部、 C++ だと思って憶えちゃいましょう。つまり、 > 何も知らないならC++からでも良いのでしょうか 「何も知らない *から* C++から *の方が* 良い」です。 あと、いわゆる「オブジェクト指向」ですが、なるべく、変な癖が つかないうちにやっておいた方がお得です。 また、Windows ベースのプログラムを組み出すと、Cだけでも組めないこと は無いのですが、楽に組むためには MFC などの C++ ベースのライブラリを 使う方が格段に楽です。 そういう意味で、C *だけ* を憶えれば十分、という局面は、どんどん 少なくなってきています。個人的には、「 C だけを…」と言うセリフ 自体が、古臭い考え方です。

seiji-h
質問者

お礼

>「何も知らない *から* C++から *の方が* 良い」です。 反対の意見の方もいますが、これを言っていただけると、安心できます。 >あと、いわゆる「オブジェクト指向」ですが、なるべく、変な癖が >つかないうちにやっておいた方がお得です。 オブジェクト指向とは何か、まだ全然理解しきっていないですが、 みなさんの回答でその辺は感じました。 >そういう意味で、C *だけ* を憶えれば十分、という局面は、どんどん >少なくなってきています。 もしCを覚えるとしてもC++は必須の知識になってきているのですね。 C++を覚えることにしたので、その中からCを学んでいこうと思います。 どうもありがとうございました。

関連するQ&A

  • C言語の通信教育

    現在、SEを目指して転職活動中です。 前職は社内SEでしたが、プログラミングの必要が無かった為、知識も全くありません。 少しでも役に立てば、と思い『新C言語入門ビギナー編』(著:林晴比古)を購入し 勉強はしているのですが、通信教育等で基礎からきちんと学んだ方が良いのかとも思います。 もちろん実務の経験が無いので、それだけで転職活動を有利に進められるとは思ってはおりませが・・・。 実際に通信教育でC言語を学ばれた方がいらっしゃいましたら、オススメの講座等を教えて下さい。

  • C言語のコンパイラ

    C言語の勉強がしたいと思っているのですが、コンパイラっていうんですかね、それについて少し調べてみたら 無料なら"Borland C++ Compiler"で、有料ならなんかかなり高いっぽいけど"Visual C++"っていうのがあることが解りました。 よくプログラミング系のサイトの人で"Borland C++"のコンパイラを利用してとてもプログラミングがしやすくなったということが書いてあるのですが、"Visual C++"と比べたらどっちの方がいいんですか?(やっぱり有料の方?) もし人それぞれなら、みなさんは両方あったらどっちを使いますか? 初心者なら無料ので十分すぎるのだとは思いますが、プログラマーみたいな人から見るとどうなのかな~と思ったので教えていただけますか。 お願いします。 ついでに"Visual C++"って言語があるんですかね?何かそんな風に書いてあるところもあったもんで。 かさねがさねお願いします。

  • Cの入門の入門という参考書

    先日プログラミングの勉強をしようと、Cの入門の入門という参考書を買ってきたのですが、Borland c++compiler5.5というソフトをダウンロードしてインストールしてくださいというものがありました。 いざBorland c++compiler5.5をダウンロードしようとして公式にいってもどこでダウンロードするのかわかりません・・・。 非常にあつかましいと思いますがどこでダウンロードできるか教えていただけませんか? よろしくおねがいします。

  • VIsual C++6.0のソースを書くところについて

    プログラミング言語の経験は全くない初心者です。 まだ何をつくろうとは考えていませんが、 将来的には簡単なゲームみたいなのを作れれば、と思ってます。 とりあえず新Visual C++6.0入門 ソフトバンク 著者 林 晴比古(はるひこ) を買って実際やってみました。 本に書いてある通りにしてみると確かにできました。 この本であまり文法が理解できなかったので途中で C言語の文法説明をサイトで見つけたので、 今度はそれを見ながらやろうとしたのですが、 問題が一つ! そういうソースを見つけて打つときはどこに打ったらいいのでしょうか? そのソースは年を聞いたりするプログラムなんですけども・・ 詳しい場所を教えてくだされば幸いです。

  • C++導入または入門書として

    大学でC言語をやっているのですが、せっかくなのでC++(VC++)も勉強したいと思っているのですが(実用ではCよりVC++ようなので) Cはある程度分かっていることを前提にして、初期段階で読むのではこのサイト等を参考にすると 独習C++ Visual C++2005 シリーズ 林 晴比古 明解 C++ 柴田 望洋 C++プログラミング シリーズ ハーベイ M. ダイテル 等あるようですが 個人的にCを林さんのでやったので使いたいとは思っているのですがあまり評価がよくないようなのでどうしようか迷っています。 他の本もあわせてご推薦いただければありがたいです。

  • Cとjavaの違い

    学校でC言語プログラミングを学んでおり,新たにjavaも習うことになったのですが, C言語とjava言語の違いはどのような所なのでしょうか? java言語は「オブジェクト指向」ですが,C言語は何指向なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • C++の将来性・・・

    昨年まで、C++プログラマをしていました。しかし恥ずかしながらぜんぜんオブジェクト指向じゃないコードを書いていました・・・ いまJavaで仕事していて感じるのですが、C++にはガベージコレクションがないので、実はオブジェクト指向プログラミングがとてもやりにくい言語ではないですか? そうなると、C++の必然性がなくなり、C Java C# に取って代わられてC++は消え去っていく言語なのでしょうか。 「いやC++はすばらしいオブジェクト指向言語だ!」というお叱りを期待しています。

  • CとC++って何が違うのでしょうか?

    こんにちは。今までjavaでプログラミングしていたのですが、C言語を使わなくてはいけなくなりました。 そこで本屋さんに行って「初めてのCプログラミング」というのを買いました。それに付いてた「BorlandC++Compiler」というコンパイラをインストールして、プログラムを作成して実行しました。 昔、大学の授業ではコンパイルするとき「cc」、実行するときは「a.out」とした記憶があるのですが、これでは、「bcc」です。 もしかして、この本は、C言語ではなく、C++というCとは異なる高水準言語なのですか? C言語とC++とは全く異なるものなら、このまま、新しい本を買わないとどのような支障がでてくるでしょうか?

  • Turbo C++ アンインストールするには?

    プログラミングを勉強しようとしている者です。 パソコンに詳しい人間ではありません。 C言語の習得のためにフリーソフトを揃えようとしています。 Borlandからコンパイラをダウンロードするときに どれを選んだらよいかわからず、 Turbo C++を選びました。 自分で一番わかりやすいデスクトップに保存しましたが、 ダブルクリックするたびに解凍作業をするので わけがわかりません… Lhasaにドロップしてみても「未知の形式」と出るので OKボタンを押すべきか、わかりません。 その後、別のBorland C++ CompilerをDLしたので Turboの方はアンインストールしようと思っています。 でも、Turboがプログラムの追加と削除に出てきません。 どうしたらアンインストールできるのでしょうか?

  • C++とJava

    オブジェクト指向を採用しているC++とJava。オブジェクト指向プログラミングに関連している部分で、二つの言語の大まかな違いは何でしょうか。