重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

こんばんは、C言語を学び始めようと思っているgcilts8551と申します。
C言語は工業高校時に簡単なものを習った程度の超初心者です。

質問したい事
1、本屋に行ってざっと見た感じ、C言語にはC、C++、C#とあるようですが、一から始めるならどれがお勧めでしょうか。
2、お奨めの本などあれば・・・(本屋で一応何冊か見ましたが、種類が多すぎてどれが良いのか判りませんでした・・・。)
3、お勧めの実行ソフトを御教え下さい。
 (フリーは勿論、多少値段が張っても良いので、要素(属性?)別に色がついたりするソフトがあれば教えて頂けると嬉しいです。)
4、独学でも頑張れば本業としてプログラマーを目指せるのか

等、教えて頂けないでしょうか。

工業高校時代にプログラムの面白さを知って、本格的に覚えたいなと思ったのが切欠です。
とりあえず、やった事のあるC言語系から始めようと思い質問させて頂きました。
Cを学んでみて、なお面白かったら他の言語(今興味があるのはJavaやActionScript)も覚えたいと思っています。
ですので、頂けた回答を参考に色々検討して見ようと思いますので、御力を御貸し頂ければと思います。

A 回答 (3件)

C++はC言語にクラス等を拡張した言語。

C++コンパイラは通常C言語のソースもコンパイルできます。
C言語で書いたモジュールをC++から呼び出して使う事も出来ます。
C#はJavaをパクッテ作られた言語。C/C++とは直接の関連性はありません。どっちかというとJavaに近い言語です。

現実的に純粋なCで書くことは(近頃では)余り無いのでC++から始めるのがよいのではないでしょうか。
実行環境としては無償で入手可能なのは
Turbo C++  http://www.asahi-net.or.jp/~qb3k-kwsk/rpg/progra …
Visual C++ http://www.asahi-net.or.jp/~qb3k-kwsk/rpg/progra …
    • good
    • 0
この回答へのお礼

御礼が非常に遅れてしまい、申し訳ありません。
PCが壊れてしまい、ネットに繋げませんでした。

取りあえずVisual C++をインストールして少し触ってみました。
こう言うソフトを探していたんです。
機能全てを把握しきれた訳では無いのですが、Visual C++を使ってC++を勉強して行こうと思ってます。

御返答ありがとうございました。

お礼日時:2008/05/09 18:51

本というよりも、ネットで探したほうが分りやすいことが多い。


開発環境はマイクロソフトからhttp://www.microsoft.com/japan/msdn/vstudio/expr …ダウンロード可能です。
C言語に拘って、もしかしたら、Windows環境ではないですか。
それならば、eclipseというフリーな環境もあります。http://www.eclipse.org/
このサイトをご参考になれると思います。
http://www.ooyashima.net/db/prog.htm
    • good
    • 0
この回答へのお礼

御礼が非常に遅れてしまい、申し訳ありません。
PCが壊れてしまい、ネットに繋げませんでした。

ANo.1(buriburi3さん)の御礼でも書きましたが、Visual C++を使用しようと思います。
一番下に書いて下さったサイトは役に立ちますね。(ちょっと見難いですが...)
色々と参考にさせて頂きます。

御返答ありがとうございました。

お礼日時:2008/05/09 19:53

非常に雑な分類ですが、


・アセンブラに近い、単純で高速な言語がC
・オブジェクト指向で高生産性を狙ったのがC#やJava
・Cにオブジェクト指向を取り入れ、多機能だが言語仕様が非常に複雑なのがC++

入門書ではないですが、C/C++でポインタにつまずいたら、この本がお勧めです。
http://gihyo.jp/book/2001/4-7741-1142-2
脱初級の本として最適だと思います。
ただし、純粋なCの本なので、最近のオブジェクト指向的な考え方と矛盾する部分もあります。
    • good
    • 0
この回答へのお礼

御礼が非常に遅れてしまい、申し訳ありません。
PCが壊れてしまい、ネットに繋げませんでした。

判りやすい説明をありがとうございます。
ポインタに躓いた時は、その本に頼って見ようと思います。

御返答ありがとうございました。

お礼日時:2008/05/09 18:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!