• 締切済み
  • 暇なときにでも

C言語の学習について

大学でC言語のプログラムを書いていますが、なかなか覚えが悪くて・・・ 学校のPCではWindowsのVisual C++で学習していますが、家で勉強するために買おうとしましたが、高くて買えなかったTT 何かフリーソフトでCが使えるいいものありませんかね?

共感・応援の気持ちを伝えよう!

  • 回答数7
  • 閲覧数124
  • ありがとう数7

みんなの回答

  • 回答No.7
  • think49
  • ベストアンサー率59% (285/482)

#4のお礼より。 > 確かにcygwinでやってみたのですが、プログラムを書いてもgccでのコンパイルができません。 > gccの言葉がないみたいなこと言ってます>< インストール時に [gcc C compiler upgrade helper] を選択すれば、gcc を使えるようになる思います。 (私も一度はまりました) Cygwinを使ってみる(4) http://programnet.hp.infoseek.co.jp/coloum/cygwin3.html # Cygwinでもエディタは好きなものを使えばいいと思います。 # viに拘ることもないかなと。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • C言語の学習方法

    OS:win2k Visual C++6.0 はじめまして。 現在までVBで開発してきましたが、Cはまったくの初心者です。 C、C++、Visual C++6.0など色々なC言語(開発環境?)がありどれから 手をつけよいのか混乱しています。 とりあえずVisualStdio6.0をもっているので Visual C++6.0から始めようと思っていますが 難しく困っております。 一般的にはどのC言語から勉強したら効率が良いのでしょうか? また勉強になるHP、参考書などありましたら教えてください。 最終目標はCでDLLを作れるようになりたいのですが。 宜しくお願い致します。

  • C言語を学習することに将来性はあるのか

    現在C言語を勉強中なのですが、C言語自体の将来性はどのくらいあるのでしょうか? せっかく勉強するので、できれば将来性のある言語に重点を置いて学習したいと思って います。 よくC言語は枯れた技術だと言われることが多いのですが、これからはC++やJava等が 使われることが多くなり、C言語はあまり使われなくなる言語なのでしょうか? 現状はゲーム分野や組み込み分野ではC言語は現役バリバリに使われていると 聞いているのですが、今後はJavaやC++といった言語がこういった分野でも 主流になってくる(C言語に取って代わる)のでしょうか? C言語自体、あまり将来性がないようであれば、今後勉強するに当たって、 C言語をとことん追求するよりも他の言語に学習の重点を移行させたいと 考えています。 私自身はプログラムを勉強し、将来はゲーム制作あるいは組み込み分野の 開発に携わりたいと思っています。 こういったことに詳しい方がおられましたら、ぜひ教えて頂けないでしょうか?

  • C言語学習用のフリーソフト

    今までC言語の勉強をするために、「Cmachine」というフリーソフトを使っていていたんですが、今日あるプログラムを作成するために関数exit()を使おうとしたところ、Cmachineにはprocess.hが、備わっていないことが判明しました。 今後のことも考えると、exit()が使えないのは痛いです。 そこでprocess.hが備わっている、C言語学習用におすすめのフリーソフトを紹介して欲しいと思います。 よろしくお願いします。

  • 回答No.6

> もう一台のパソコンというと、一応HDDはいくつかもっているので空の > HDDに変えてOSをFedoraなどのUnix環境でやるってことですかね? その他の選択肢として、仮想環境を用いて Windows 上で、Unix環境を構築することも 可能ですよ。 仮想環境を構築するツールとしては以下等があるので、検討されてみては? VMware Player(http://www.vmware.com/jp/products/player/) Virtual PC 2007

共感・感謝の気持ちを伝えよう!

  • 回答No.5
  • BLK314
  • ベストアンサー率55% (84/152)

HDDの交換で切り替えるのが一番安心だと思います。 Win用、Linux用のHDDでその度交換するという・・・・ 他の選択肢としてDual Boot構成とかも考えられます。 これはHDD交換の必要がなく便利ではありますが、 多少リスキーではあります。 (Linux用をフォーマットするつもりがWinをフォーマットしちゃう等) それにVista以降ではBootの方式が変更になっているので Linux側が対応しているか調査の必要があるかも知れません。 Linuxも大分GUIで設定可能になってきましたが まだ、特にサイトの解説記事等はvi等で設定ファイルを編集する方式を 解説している方が多い気がします。 偏見かも知れませんが、 LinuxのGUIで設定するツールってWin程信頼されてない気が・・・ 「変なとこ修正されちゃうかも知れないから、 自分でエディタで編集するのが一番さ!」 みたいな・・・ やっぱり、「おバカ」な私にはWinがお似合い。 あまりLinuxは詳しくないです。 御免なさいね

共感・感謝の気持ちを伝えよう!

  • 回答No.4
  • BLK314
  • ベストアンサー率55% (84/152)

質問者様のPCの操作スキルによります。 基本的にはコマンドライン版は、全くお勧めできません。 PCの操作スキルも高く、 C++言語も自分で(コマンドラインの) 環境設定からビルドまで、100%の自信があるなら話は別ですが・・・ 私は、ここ以外のあちこちのサイトでC/C++関係の回答を行っています。 その中では無料のコマンドライン版を入手したはいいが 設定ができなくて悩んでいる人が沢山います。 インクルード・パス等の環境変数の設定ができないようです。 WindowsであればGUIで簡単にできるのですが、 ”変数"と"値"の意味すら分からずに、そこから解説するので超大変です。 このレベルの人には 「端末から自身のホームへ移動して・・・」 なんてレベルが高すぎます。 「端末」とは? 「自身のホームって?」 となるのが落ちです。 絶対に勧められません。 経験上、断固反対させて頂きます。 VC++のExpressみたいに全自動の物を選べばまだ救われます。 それでも質問きますから・・・ 用途によってはcygwinは全くお勧めできません。 別PCを用意し、FreeBSD等をインストールすべきです。 C/C++に期待される用途として 機械制御等が挙げられます。 こういった分野では、時にタイムアウト等の要件が厳しいこともあります。 (だからC/C++を使うわけです)。 cygwinはエミュレータであって、Unixそのものではありませんよね。 Unixの環境を再現する為、オーバーヘッドが無視できない程大きくなる場合もあるのです。 本当にUnixでC/C++プログラミングしたいなら 中途半端なエミュレート環境でお茶を濁すのではなく 本番環境を用意すべきです。 PCが用意できれば、ソフトは全て無料で手に入ります。 Unixを考えておらず、Windows専門でいいという人なら VC++ Expressがお勧めできます。 MFCは付属しませんし、リソースエディタもありませんが、 wxWidgetsはかなりMFCライクなライブラリで メッセージマッピング等そっくりですので MFCに移行も楽だと思います。 wxWidgets用のリソースエディタとしては wxGladeがお勧めです。 リソースエディタからwxWidgetsのコード生成機能も搭載してます。 どちらもフリーであり、商用利用も問題ないです! こちらを推奨します

共感・感謝の気持ちを伝えよう!

質問者からのお礼

確かにcygwinでやってみたのですが、プログラムを書いてもgccでのコンパイルができません。gccの言葉がないみたいなこと言ってます>< たぶんインストールの時の環境設定が間違ってCやC++のコンパイル環境ができてないのだと思いますが、環境設定がわかりませんTT もう一台のパソコンというと、一応HDDはいくつかもっているので空の HDDに変えてOSをFedoraなどのUnix環境でやるってことですかね? もう一度見ていたらお願いします。

  • 回答No.3

Windows下でUnix気分を味わえるツールとして CygWin,MingWがあります。 CygWinは、全くのUnixシミューレータですが MingWはWindowsアプリケーションが作れます (ただし、Win32ベースですが、ちなみに私は、.NETには嫌悪感を持っています) 基礎的なC言語の学習用としては十分であると思えます また、将来的にプログラミングに関わる仕事をやろうと思うなら Unix関連のコマンドを使いこなせるほうがよいと思います。

参考URL:
http://yanchde.gozaru.jp/mingw/wingw_start.html, http://www.db.is.kyushu-u.ac.jp/rinkou/cygwin/mingw.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

学校の先生にもUnix環境について言われました^^ ちょっとcygwinを検索してみたいと思います^^ ありがとうございましたw

  • 回答No.2

>高くて買えなかった ちゃんとアカデミック版を探しましたか? VisualStudio 2008 Proのアカデミック版で12,000円程 ※アカデミック版でなければ、120,000円程 (T^T) ソフトの内容から考えると、ベラボウに安いとは言えます。 ま、人それぞれ価値観、金銭感覚もあるので個人的意見ですが。 過去のバージョンでは、VC++単体やVisual StudioのStanderdでもアカデミック版がありましたが、今はどうもVSProでなければ無いようですね。 ※きっちり確認はしてませんが。

参考URL:
http://www.amazon.co.jp/Visual-Studio-2008-Professional-%E3%82%A2%E3%82%AB%E3%83%87%E3%83%9F%E3%83%83%E3%82%AF/dp/B00114

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございました^^ 勉強になりました^^

  • 回答No.1

Visual C++ 2008 Express Editionなら無償で提供されていますが…… ま、MFCが付いてないとか、リソースエディタが付いてないとか、そういうのを使ってプログラミングする場合は役には立ちませんが。一応、Windowsフォームアプリケーションという、VBみたいな感じのGUIアプリなら作れますし、コンソールアプリならそんなに不自由はしないでしょうけど。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます!早速探してみます^^

関連するQ&A

  • 将来はフリーソフトを作れるようになりたい。プログラミングの学習方法について

    高校一年生です。 最近、学校でC言語について学びました。学んだといっても 四則演算のプログラムを作ることができるようになった程度です。 将来はあらゆる言語をつかって趣味の範囲でプログラミングができればと思っております。 フリーソフトの製作、簡単なゲームプログラミング、web製作に活かせることが目標です。 そこでプログラムをつくるにあたって大切なことなどありましたら教えてください。こちらの趣向としてはC言語、PHP、Java、AJAXなどを学習できたらと思っております。これらを学ぶにあたってオススメな学習方法や解説サイトなど教えていただけると幸いです。 Visual C++は導入ずみです。プログラムをつくる環境はこれでこなせるでしょうか? またアドバイスもいただけると嬉しいです。 よろしくおねがいします。

  • C言語 お勧めの学習用Linux系OS

    現在わたしは大学でプログラミング(C言語)の勉強をしているのですが、使っている自分のPCはWindowsです。 デュアルブートをするのは、難しそうなので、1CD Linuxを使用したいと思っております。 1CD LINUXでC言語学習にちょうど良いOSを教えてください。

  • C言語 フリーソフト

    C言語の練習(コンパイル・実行)がしたいのですが、良いフリーソフトあれば教えて下さい。学校ではUNIXでemacsを使用してプログラムを書いています。出来るだけ学校と同じような感じでやりたいのですが・・・。 家ではWindowsvistaのPCを使ってます。

  • C言語の学習環境について。

    C言語の学習環境について。 学校でC言語を習っているのですが、学校ではソースコードを秀丸エディタを使って編集しています。学校で使っているコンパイルソフトはvisual stdio2010です。 vscmd.bat というファイルからコマンドプロンプトを起動し、秀丸エディタでソースコードを編集し、コマンドプロンプト上で、clのコマンドでコンパイルして実行すると言うことをしています。 自宅でも同じことをしたいと思っておりまして、検索して調べてみたりしたのですがいまいちわかりません。 私は自宅のPCでは、テキストエディタはTeraPadを使いたいと思っており、コンパイルソフトはvisua stdio2008、OSはwindows7です どうすればいいのでしょうか?どなたかご教授お願いします。

  • Visual C++でC言語も使える?

    C言語を覚えようと思ってますが、 Visual C++でC言語の勉強もできますか? Cのコードを記述しても動きますか? またできる場合、制限などありますか?

  • C言語をどうしたら?

    学校でC言語を習っています。 そして学校ではC言語を確かビュジアルネットというソフトにソースファイルなどを入れてプログラムを練習しているのですが、家でも練習したいのでどうしたらいいか教えてください。できましたらフリーソフトとその使い方を教えてくださるとうれしいです。 そして、いつかは他のパソコンでもそれが体験できるようにしたいので、その場合の方法も教えてください。

  • Visual C++ って何?

    C言語とWin32 API(?)を勉強したばかりの者です。主に赤坂玲音さんの「Windowsゲームプログラミング」で学びました。(まだ、全然初心者の域ですが) 今回Visual C++ 2005を手に入れたのですが、「?」という感じです。 やはりVisual C++を使わないと出来ないようなことがあるのでしょうか?使った方がメリットがたくさんあるのでしょうか?いくつか検索したりして当った記述ではMFCが使える、などの説明があったのですが、それも「?」という感じです。 出来れば何かプログラムを書きながら学べれば、と思っているのですがおすすめの学習ルート、書籍などありましたら是非教えていただきたいです。 よろしくお願いします。

  • C言語のプログラミングのソフトを購入したいのですが、どれがいいのか分かりません。

    タイトルの通りなのですが、C言語のプログラミングのソフトの購入を考えているのですが、どれを買ったらいいのか、また違いがよく分かりません。 私は今、専門学校に通っていて、今学校でC言語を習っていますが、すごくおもしろくて、家でもプログラミングをしたいのと、今年の春の国家試験の基本情報の午後問題の選択問題でC言語を選択しようと思ってるので、その勉強もかねてのソフトの購入を考えています。 学校で使用しているソフトは多分、Visual C++ 6.0 Enterpriseだと思います。自宅のパソコンのosはWindows XPです。 お薦め、使いやすいソフトがあれば教えていただきたいです。 よろしくお願いします!

  • c言語の仕事について

    こんばんは。 以前C言語(c++では無いです)の仕事内容に ついて教えて貰ったのですが、今回もっと具体的に 教えて貰いたく投稿しました。 私はC言語を勉強中なのですが、まだwindowsプログラム まで行きません。dosプログラムをしていますが、これを 自由につかいこなせれば、プログラマーとして会社に雇用 できるでしょうか?。それともwindowプログラムが出来ないと無理なのでしょうか?。以前の質問でC言語だけでも 仕事になるとの回答(C++もできればなお良い)だったので どうかなと思い投稿しました。 GUIは無い仕事はあるとの事だったのですがAPIが使えない と仕事になりませんか?。昔(10年前位)はwindowプログラムは無かったですよね、あの時のような仕事は現在は無いのでしょうか?。

  • 大学でC言語を勉強するように言われました。

    大学でC言語を勉強するように言われました。 コンパイラはlinuxのgccを使えと指示されたのですが、そもそもコンパイラが違うとどう変わってくるのでしょうか?windows7で使えるコンパイラで勉強してはいけないのでしょうか? コンパイラの違いが大したものでなければ家ではwindows7で使えるフリーのコンパイラを使いたいのですが。もし、違うコンパイラで良いのならお勧めのものをどなたか教えてください。 また、C言語で調べてみたところC++のことばかり出てきました。 C言語とC++はあまり違いが無い、と聞いた覚えがあるのですが、C言語のことがあまり載ってないから替わりにC++を勉強する、というのではいけないのでしょうか? いくつも質問すみません。どなたかお願いします。