アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。プログラミングを猛(?)勉強中の中一です。

ところで、今、Cを勉強してるんですが、そろそろおおずめをむかえてきたので、本に載ってるようなプログラムでは我慢できなくて、もっと大きなプログラムを作りたいという衝動がおさえきれなくなってきました。
ですが、どうやって作ればいいのかわかりません。

はじめに作りたいものは、テキストエディタなんですが、はじめは「メモ帳」レベルからはじめて、高機能なものにしていきたいとおもっています。

なので、どうやってつくればいいかを詳しく教えていただけるとうれしいです(参考になるサイトでも結構です)。
また、言語はC/C++じゃなくてもいいです(勉強しますから)。

どうかご回答をよろしくおねがいします。

A 回答 (3件)

難しいことを始めようとすると、また新しいことを覚えることに精いっぱいで、プログラミングそのもののスキルが一向に伸びないです。


これまでに覚えてきた知識で作れるプログラムをお勧めします。

たとえば、「High and Low」http://pastime.torworld.com/high/
これなら、printf と scanf だけでも作れます。
これをmain()の中だけに実装するのではなく
データの持ち方を工夫するとか、適切なサブルーチンを作るとか、
いろいろ考えて作ることが勉強になりますよ。

High and Lowが簡単すぎるというなら、オセロとか。
●○
○●
のように、コンソールでもできます。
コンピュータ対戦は難しいので、まずは人対人で、
打ちたい手は「C4」などの座標で入力させ、盤面は毎回printfで出力する。
見栄えは良くないですけど、そんなことよりプログラム内部を
丁寧に作ってください。

プログラマの能力とは知識ではなく、データの持たせ方、処理の設計を
どれだけ考えられるかだと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/28 21:43

C言語でなくても構わないと言う事でしたら、.NET(特にC#)をお勧めします。



C言語でGUI開発は結構面倒くさいですが、.NETであれば面倒な部分はツールで手早く片付けて、エディタとしての主機能の実装に集中できると思います。

開発環境が無料で提供されているのも、大きなメリットです(参考URL)。
現在どのような環境で開発を行われているのか分かりませんが、エディタ+コンパイラという構成でしたら、現在の高機能な開発環境は最初と惑うかもしれません。しかし、質問文を拝見する限り、それなりの熱意をお持ちのようですので、習うより慣れろで何とかなるでしょう。

#C言語でのGUI開発は結構面倒くさいですが、間違いなく勉強にはなるのでトライするのも手ではあります。しかし、かなり奥が深いので、やりたいことをサラサラとやれるようになるまでに、かなり時間を要するでしょう。
どちらを選ぶかは、今後ご自身が何をやりたいかによります。

参考URL:http://www.microsoft.com/japan/msdn/vstudio/expr …
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/28 10:50

WindowsプログラミングではWin32APIを活用してウィンドウズ実装と入出力を完全に理解しなければなりませんが非常に面倒です。



これらを自動的に実装してくれるRADツールを持つプログラミング言語にActiveBasicがあります。
http://www.activebasic.com/
左下のヘルプセンターから入ってWin32プログラミング講座ではテキストエディタを含む実用的なプログラム例がありますから利用できます。
Win32APIの呼び出しは同様ですからソースコードを解析すれば他の言語でも、そのまま活用できます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/28 10:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!