C言語初~中級者です。文法の基礎は一通りマスターしています。
C++とかC#などの、GUIベースの言語も並行して勉強していますが、進捗はまだCに遥かに及ばず、Cだと結構いろんな好きな小さなプログラムを作れたりしています。実行環境は、Visual Studioのコマンドプロンプト画面です。OSはWindows10です。
ですが、私の作れるものは、画面に文字が表示されて、処理が進んでいくとどんどん縦にスクロールしていくタイプのものだけです。
そこで質問です。私はMS-DOSの時代からパソコンを使っていますが、昔の(Windows95が出る前の)一太郎とかLotus1-2-3みたいに、DOSベースでも、上のような文字だけが画面を縦に流れていくタイプでない本格的なプログラムを作ってみたい、と考えています。
(最初にメニュー画面が表示されて、処理ごとに画面表示が切り替わったりするような…。うまく言えなくて済みません。マウス対応などもやってみたいです。)
いろいろ自分でも調べてみましたが、C言語の仕様にないライブラリなどを使えば、画面に線を引いたり図を描いたりできるようですが、今ウェブ上に残っている物ではほとんどURLが死んでいたりしてアクセスできません。
(ヤフーとかニフティとかのサービス上で公開されていたものばかりです。)
C#などの勉強も並行して進めてはいくつもりですが、Cの勉強も続けていきたいです。つきましては、Cのコンソールモード(?、DOSベース?、うまく言えませんが)で動作する本格的な(描画も含めて)プログラムを作るには、どんな勉強・ツールが必要でしょうか。アセンブラなどが必要なのでしょうか。書籍もいろいろ探してきましたが、基礎の本ばかりで、実用的な上級者向けの本がなかなか見当たりません。適切な書籍があれば、合わせてご教授頂きたいです。
なかなか言葉でうまく伝えられなくてもどかしい限りですがは、真剣に考えていますので、お詳しい方、ご教授をお願い致します。
No.2
- 回答日時:
フツーに考えればこれかなぁ。
分からんけど。Windowsでcursesを使う:
https://qiita.com/maxfie1d/items/8b30127ef91b0b2 …
PDCurses:
https://github.com/wmcbrine/PDCurses
curses による端末制御:
https://www.kushiro-ct.ac.jp/yanagawa/ex-2017/2- …
写真: Cursesによるプログラム例
No.1
- 回答日時:
コマンドラインで実行するプログラムではなく自前のウィンドウが開いて動くプログラムを作りたい・・・ということでしょうか?
でしたらC言語でも可能です。
Windows環境で動くプログラムということでしょうから、C言語で記述するプログラム内でWindowsAPIを使ってウィンドウを開いてその中に様々な表示を行うようプログラミングされればよいだけです。「Windowsアプリケーション」と言われるプログラムを作ることになります。
で、WindowsAPIについては様々な解説本もありますし、マイクロソフトもWeb上などにたくさんの情報を出しています。
とりあえずGoogleなどで「c言語 ウィンドウ作成」とか「c言語 Windows API」といった簡単なキーワードで検索してみて下さい。
様々な解説サイトがみつかるかと思いますので、その中からご自身が「ここは分かりやすい」と感じられるものを選んで学習されるとよいでしょう。
参考まで。
早々のご回答ありがとうございます。
>コマンドラインで実行するプログラムではなく自前のウィンドウが開いて動くプログラムを作りたい・・・ということでしょうか?
いいえ、「コマンドラインで実行するプログラム」を作りたいのです。Windowsアプリケーションではありません。ややこしい言い方をして済みませんでした。
「コマンドラインで(コマンドプロンプト画面の中で)動作する、文字が縦にスクロールするだけではないプログラム」を作るにはどうすればよいか、という質問でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- モニター・ディスプレイ フルHD6枚表示できるPCの最適構成は何でしょうか? 4 2022/11/18 19:07
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(プログラミング・Web制作) ロボットの作り方を教えて下さい! なにも知らない素人です。 全て自作する場合、どうすればよいでしょう 6 2022/12/18 01:25
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング
-
Visual Studio Codeについて
-
procってなんですか?
-
VBA フォルダ アクセス権限付与
-
Pythonでの不均一なサイコロを...
-
プログラミングサイトについて。
-
久しぶりのプログラミング
-
gettimeofday() と localtime_r...
-
MFCとC++/CLIとの比較
-
exeファイルを作ったり改造した...
-
アセンブリ名とは??
-
プログラミングを4年間大学で学...
-
C言語で常駐ソフトを作成
-
C言語を使ったビンゴマシンのプ...
-
PHPやJavaで料金シュミレーショ...
-
C言語で個人の趣味では何が出来...
-
c言語 配列の値の平均値(小数...
-
C言語を学ぶうえでの古典的な名...
-
VB.NET:Acrobat以外でPDFを作...
-
SQLプログラミング参考URLは・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング未経験者(殆ど未...
-
Visual Studio Codeについて
-
小学1年生の子です。塾に行かせ...
-
プログラミングを教えたいです...
-
LeetCodeていうの初めて、
-
家庭のパソコンで Python の 環...
-
以下のサイトのようなフォーム...
-
GitHubについて
-
私はプログラミングは一切分か...
-
IT業界より楽に稼げる業界って...
-
最近小学生、中学生にもプログ...
-
義務教育レベルのプログラミン...
-
アセンブリ名とは??
-
procってなんですか?
-
プログラミングの雑談とかでき...
-
exeファイルを作ったり改造した...
-
VBA フォルダ アクセス権限付与
-
push any key で終了する方法?
-
PL/Iについて
-
作業工程 SDとMD
おすすめ情報