- ベストアンサー
C言語を学ぶ理由が知りたいです!
高校一年です。 タイトルどおり、C言語を学ぶ理由をしりたいです。 僕は、普段使ってるソフトのようなGUIアプリが作りたいです。 しかし「やさしいC」という本を買ったのですがCUIのことしか書いてありません。 GUIアプリを作りたい場合は、C言語じゃだめなんでしょうか? もしC言語でGUIアプリが作れるならどうのようにして作るのか教えてください かなりの初心者です。あまり難しい言葉を使わないでいただけると嬉しいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
私は、C言語でGUIソフトを作成しているシステムエンジニアです。 私の所感を述べますね。参考にならなかったらごめんなさい。 まず、C言語の基礎を知るために、CUIを学習してください。 理由は1つ。 GUIの基盤(基礎)はCUIだからです。 GUIを使用したアプリケーションは、貴方が思っているよりはるかに難しい物ですよ。 ですので、GUIアプリの作り方をココに列記しても、頭の中は「???」でイッパイになると思います。 かなりの初心者ということなので、尚更・・・。 まずはC言語自体をきちんと勉強してみてください。 (C言語の基礎で勉強を挫折してる人は沢山います) ちなみに、とにかくGUIアプリを作りたい!(言語は何でも良いので・・)と考えられるのであれば、VBがオススメです。
その他の回答 (4)
- LEVELUP100
- ベストアンサー率40% (183/453)
こんにちは。 C言語だけで開発する方法を紹介している書籍は 猫でもわかるWindowsプログラミング 猫でもわかるWindowsプログラミング 第3版 (猫でもわかるプログラミングシリーズ) [単行本] http://www.amazon.co.jp/%E7%8C%AB%E3%81%A7%E3%82%82%E3%82%8F%E3%81%8B%E3%82%8BWindows%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E7%AC%AC3%E7%89%88-%E7%8C%AB%E3%81%A7%E3%82%82%E3%82%8F%E3%81%8B%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E7%B2%82%E4%BA%95-%E5%BA%B7%E5%AD%9D/dp/4797348372/ref=sr_1_1?ie=UTF8&qid=1349768249&sr=8-1 標準関数だけでは無理なので、提供されているAPI関数を呼び出すことでGUIを実現しています。 この本は最初の一文字目から自分でコツコツと打ち込むところから解説が始まります。 リソースファイルの設定もすべて自前で用意しているという。 VC++入門 Windows GUIアプリケーションの作成 http://mcn-www.jwu.ac.jp/~yokamoto/openwww/cpp/introvcppg/ 統合開発環境を利用した方が間違いが少なくて効率的な気がします。 (慣れるまでが一苦労だとは思いますが、入門書が欠かせません) とりあえず試したいときはこちらをどうぞ。継続して使いたいときはユーザー登録をしてください。 無償で提供されていますが、勉強目的程度なら困らないと思います。 Visual Studio 2010 Express (2012ではなくて2010のほうをどうぞ) http://www.microsoft.com/visualstudio/jpn/downloads#d-2012-express それで、ソースコードの中身ですが、ウィザードを使ってスケルトンの設定が完了すると、ひな形が自動生成されていきます。 拡張子はCPPなどですね。 これをテキストエディッタで読み込むと中身が読めるので、「簡単なGUIでも、こうなっているんだなぁー」と感じをつかみ取ることができると思います。
お礼
URLなどを詳しく載せていただいてとてもわかりやすかったです。ありがとうございました(^O^)
- FEX2053
- ベストアンサー率37% (7991/21371)
CでもGUIプログラミングは出来るんですけどね。ほれ。 http://samidarehetima.web.fc2.com/howtogtk/top.html で、いきなりこれ持ってきて、読めます? プログラミングの基本はCUIなので、まずはそっちからやれ って話なんです。 ただ、Javaなどである程度プログラミングの素養があって、 とにかく動けばいいんだ、プログラミングの基礎なんてクソ 食らえ・・・というなら、別にCなんぞ知らなくても、大丈夫です けどね。例えばこんな感じで・・・。 http://sunjava.seesaa.net/category/3714338-1.html
お礼
Javaも機会があればやっていきたいなと思います。 わかりやすい回答ありがとうございました(^O^)
- TooManyBugs
- ベストアンサー率27% (1472/5321)
Cの方が基本に近いのでコンピューターの動作を理解することが出来ます。(本格的に勉強したいのならアセンブリ言語からやるべきですが) Cが理解出来ればその応用で他の言語を容易に習得できます。(逆は難しい) >GUIアプリを作りたい場合は、C言語じゃだめなんでしょうか? 出来ますしVisualCの様にGUIを使用する事を前提としたものも有ります。 >もしC言語でGUIアプリが作れるならどうのようにして作るのか教えてください 勉強すれば解ります、勉強しなければ教えても無駄。
お礼
勉強したいと思います! 回答いただきありがとうございました(^O^)
- zwi
- ベストアンサー率56% (730/1282)
C言語でGUIアプリを作る事はできます。ただ、ちょっと面倒で初心者向きではありません。 CUIを自作に作れるレベルに達していてOSに関してある程度知識がないと理解は困難ですよ。 一応ご紹介しますが難しいと思います。 「猫でもわかるプログラミング Windows SDK編」 http://www.kumei.ne.jp/c_lang/ 「Win32API(C言語)編 トップページ」 http://www.geocities.jp/ky_webid/win32c/index.html 「Win32 API入門」 http://wisdom.sakura.ne.jp/system/winapi/index.html あと「C言語を学ぶ理由が知りたいです」に関しては質問は無いのでしょうか?
お礼
確かに難しそうですね(汗 >あと「C言語を学ぶ理由が知りたいです」に関しては質問は無いのでしょうか? 言われてみればちょっとタイトルがおかしいですね(汗 回答いただきありがとうございました(^O^)
お礼
自分の求めてる回答に一番近かったのでベストアンサーにさせていただきました! とてもわかりやすかったです。ありがとうございました(^O^)