• ベストアンサー

Cの始め方(コンパイラ)

C言語の勉強を(趣味で)始めようとしているものです。始め方がわかりません。 無償コンパイラをBorlandさんからダウンロードしてきたのですが,使い方が今ひとつわかりません。プログラムはN88互換BASICしか触ったことありません。同じ様に使うものではないのでしょうか?コンパイラの意味すらあやふやです。また,他にお薦めのソフトをご存知の方いらっしゃったら宜しくお願いします。 こんなとこでつまずいてるよーじゃかなりヤバいのはわかってます。恥を忍んで伺います。どうか宜しくお願いします。

noname#7345
noname#7345

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.6

>この意味が既にわかりません。 この本がお勧めです。 倉薫/著 はじめてのCプログラミング 翔泳社 (ISBN:4-88135-843-X) コンパイラもついていますし、コンパイラの使い方から説明しています。 はじめてC言語を学ぶ人には良書です。 http://esbooks.yahoo.co.jp/books/detail?accd=30661315

参考URL:
http://esbooks.yahoo.co.jp/books/detail?accd=30661315
noname#7345
質問者

お礼

ありがとうございます。参考書も何を買おうか迷ってました。「プログラミング言語C / B.W.カーニハン著」がお薦めの方が多いようですが少し難しいようですし。O'REILLYに憧れがあったりするんですが,sha-girlさんのお薦めを探してみたいと思います。

その他の回答 (6)

  • ondok
  • ベストアンサー率25% (3/12)
回答No.7

初心者、かつ、趣味なら、お薦めです。 コンパイラの設定についても詳しく説明してくれてます。

参考URL:
http://homepage3.nifty.com/mmgames/c_guide/index.html
noname#7345
質問者

お礼

大変興味深いものを紹介して下さってありがとうございます!さっそく今週末しっかり読んでみようと思います。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.5

コンパイラとは C言語で書かれたソースを機械語に翻訳するソフトのことです。 sputterさんの質問の場合、まずどの部分がわからないのかがわかりません。 まずはC言語の入門書を買うことをお勧めします。 test.cppというC言語で書いたテキストファイルを用意し >bcc32 test.cpp とすればtest.exeが作成されます。

参考URL:
http://www.doumo.jp/aon-java/jsp/postgretips/tips.jsp?tips=11
noname#7345
質問者

お礼

入門書は友人が大学で使用したものを借りましたが使用環境を整える所は省略されていました。  test.cppというC言語で書いたテキストファイルを用意し  >bcc32 test.cpp  とすればtest.exeが作成されます。 この意味が既にわかりません。素人の為に丁寧にアドバイスして下さってるのでしょうが… 申し訳ありません。

  • k_kaku
  • ベストアンサー率9% (2/21)
回答No.4

BorlandCの設定方法と使いかたなら以下のページは どうでしょうか? それでも、わからなければLSICとCpadを使ってみてください。 最後に忠告をひとつ、 コンパイラの設定方法などは初心者がつまずきやすいことは確かです。 しかし、googleなどで検索すればそれをわかりやすく解説してくれている ページなどは簡単に見つかります。 (参考URLはキーワード「BolandC 設定」ですぐ出てきました) Cの勉強をするときもそうですけど、自分で努力しないと上達しませんよ。 では、頑張ってください。

参考URL:
http://ueno.cool.ne.jp/dinna/win/bccsetup.htm
noname#7345
質問者

お礼

大変初歩的な質問で皆さんがあきれるのもわかります。くだらない質問に答えて下さってありがとうございます。大変参考になりました。ありがとうございました。

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.3

C言語(など)で作られた exeファイル(ロードモジュール)は、通常 HDDなどの外部記憶装置に保存され、人やOSの命令で OSが管理するメモリ上に読み込まれ(ロードされ) OSの管理の元に実行されます。exeファイルは CPUが直接理解できる機械語です。C言語で書かれた人間が理解できる文章(プログラム)を CPUが理解できる言語に予め置き換えなければなりません。その作業はC言語のコンパイラが行います。Bolandの BCCはC言語のコンパイラーです。 一方一般的なBASICはインタープリタといい、OSとは別にBASIC実行環境の上でBASIC言語で書かれた文章を機械語に翻訳しながら実行します。コンパイルという作業を行わないのでトライアンドエラーがやりやすい反面、実行が遅いという欠点があります。 この点をふまえた上で参考URLのページを読み進めるとよいかもしれません。習うより馴れろの言葉通り、まずはそのページの言われるままにやってみるのも手かと思いますよ。

参考URL:
http://www.kumei.ne.jp/c_lang/
noname#7345
質問者

お礼

丁寧な説明ありがとうございます。大変タメになりました。

  • shige_70
  • ベストアンサー率17% (168/946)
回答No.2

C言語の環境といえばいろいろありますが、いずれも旧来のBASICインタプリタ環境とは使い方が全くと言っていいほど異なります。 まずは、unixかDOSの基礎を学んでください。

  • jun-1
  • ベストアンサー率29% (18/61)
回答No.1

Windows環境であればCygwinのgccをお勧めします。 敷居はVCなんかよりは高いかもしれませんが、 フリーのコンパイラですが、Windowsで動作する exeファイルも作成できるので私はこれでやってます。 もちろんCUIですが。

参考URL:
http://sources.redhat.com/cygwin/
noname#7345
質問者

お礼

アドバイスありがとうございます。参考にさせて頂きます。

関連するQ&A

  • Borland C++ Compilerとよく似たコンパイラは?

    一度挫折したC言語を再度挑戦しようと思っています。 以前Borlandのコンパイラを使っていたのですが、現在はダウンロードできない状態となっています。 そこで、代わりのコンパイラを探しています。 お勧めや操作・インターフェイスがBorlandとよく似ているコンパイラがあったら教えてください。

  • Cコンパイラのダウンロード後の設定について

    パソコンに詳しくないので教えてください。 C言語のCコンパイラが必要で、ダウンロードをしてみたのですが、ダウンロード後のやり方がわかりません。Microsoft、Borlandなど、どのツールでもいいので教えて頂きたいです。 よろしくお願いします。

  • C言語のコンパイラ

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

  • C言語のコンパイラについて

    はじめまして。 私は、これからC言語を始めようとしている超初心者(にもなってない)者です。 そこで、無償でダウンロードできるコンパイラを使おうとしているのですが、どう選んでよいのか困っています。 候補として Borland社のC++ compiler Ver. 5.5 (でしたっけ!?) と LSIの C-86 compiler Ver. 3.30c試食版 をみつけたんですけど、正直何が違って、何を見て選べばよいのかサッパリです… 好みの問題なんでしょうか? どちらのほうが初心者にとっての使いやすいか、質問できる人が多いかなどアドバイスをしていただけないでしょうか。 また、他にオススメのものがあったら教えていただきたいです。 長々となってしまってスミマセン。よろしくお願いします。(一応PCはWin XPです。)

  • コンパイラの設定がわかりません。

    C言語を始めようと思っていますが、ソフトをダウンロードしてからのコンパイラの設定がわかりません。 コンパイラの設定は、エディタで開いて -l"C:\borland\\bcc55\include"-L"C:\borland\\bcc55\lib" とあるサイトに載っていたのですが、これはどうやればいいのでしょう? 何か、ファイルを作成するのでしょうか? そのやり方がわかりましたら、教えてください。

  • C言語のオススメのコンパイラを教えてください

    C言語の勉強を始めようと思い、コンパイラを探しているのですが、どれが良いのかわっぱりわかりません。 Windows7で動作する、初心者向けのコンパイラをご存知でしたら教えて頂きたいです。 少し探してみたところ、Microsoft Visual Basic 2010 Expressは試してみたのですが強制終了してしまい、Borland C++ Compilerは現在は公開されていないようなので、それ以外でお願いします。

  • Vista対応のC言語のコンパイラを見つけてるのですが

    来年からC言語をメインとした仕事をしていくので今のうちから自宅でCを勉強したいと思っています。 購入したC言語の書籍には http://www.mingw.org/から配布されてる無償のMinGWというコンパイラをダウンロードして使うと書いてあったのですが Windows XPの場合と書いてあって、実際にVistaでやってみたらインストールできたものの実際にコンパイルしてみるとどうもうまくできませんでした。 Vista対応のC言語のコンパイラがありましたら教えてください。できればフリーのものがいいです。 よろしくお願いします。

  • MPLAB C18のC言語について

    趣味でPICをはじめて、いままではアセンブラ言語でプログラムを書いてきました。 こんどPIC18Fに挑戦しようと思っているんですが、PIC18FはC言語で書いた ほうがいいらしいですね。無料でMPLAB C18というC言語のコンパイラが使えるらしいですし。 C言語は勉強したことがないので、とりあえずC言語を勉強しなければならないんですが、 C言語っていろいろ種類があるんですね。C,C++,C#、あとvisual basic系のCとか。 なんだかさっぱりわかりません。 MPLAB C18のC言語にもっとも近いのはどれでしょうか。おしえてください。

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • CとJavaはどのくらいスピードが違うの?

    BorlandのJBuilderなど、Javaもネイティブコードコンパイラがありますよね。質問ですが、 (1) UNIXで動くJavaのネイティブコードコンパイラで優秀なものはあるのでしょうか。 (2) C言語でコンパイルしたプログラムとJavaでネイティブコードコンパイルしたプログラムは、どのくらい速度に差があるのでしょうか? たとえば、Visual Basicも最近のバージョンはネイティブコードコンパイルができますが、C言語で作った同じ論理構造のプログラムに比べて、やはり、かなり実行速度が劣ります。