何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 36167
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

件名:ASP1.0VB.NET「console.writelineの出力先」について(Insider.NET 会議室)より:

CONSOLE.WRITELINEについて、教えてください。
MSDNや参考書を見ていると、よくCONSOLE.WRITELINEでデータ内容を
確認している記述があるのですが、これは実際にはどこに出力されるのでしょうか?
dosのコマンドライン?実行したweb上?「標準出力ストリーム」ってどこ?
試しに入れてみたのですが、どこに出力されるのかわからず???状態です。
初歩的な質問で申し訳ありませんが、よろしくお願いします。

私から見ると初歩的な知識なんだけど、なるほどなぁ。最初から GUI ありきな人には、確かに謎だよなぁ。。。

ほとんどのプログラムは...すべてのプログラムといってもいいかもしれません。すべてのプログラムは、どこかから、何らかのデータを入力してもらいます。それを加工して、どこかに出力します。この、入出力の元先が、ファイルであったり、他のプログラムであったり、何らかの信号であったり、ユーザからの指示であったり、ユーザへの指示であったりします。昔、GUI ではなかった頃、ほとんどすべてのプログラムが必要であろう入出力をする場所を、自動で用意するようにしてくれました。それが「標準入力」「標準出力」「標準エラー出力」のストリームです。

どんなアプリケーションも、起動させるプロセスがあります。この3つのストリームは、親プロセスから、引き継ぎが禁止されていなければ、引き継ぎます。すべての親をたどっていくと、シェルに行き着きます。シェルが3つのストリームを、何かに結びつけています。

UNIX の場合、これはコンソール、またはシェルツールになります。最近のは触ってないのでわかりませんが、どこかにコンソール指定されたツールがあり、標準出力、標準エラー出力はコンソールに出ます。

Windows の場合、そういうツールがありませんね。どこに行っちゃうんだろう?うん。不思議には思ったけど、突き詰めようとしたことはなかったなぁ。


なんか、おもしろいですよね。ある程度経験を積むと「そんなもん」と割り切ってしまったり、経験的に「こんな感じ」で済ませていることがあります。そんなときに、こういう質問は、改めて考える機会を与えてくれます。

だから、「初歩的な質問なんてない」と、思うのです。「初歩的な知識」とは、ちょっと違いますよ。なので、「初歩的な質問だ」とバカにするものではないと思います。

投稿日時 : 2007年12月7日 22:47
コメント
タイトル
名前
Url
コメント