• ベストアンサー

C言語を練習するには?

 こんにちは。  C言語を勉強しようと思っているのですが、 C言語を実際に打ち込んで実行するにはソフトやOSそのものが別に必要なのでしょうか?  学生の時までは用意されたパソコンにベーシックをポチポチと打ち込んでいたのですが、Windowsと表示されたところを一回もみたことがないですし、画面は白と黒、使えるのはフロッピーだけという結構年代もののPCだったのでDOSっぽかった事しか記憶にありません。 (メニューもBIOSの画面がモノクロになったみたいなカンジでしたし)  ちなみに今使っているPCのOSはxpのHomeEditionと至って普通です。 とてつもなく初歩的な質問ですがどなたかご回答いただけるととても嬉しいです!!

noname#62693
noname#62693

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

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

XPでも実行できます。コンパイラというソフトが必要です。無料であります。 http://homepage3.nifty.com/mmgames/c_guide/p_compiler.html http://www.geocities.co.jp/SiliconValley-SanJose/5780/c00.html http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1211439092 DOSプロンプト上でBCCなどを使って勉強するのが一番の近道でしょう。慣れてくればVisualstudioなど。

noname#62693
質問者

お礼

無料であるのは知りませんでした! 本も2~3冊購入を考えていたのでソフト買うことになったらどうしようかなと思っていたのですが、 頂いたURLのリンク先を見て、フリー+目的別で選べるのもわかりました。 質問してよかったです。本当にありがとうございます^^

その他の回答 (2)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

C言語で何を作りたいかでお勧めが変わります。 1.DOS画面の文字メッセージだけのプログラムが作れればよい。 LSI-CやBCCやcygwinを導入してgccなど。この中でcygwinはWindows上で動くunix互換の環境で、将来unixやlinuxを使いたい場合はこちらがお勧めです。 2.DirectXを使ってゲームを作れるようになりたい。 Visual C++ 2005 Express EditionやBccでC言語の勉強やWindowsAPI、DirectXを勉強しましょう。 http://www.plustarnet.com/aspil/Programming/ 3.Windowsのアプリケーションを作りたい。 Visual C++ 2005 Express EditionやBccでC言語の勉強やWindowsAPIを勉強しましょう。 http://www.kumei.ne.jp/c_lang/

noname#62693
質問者

お礼

 C言語でどういう種類のものが作れるかというのがまだちゃんと分かっていないので、 まずは本にある例題を打ち込むことからになると思います。  おそらく「1.DOS画面の文字メッセージだけのプログラム」からの着手になると思います。 以降はそれが出来るようになってから考えようかなと。 (その頃になれば何が作りたいとかどういうのが出来るというのも、 今よりは理解できてると思うので) 書店で見た本は「こういう機能がある、こういうのが作れる→でも目的は書いてない」というのが多かったのでとても助かりました。 ありがとうございます!

回答No.1

OSはそのままで,Visual C++ 2005 Express Editionをインストールするのが簡単ではないでしょうか。(C++だけでなく,Cのソースもコンパイルできます) # cygwinをgcc込みでインストールするって手もあるけど...

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/express/visualc/
noname#62693
質問者

お礼

参考URLまでありがとうございます! C言語だけでもまだいっぱいいっぱいになりそうですが、 C++もちゃんと勉強したいと思っていたのでとても嬉しいです。

関連するQ&A

  • C言語について教えてください

    skypとかlinuxはC言語で作られてるって聴くんですけど CってDOS画面上でしか操作できないのにGUIとかに対応させる事ができるんですか? Cと他の言語を組み合わせてGUIを完成させているんですか? どうか、教えてくださいまた参考になるサイトがあるなら教えてください お願いします。

  • C言語でメモ帳のようなソフトを作る方法

    C言語でメモ帳のようなソフトを作る方法はないのでしょうか。 普通のDOSプロンプトだと画面が下にスクロールされていき、使いづらいものになってしまいます。 何かいい方法があったら教えて下さい。 あと、もしC言語から移りやすくメモ帳のようなソフトを作れる言語があったら教えて下さい。

  • Cドライブだけでデュアルブート

    現在CドライブにWin2000がインストールされてます(フォーマットはFAT32です)。フロッピー起動で、DOSも起動して使っています(BIOS、I/Oポートを直接アクセスする特殊プログラム起動のため)。これをフロッピーでなく、デュアルブートにすることはできませんか? CドライブにDOS、DドライブにWin2000というようにパーティションを2つ使うなら可能なのはわかりますが、Cドライブだけで2つのOS (Win2000とDOS)のデュアルブート環境にしたいのです。可能でしょうか?可能ならば、具体的インストール手順をご教示ください。

  • C言語の仕組み

    C言語の仕組み printfという命令で画面に文字を表示できますが、文字が表示される画面はMS-DOSの画面や開発プログラムの実行ウィンドウの中ですよね。 もしC言語がPCに直接命令できるのであれば、画面全体が真っ暗になって、そこに文字が表示されるべきなのではないかと思いました(つまり、OS上で動くべきではない)。 しかし、仮に全く最初から文字を打つとしたら、ディスプレイの仕組みを理解して、ドットで文字を表示させなければなりません。 いったいprintfというのはどこに対して命令しているものなのでしょうか

  • biosはなんの言語で作られているんですか?

    OSはCやアセンブラ言語というのを知りました では、Biosはなんの言語で作られているんですか?

  • C言語でWindowsコンソールアプリケーション

    C#でしたら、新しいプロジェクト→コンソールアプリケーション→Windowsアプリケーションで黒いDOS画面が出ないただのバッチみたいなプログラムができるのですが。 C言語の場合はどうするのでしょうか。バイナリで「this program cannot be run in dos mode」があってもどうしても一瞬黒いDOS画面が表示されるのです。またこれを専門用語で何と言うのでしょうか。 目的はVBSみたいなファイル処理の単純なバッチファイルを作成するのだけです。

  • 整数型の配列に a,b,c,: などの文字を入れたら・・・

    整数型の配列に整数データを格納するプログラムで、 入力時に文字を入力してしまった場合、 エラーチェックを行いたいのですが、 具体的にどのような方法があるのでしょうか? 文字を入力した場合に、 とてつもないことがDos画面でおこってしまいます。 どうか皆さん、よろしくお願いします。 言語はC言語で、 visualC++6.0を使っています。

  • MacのターミナルでC言語の練習

    タイトルにある通りMacを使ってプログラミングを始めようと思ったのです。(プログラミングなんて今までやったことないド素人です。) 使っているのはC言語です。 ネットで調べみて、まずPC買った時に付いてたDVDでXcodeをインストールしました。 次に適当にファイル(ファイル名はpractice_c)を作りました。 次にテキストエディットで #include<stdio.h> int main(void){ printf("Hello World!\n"); return 1; } というプログラムを書いて(コピペして)先ほど作ったファイルに、hello.cというファイル名で保存しました。 そしてターミナルを開いてそのファイル(practice_c)をドラッグ&ドロップ。(ここまで参考にしているサイトと同じカンジで良い具合!!) 問題はここからです 続いてターミナルに gcc hello.c と入力&Enter!! すると、 -bash: gcc: command not found とターミナルの画面に表示されました あれ?何で?オカシイじゃん... サイトによると、本来ならa.outというファイルが出来ているはずなのに、それも無い... Xcodeがちゃんとインストールされてなかったのかなと思い、再度インストールしてやり直してみてもやっぱり同じ結果。 ネットで色々調べてみたけど原因が全然分からないです。 僕は一体何を誤っているのでしょうか?? 何かアイディアがある方、教えて下さい。

  • C言語でDOSの画面を消去する。(CLS)

    C言語でDOSの表示されている文字を全て消去するには clrscr();やsystem("cls");などの書き方があるのですが、 どうしても一瞬だけ画面がちらついてしまい、連続で 画面を消去する必要のある時などはどうしても気になって しまいます。 そこでもっと高速に画面を消去したいのですが、 それは不可能なのでしょうか・・・。

  • Cでソフトらしきものを作りたい

    c言語を使って、アプリの画面を自分で作成出来るようになりたいと思っています。 WindowsなどのOS依存でない方法で作成する為に、自分でサブ関数を作ろうと思ったのですが、やり方が全く分かりません。 入門書やサイト,又は参考となるソフトやソースを教えてください。 今の私のレベルは、学校でC言語の簡単な勉強をして構造体とポインタの使い方が一応分かり、DOSやTerminal画面でならテキスト編集ソフトが作れる程度の知識です。

専門家に質問してみよう