• ベストアンサー

C? C++?? 

ただいま卒業論文中の大学4年生です。 卒論を OS UNIX でC言語を使ってプログラムを組んでいます。 学校のパソコンに VC++ が入る予定なので Windows を使って C++ も勉強したいと思っています。 が・・・ 疑問に思ったことがあります。 C と C++ ではどの様な違いがあるのですか?? C++ を新たに勉強し直さなければならないのですか?? 複雑なプログラムを組むのには C++ のほうが便利なようですが 簡単なプログラムだったら違いはないのですか?? 「UNIX」 と 「Microsoft VC++」どちらがプログラムを組むのに楽ですか?? 共通点、相違点を教えてください。 **出来ればでいいので回答ください。** あと卒論提出まで2ヶ月ですが UNIXでプログラム → LaTexで卒論 C++を勉強→ VC++でプログラム → Wordで卒論 どちらが手っ取り早いですか??

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

  • ベストアンサー
  • sssohei
  • ベストアンサー率33% (33/98)
回答No.1

価値観の差などもあり答えにくいのですが主観で答えます # 経験してみて下さいとしか言いようがないです… > あと卒論提出まで2ヶ月ですが > UNIXでプログラム → LaTexで卒論 > C++を勉強→ VC++でプログラム → Wordで卒論 慣れた環境で作業するのが無難です 下手したら勉強してる間に2ヶ月が過ぎます > C++ を新たに勉強し直さなければならないのですか?? 名前が異なるとおり、かなりの拡張かかってますので-- 別個の言語として取り組んだ方が理解が早いと思います 本をざっと眺めるだけでも分かると思うのですが >勉強し直す必要のあること もっとも、言語の意図通りでなく書くことも出来ますが > 複雑なプログラムを組むのには C++ のほうが便利なようですが > 簡単なプログラムだったら違いはないのですか?? 基本的に馴れている方が早い(楽)ですが 両方使えるなら C++ の方が規模に関わりなく楽です。

kiku_kiku
質問者

お礼

やっぱり慣れた環境のほうがいいですか・・・ 会社で働く時の事を考えて C++ のほうも勉強しようと 思ったのですが C と C++ が全然、違うものだったとは・・・ とりあえず卒論を終わらせてから C++ を勉強しようと思います。 回答ありがとうございました。

その他の回答 (5)

  • pikacchu
  • ベストアンサー率44% (11/25)
回答No.6

こんにちは。 私は、Cを15年使用し、C++を7年前に独学で学習しましたが、Cが理解できていれば、C++はそれほど難しい物ではないと感じました。 以下の回答にもありますが、C++はCの機能拡張(情報の隠蔽、オーバーロード、多態等)のため、基本的な部分はCなのです。C++ソースはコンパイラによって一旦Cに変換し、Cからオブジェクトを作成することからもご理解頂けると思います。 私はVC++はお遊び程度しか使ったことがありませんが、C++そのものの理解を深めるのであれば、GNU C++を使われるのもいいと思います。VC++はそちらかと言うとWindowsベースのGUIプログラムを作成するには持ってこいですが・・ しかし、実社会では使える方が有利ですね。 これは、私の経験則でしかないですが、できればCを完全に習得される方をお奨め致します。

回答No.5

卒業後の進路がどちら方面なのかわかりませんが、 企業ではWindowsでWordを使用する頻度の方が断然上でしょう。 なので今からやっておいた方がいいのは言うまでもありません。 さらにソフト関係に進むのであれば、 「C++」は覚えておいた方がいい言語の一つですね。 CとC++の違いはクラスという概念が絡んでくるので別言語と捕らえて下さい。 ⇒しかもVC++ならMFCも使えたほうがいいでしょう。必須ではありませんが…。 ただあと2ヶ月でというのはkiku_kikuさんがよほどの天才でも無理でしょう。 ⇒というより、にわか仕込みはよくありません。 手っ取り早く今の環境の方がいいと思われます。

  • shogenji
  • ベストアンサー率31% (31/98)
回答No.4

ちょっとずれますが・・・ 卒論はTeX,修論はWordで書きましたが,TeXで書いとけばよかったです. Wordは,章ごとに分けて書いたり,数式をフィールド コード使って書いたり工夫しましたが, 書いてる時間よりトラブルシューティングの時間のほうが長かったような気がします. ちなみにVC++は,使っていますがC++は使えません(汗)

noname#30871
noname#30871
回答No.3

 VisualC++の使い方を覚え、C++の文法を覚え、クラスの概念とオブジェクト思考の方法論を身につけ……平行して卒論執筆。どう考えても2ヶ月では無謀です。  悪いことは言いませんから、慣れた環境で仕上げましょう。

kiku_kiku
質問者

お礼

やっぱり慣れた環境のほうがいいですか・・・ 会社で働く時の事を考えて C++ のほうも勉強しようと 思ったのですが C と C++ が全然、違うものだったとは・・・ とりあえず卒論を終わらせてから C++ を勉強しようと思います。 回答ありがとうございました。

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.2

過去にもちょっと違いますが似たような質問があったので、 参考にしてください。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=166849 http://oshiete1.goo.ne.jp/kotaeru.php3?q=149530 http://oshiete1.goo.ne.jp/kotaeru.php3?q=158928

kiku_kiku
質問者

お礼

一応、過去の質問にも目を通したのですが いまいち良くわからなかったので質問させてもらいました。 回答ありがとうございました。

関連するQ&A

  • C言語(UNIX)からVB・VC・C++に移植したことあるかた

    C言語(UNIX)からVB・VC・C++に移植した ことあるかたいませんか? ある方がいらっしゃいましたら、移行の仕方等教えて下さい。その際注意点等ありましたらお願いします

  • UNIX/Cについて

    今度仕事の都合でUNIX/Cでのプログラミングを行うことになったんですが、 C言語とUNIX/Cの違いがよくわかりません。 C言語を知っていれば、UNIX/Cはできるんでしょうか?

  • C、C++、C#の関係について

    現在C#で簡単な開発しています。 今度就く業務ではC++が必要だから、勉強しておくようにと言われました。 C#を使っていながら、恥ずかしい質問なのですが・・・  ・よく聞く「VC++」と「C++.Net」は、違うのでしょうか?   正式名称が「Microsoft Visual C++ .Net」なので、同じような気がするのですが。   私の使用PCには「Microsoft Visual Studio .Net 2003」が入っています。  ・C言語とC++との違いは何なのでしょうか?   両者の関係が分かりません。   C++を勉強する場合、C言語というのは飛ばしてよいのでしょうか?   C#を習得するときは、C言語を勉強しませんでした。   C++で開発とか、C#で開発とか言いますが、「C言語で開発」とは言わないですよね? C#とC++がどれほど違うのかが不安です。 質問がたくさんになってしまいましたが、よろしくお願いいたします。

  • unix-c と linux-c の違いは?

    以前unix-cの仕事をしていましたが今度linux-cの仕事をすることに なりました。 以前:unix(solaris)C言語 今回:linux(redhat)C言語 この2つの大きいな違い等がありましたらおしえてください。

  • C言語の仕事について

    現在VC++の勉強中のものですが、ウィンドウズプログラム は難しいものです。そこで、C言語の(GUI無し)仕事 ってあるのかなと思いました。 わかりずらい説明ではありますがどうぞご教授願います。

  • C言語においてUniとLinの違い

    C言語でプログラミングをする際、UnixとLinuxの違いを教えてください これから勉強しようと思うのですが、どちらを先に覚えれば後々スムーズに行くでしょか。

  • C言語でプログラムを再起動

     UNIXで動くC言語のプログラムを作っています。  その際、プログラムを再起動させたい時があります。  しかし、C言語でプログラムを再起動させるってどうやればいいのかよくわかりません。  何かよいやり方を知っている方、教えてください。  よろしくお願いします。

  • プログラム言語FortranとCの違いについて

    FortranとCの相違点ですが、言語仕様という意味ではなく、置き換えが効かない、すなわち片方にはあるが片方にはない、という違いについてお尋ねします。 それはビット演算ということです。私はあるプログラム集の説明を見ていて、”この仕事はビット演算なのでC言語です。それ以外はFotranです”とありました。Fotranではビット演算ができない、ということを言っているように感じました。実際、Fortranでは無理なのでしょうか。できるけど面倒な処理になるという意味ではなく、できない、ということでしょうか。C言語のようなビット処理は。 よろしくおねがいします。

  • 業務でC言語の開発環境は?

    VCではなく、 Unixで動くC言語の開発環境は 業務の場合、どういったものを使っていますか? Eclipse + CDT ですか?

  • linuxからC言語のコンパイラー使えますか?

    仕事でunixからC言語のコンパイラーをつかっています。 WindowsXPからC言語となるとすぐVISUALC++を想像してしまい 単純なunixでつかっているようなものが見当たりません。 linuxはつかったことないのですが、unixと似ているとききました。 unixと同じく標準でcコンパイラーは付属しているのでしょうか? ちなみにC言語を使いテキストファイルを編集(並び替えやあるワードの抜き出しやあるワードの置換)するプログラムを組み実行しています。

専門家に質問してみよう