はじめまして。プログラミングを猛(?)勉強中の中一です。
ところで、今、Cを勉強してるんですが、そろそろおおずめをむかえてきたので、本に載ってるようなプログラムでは我慢できなくて、もっと大きなプログラムを作りたいという衝動がおさえきれなくなってきました。
ですが、どうやって作ればいいのかわかりません。
はじめに作りたいものは、テキストエディタなんですが、はじめは「メモ帳」レベルからはじめて、高機能なものにしていきたいとおもっています。
なので、どうやってつくればいいかを詳しく教えていただけるとうれしいです(参考になるサイトでも結構です)。
また、言語はC/C++じゃなくてもいいです(勉強しますから)。
どうかご回答をよろしくおねがいします。
No.3ベストアンサー
- 回答日時:
難しいことを始めようとすると、また新しいことを覚えることに精いっぱいで、プログラミングそのもののスキルが一向に伸びないです。
これまでに覚えてきた知識で作れるプログラムをお勧めします。
たとえば、「High and Low」http://pastime.torworld.com/high/
これなら、printf と scanf だけでも作れます。
これをmain()の中だけに実装するのではなく
データの持ち方を工夫するとか、適切なサブルーチンを作るとか、
いろいろ考えて作ることが勉強になりますよ。
High and Lowが簡単すぎるというなら、オセロとか。
●○
○●
のように、コンソールでもできます。
コンピュータ対戦は難しいので、まずは人対人で、
打ちたい手は「C4」などの座標で入力させ、盤面は毎回printfで出力する。
見栄えは良くないですけど、そんなことよりプログラム内部を
丁寧に作ってください。
プログラマの能力とは知識ではなく、データの持たせ方、処理の設計を
どれだけ考えられるかだと思います。
なるほど…。
すばらしいご回答ありがとうございます。
High and Lowだけじゃものたりなさそうなので、いろいろ工夫して実装してみたいと思います。
No.2
- 回答日時:
C言語でなくても構わないと言う事でしたら、.NET(特にC#)をお勧めします。
C言語でGUI開発は結構面倒くさいですが、.NETであれば面倒な部分はツールで手早く片付けて、エディタとしての主機能の実装に集中できると思います。
開発環境が無料で提供されているのも、大きなメリットです(参考URL)。
現在どのような環境で開発を行われているのか分かりませんが、エディタ+コンパイラという構成でしたら、現在の高機能な開発環境は最初と惑うかもしれません。しかし、質問文を拝見する限り、それなりの熱意をお持ちのようですので、習うより慣れろで何とかなるでしょう。
#C言語でのGUI開発は結構面倒くさいですが、間違いなく勉強にはなるのでトライするのも手ではあります。しかし、かなり奥が深いので、やりたいことをサラサラとやれるようになるまでに、かなり時間を要するでしょう。
どちらを選ぶかは、今後ご自身が何をやりたいかによります。
参考URL:http://www.microsoft.com/japan/msdn/vstudio/expr …
ありがとうございます。
実はvisual C#自体は持っているので(書いてなくてすいません)、明日本屋で.NET関係の本を探して勉強したいと思います。
No.1
- 回答日時:
WindowsプログラミングではWin32APIを活用してウィンドウズ実装と入出力を完全に理解しなければなりませんが非常に面倒です。
これらを自動的に実装してくれるRADツールを持つプログラミング言語にActiveBasicがあります。
http://www.activebasic.com/
左下のヘルプセンターから入ってWin32プログラミング講座ではテキストエディタを含む実用的なプログラム例がありますから利用できます。
Win32APIの呼び出しは同様ですからソースコードを解析すれば他の言語でも、そのまま活用できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
プログラマーになったきっかけ...
-
工業高校生ですが、将来ゲーム...
-
万年カレンダーのプログラムの...
-
Cマガ、電脳クラブみたいの!
-
プログラミングでものを作れる...
-
excelの関数がアルゴリズムはど...
-
VC++ と C++Builder
-
C magazine について教...
-
ゲーム作成などで、どの言語を...
-
ゲームプログラミング本
-
中卒がプログラマーとして生き...
-
C言語でタイピングゲームを作り...
-
小学1年生の子です。塾に行かせ...
-
LeetCodeていうの初めて、
-
楽しくて最高のプログラミング...
-
C言語、C+、C++、C#の違い
-
Visual Studio Codeについて
-
プログラミング言語の制作方法...
-
MacのPythonでの開発について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
情報工学科にはパソコン知識が...
-
万年カレンダーのプログラムの...
-
VBAの勉強の仕方
-
プログラミングに 興味をもっ...
-
PixivとかDMM(FANZA)みたいなサ...
-
アマグラマーについて
-
オリジナルの占いサイトを作る...
-
OpenGLで質問があります。
-
中卒がプログラマーとして生き...
-
自作でプレステ対応ゲームは作...
-
プログラマーになったきっかけ...
-
PGに慣れず適応障害と診断され...
-
工業高校へ向けて
-
組込技術者を目指しています
-
中学生 プログラマーになりた...
-
VC++ と C++Builder
-
プログラムと数学の融合
-
C言語でタイピングゲームを作り...
-
プログラミングに触れて見たい
-
Cマガ、電脳クラブみたいの!
おすすめ情報