• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:太田研究室に書いてあることを行う意味)

プログラムを書く意味とは?

このQ&Aのポイント
  • プログラムを書く意味は何ですか?太田研究室や他のサイトではコマンドプロンプトに文字を表示させることしか書かれていないので、他のプログラムは存在しないのか疑問です。
  • プログラムの世界ではコマンドプロンプトに文字を表示させるだけでなく、さまざまなことができます。オンラインゲームやアプリ開発など、コマンドプロンプト以外にも多様なプログラムが存在します。
  • プログラムを書くことは単にコマンドプロンプトに文字を表示させることではありません。プログラムの可能性は無限大であり、自分のアイデアを形にする手段です。楽しみや挫折を感じることもあるかもしれませんが、新しい世界を探求することができます。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.5

PCを操作する場合 コマンドプロンプトのようなものをCUI ウィンドウを使ったようなものをGUI と呼びます。 理由はいろいろあります ・C標準のGUIが無い printfで出力、みたいな感じで、「XXXでウインドウに表示」とやろうとしても、共通のやり方が無いのです。Windows用とか、Mac用とか、それぞれに別のやり方になります。 ・GUIは複雑 例えば、数値を入力するとします。 CUIなら scanfだけで済みそうです。 GUIでやろうとするなら ウインドウを準備、入力欄を準備、決定ボタンを準備、入力欄に文字が入力されたときの処理、決定ボタンを押した時の処理... と、やるべきことがたくさんあります。 ・UIはプログラムの本質ではない 操作方法、出力方法は重要な要素ではありますが、本質ではありません。 入門書に載っているような簡単なプログラムでも、GUI用にしたら何倍もの量になります。 初めてプログラミングしようとしたとき、いきなり十数ページにもわたるプログラムを見せられたら、その時点で挫折しませんか? > 例えば皆が一番わかりやすい! > といっている太田研究室です。 > http://cvwww.ee.ous.ac.jp/vc10prog.html > ここでもコマンドプロンプトに文字を表示させることしか書いてありません。 ちゃんと読みました? Windows アプリケーションとコンソールアプリケーション http://cvwww.ee.ous.ac.jp/vc10prog.html#1 に、ウインドウを使うアプリケーションが作れることも、それは難しいので入門用にはコンソールアプリを使うことも、書いてありますよ。 > だって実際に、今までパソコンをしてきて何かをクリックしたらコマンドプロンプトに文字が出た。 コマンドプロンプトで、コマンドを入力して実行、とかしたことないのでしょうね。

cherry77_
質問者

お礼

みなさん、回答ありがとうございました。

その他の回答 (4)

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.4

確かに例えばWindowsで動作するプログラムは画面がでてボタンを押したり、マウスを動かしたりすることによって何らかの機能を果たすプログラムがほとんどだと思います。 でもCを知らない人にいきなりそのようなプログラムの作成を教えるのは無理だと思います。 私は以下の段階が必要なのかなという気がしています。 (1)C言語の文法をマスターする。 (2)C++言語をある程度理解する。 (3)GUIを使用したプログラムを作成できるようにする。 (3)があなたの言っている最終目標です。 (1)を行うにはDOSプロンプトで動くプログラム作成で十分です。 (2)も同様です。 ですからまず最初にご不満でしょうけどDOSプロンプトプログラムをたくさん作ってC言語をマスターしてください。でも文字の表示プログラムばかりやっていても先に進まないのは当然でして教科書だって文字の表示は最初の数ページでしょ? 実は私は(3)のプログラムは作成したことがないんです。でもDOSプロンプトプログラムの作成だけでもかなりのことができて、私はそれである程度飯を食っていました。 例えばアルゴリズムの研究とかミドルウェアの作成とかです。組み込み系の仕事をする場合も同様です。最近もJPEGやQRコードのコーデックを作成しましたが、最初から最後までDOSプロンプトプログラムでデバグを終了させました。 そんな訳でDOSプロンプトプログラムをバカにしないでC言語をとりあえずマスターされてはいかがかと存じます。そうしないと(2)もおぼつかないし、(3)には到達しないのでないでしょうか。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

>どんなに複雑なプログラムでも、やっぱりコマンドプロンプトに文字を表示させるプログラムしかありませんでした。 C言語の「標準関数」にGUIを扱う機能がないからです。 標準関数で「Windowsのウィンドウ」を操作できたり、PlayStation2などでポリゴンをぐりぐりしたりする機能を盛り込む必要があるでしょうか? そういう、ハードウェアに依存する部分は「標準関数」に盛り込む必要はないでしょう。 ということでSDKとかで個々のハードや環境ごとに用意しているのです。 入門書でWindowsでウィンドウを操作する方法から、炊飯器で美味しいご飯を炊く為の機能の実装、ミサイルを正しく敵機に誘導する方法とかまで網羅していたらいつまで経っても入門を終える事ができません。 で、C言語が産まれた経緯からCUI(コンソール)への入出力(標準入出力)程度は標準関数に盛り込まれていることになります。 # が、現状ではその標準入出力自体無いデバイスも普通にありますけどね。 炊飯器にキーボードやモニタなど必要ありませんし。(操作用のスイッチや時間とか表示する液晶はついてますが、これらは標準入出力とは別です) 敵に向かって飛んでいくミサイルが状態をモニタに表示したところでそのモニタを見る人は居ませんし、誘導状態を変更する為にミサイルに付いているキーボードを操作するワケではありませんから…。 # 映画なんかでたまにあるミサイルに縛り付けられた人間が居ればモニタやキーボードが必要かも知れません。使えるかどうかは別として。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>ここまでは分かるのですが、 >Cのどのサイトを見ても、 >コマンドプロンプトに文字を表示させることしか書いてありません。 それは、比較的に簡単に書けて簡単に確認できるからです。 それさえできない人がまったく表示もないプログラム(表示できない人がどうやって動作を確認しますか?)やグラフィカルなプログラムを組もうとしたところで挫折するのは目に見えてます。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

> C以外でもどの言語を見てみても、 > とても難しいプログラムでもやっぱりコマンドプロンプトに > 文字を表示させるものしかありませんでした。 > 近くの町の店で、参考書をみても、 > コマンドプロンプトに文字を表示させるものしかありません。 キーワード「C言語 GUI」でGoogle検索してみたら, このQ&Aサイトの次のページがヒットしました。所要時間1分未満。 http://okwave.jp/qa/q7740102.html

関連するQ&A

専門家に質問してみよう