• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何かプログラムを作りたいのですが…)

プログラムを作りたい!でも何から始めればいい?

このQ&Aのポイント
  • 中一のプログラミング学習者が、大きなプログラムを作りたいという衝動に駆られていますが、どうやって始めればいいのかわかりません。
  • 作りたいものはテキストエディタで、初めは「メモ帳」レベルから始めて、高機能なものにしていきたいとのことです。
  • 具体的な作り方や参考になるサイトなど、教えていただけると助かります。言語はC/C++以外でも構いません。

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

  • ベストアンサー
  • thamansa
  • ベストアンサー率40% (95/232)
回答No.3

難しいことを始めようとすると、また新しいことを覚えることに精いっぱいで、プログラミングそのもののスキルが一向に伸びないです。 これまでに覚えてきた知識で作れるプログラムをお勧めします。 たとえば、「High and Low」http://pastime.torworld.com/high/ これなら、printf と scanf だけでも作れます。 これをmain()の中だけに実装するのではなく データの持ち方を工夫するとか、適切なサブルーチンを作るとか、 いろいろ考えて作ることが勉強になりますよ。 High and Lowが簡単すぎるというなら、オセロとか。 ●○ ○● のように、コンソールでもできます。 コンピュータ対戦は難しいので、まずは人対人で、 打ちたい手は「C4」などの座標で入力させ、盤面は毎回printfで出力する。 見栄えは良くないですけど、そんなことよりプログラム内部を 丁寧に作ってください。 プログラマの能力とは知識ではなく、データの持たせ方、処理の設計を どれだけ考えられるかだと思います。

akkunsan
質問者

お礼

なるほど…。 すばらしいご回答ありがとうございます。 High and Lowだけじゃものたりなさそうなので、いろいろ工夫して実装してみたいと思います。

その他の回答 (2)

  • hal_n
  • ベストアンサー率43% (7/16)
回答No.2

C言語でなくても構わないと言う事でしたら、.NET(特にC#)をお勧めします。 C言語でGUI開発は結構面倒くさいですが、.NETであれば面倒な部分はツールで手早く片付けて、エディタとしての主機能の実装に集中できると思います。 開発環境が無料で提供されているのも、大きなメリットです(参考URL)。 現在どのような環境で開発を行われているのか分かりませんが、エディタ+コンパイラという構成でしたら、現在の高機能な開発環境は最初と惑うかもしれません。しかし、質問文を拝見する限り、それなりの熱意をお持ちのようですので、習うより慣れろで何とかなるでしょう。 #C言語でのGUI開発は結構面倒くさいですが、間違いなく勉強にはなるのでトライするのも手ではあります。しかし、かなり奥が深いので、やりたいことをサラサラとやれるようになるまでに、かなり時間を要するでしょう。 どちらを選ぶかは、今後ご自身が何をやりたいかによります。

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/express/
akkunsan
質問者

お礼

ありがとうございます。 実はvisual C#自体は持っているので(書いてなくてすいません)、明日本屋で.NET関係の本を探して勉強したいと思います。

  • tetsumyi
  • ベストアンサー率25% (1954/7563)
回答No.1

WindowsプログラミングではWin32APIを活用してウィンドウズ実装と入出力を完全に理解しなければなりませんが非常に面倒です。 これらを自動的に実装してくれるRADツールを持つプログラミング言語にActiveBasicがあります。 http://www.activebasic.com/ 左下のヘルプセンターから入ってWin32プログラミング講座ではテキストエディタを含む実用的なプログラム例がありますから利用できます。 Win32APIの呼び出しは同様ですからソースコードを解析すれば他の言語でも、そのまま活用できます。

akkunsan
質問者

お礼

ありがとうございます。 さっそく試してみます。

関連するQ&A

専門家に質問してみよう