質問 |
||
| 質問者:akkunsan | 何かプログラムを作りたいのですが… | |
|---|---|---|
困り度:
|
はじめまして。プログラミングを猛(?)勉強中の中一です。 ところで、今、Cを勉強してるんですが、そろそろおおずめをむかえてきたので、本に載ってるようなプログラムでは我慢できなくて、もっと大きなプログラムを作りたいという衝動がおさえきれなくなってきました。 ですが、どうやって作ればいいのかわかりません。 はじめに作りたいものは、テキストエディタなんですが、はじめは「メモ帳」レベルからはじめて、高機能なものにしていきたいとおもっています。 なので、どうやってつくればいいかを詳しく教えていただけるとうれしいです(参考になるサイトでも結構です)。 また、言語はC/C++じゃなくてもいいです(勉強しますから)。 どうかご回答をよろしくおねがいします。 |
|
質問投稿日時:08/03/28 09:36 質問番号:3901327 |
||
回答良回答20pt |
|
| 回答者:thamansa | 難しいことを始めようとすると、また新しいことを覚えることに精いっぱいで、プログラミングそのもののスキルが一向に伸びないです。 これまでに覚えてきた知識で作れるプログラムをお勧めします。 たとえば、「High and Low」http://pastime.torworld.com/high/ これなら、printf と scanf だけでも作れます。 これをmain()の中だけに実装するのではなく データの持ち方を工夫するとか、適切なサブルーチンを作るとか、 いろいろ考えて作ることが勉強になりますよ。 High and Lowが簡単すぎるというなら、オセロとか。 ●○ ○● のように、コンソールでもできます。 コンピュータ対戦は難しいので、まずは人対人で、 打ちたい手は「C4」などの座標で入力させ、盤面は毎回printfで出力する。 見栄えは良くないですけど、そんなことよりプログラム内部を 丁寧に作ってください。 プログラマの能力とは知識ではなく、データの持たせ方、処理の設計を どれだけ考えられるかだと思います。 |
|---|---|
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/03/28 17:14 回答番号:No.3 |
|
| この回答へのお礼 | なるほど…。 すばらしいご回答ありがとうございます。 High and Lowだけじゃものたりなさそうなので、いろいろ工夫して実装してみたいと思います。 |
回答 |
|
| 回答者:hal_n | C言語でなくても構わないと言う事でしたら、.NET(特にC#)をお勧めします。 C言語でGUI開発は結構面倒くさいですが、.NETであれば面倒な部分はツールで手早く片付けて、エディタとしての主機能の実装に集中できると思います。 開発環境が無料で提供されているのも、大きなメリットです(参考URL)。 現在どのような環境で開発を行われているのか分かりませんが、エディタ+コンパイラという構成でしたら、現在の高機能な開発環境は最初と惑うかもしれません。しかし、質問文を拝見する限り、それなりの熱意をお持ちのようですので、習うより慣れろで何とかなるでしょう。 #C言語でのGUI開発は結構面倒くさいですが、間違いなく勉強にはなるのでトライするのも手ではあります。しかし、かなり奥が深いので、やりたいことをサラサラとやれるようになるまでに、かなり時間を要するでしょう。 どちらを選ぶかは、今後ご自身が何をやりたいかによります。 |
|---|---|
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/03/28 10:39 回答番号:No.2 |
|
| 参考URL: | http://www.microsoft.com/japan/msdn/vstudio/express/ |
| この回答へのお礼 | ありがとうございます。 実はvisual C#自体は持っているので(書いてなくてすいません)、明日本屋で.NET関係の本を探して勉強したいと思います。 |
回答 |
|
| 回答者:tetsumyi | WindowsプログラミングではWin32APIを活用してウィンドウズ実装と入出力を完全に理解しなければなりませんが非常に面倒です。 これらを自動的に実装してくれるRADツールを持つプログラミング言語にActiveBasicがあります。 http://www.activebasic.com/ 左下のヘルプセンターから入ってWin32プログラミング講座ではテキストエディタを含む実用的なプログラム例がありますから利用できます。 Win32APIの呼び出しは同様ですからソースコードを解析すれば他の言語でも、そのまま活用できます。 |
|---|---|
| 種類:回答 どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/03/28 10:07 回答番号:No.1 |
|
| この回答へのお礼 | ありがとうございます。 さっそく試してみます。 |