- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムは必ずしもGUIが必要ではない?)
プログラムのGUI必要性について考えてみる
このQ&Aのポイント
- プログラムを作る際、GUIが必要かどうか疑問に思うことがあります。
- PythonではGUI作成のためにtkinterを使用することができますが、そもそもプログラムはGUIが必要なのでしょうか?
- 他の人はGUIを必要としない場合もあるのでしょうか?一般的にはGUIありきではなく、GUIを必要としない場合の方が多いかもしれません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私自身はpythonを使ってGUIを構築しようとは全く思わないですね。pythonをexeにする必要性もあまり感じません。コンパイルして実行速度を上げる必要があるなら、そもそもpythonではなく別の言語(c++とかfortranとか)を使います。 どうしてもGUIを構築したいなら、tcl/tkを使うかなあ。でもWindowsならVisual系を使えばGUIを簡単に作れますよね。Visual Studioでも、もう少しお手軽にVBAでも。 GUIでできることはCUIでもできますが、不慣れなアプリケーションの場合は調整すべきパラメータを全部覚えているわけはないので、一覧表示してくれると楽かなと思います。慣れているアプリケーションの場合はショートカットキーを使うことが多くなるので一々GUIが出てくると邪魔です。
その他の回答 (1)
- _kappe_
- ベストアンサー率68% (1583/2308)
回答No.2
作るプログラムの用途次第です。 1回~数回実行したら終わりのプログラムなのか繰り返し使うプログラムなのか、作ったプログラムを自分だけで使うのか広く他の人にも使ってもらうのか、他のプログラムと連携するのか否か、などによって違ってくると思います。 GUIをつけて見栄えを良くしたほうが多くの人に使ってもらうためにはいいでしょうし、逆に使い捨てのプログラムのためにGUI部分まで作るのは少々面倒くさいものです。また、複数のプログラム(コマンド)をパイプでつないでデータを処理するようなUNIX系に根強い文化とGUIは相性が悪いです。 GUIのプログラミング作法がプログラミング言語およびプラットフォーム(Windows/macOS/Linux/…)ごとに異なることもGUIなしのプログラムを作る人の理由になっているかもしれません。
お礼
しばらく悩みながら色々調べて弄っていたら少し見えてきた気がします…。 自分もVBとかがいいのかなぁとなんとなく思っていたのですが、C++が選択肢に入るのは知りませんでした。 悩ましいです…