• ベストアンサー

C/C++の初歩的な質問です

こんばんわ!普段はperlやPHPをいじってる者です。 C/C++に興味があるので教えていただきたいのですが、 数週間前にBCCをダウンロードし、3+5の結果を表示するプログラムをtest.cというファイルに保存し、コンパイルすると、objなどのあまり見ない拡張子のファイルが出来ました。 そのなかの、exeファイルをアップロードして、アクセスしたのですが、一瞬チラッとDOSプロンプトが見えて消えました 自分はてっきり3+5の計算結果の8が表示されるもの (perlで書くとprint"8\n";) だと思ってアクセスしたのですが、これは何を意味するんですか? それとGoogleやYahoo!って確かC/C++で構成されてますよね? さっきの一瞬DOSプロンプトが表示されることを考えるとなんてGoogleやYahoo!はブラウザで文字を表示できるのかなぁと思いました。 かなり間違ったことを言ってると思いますが 何卒よろしくお願いします

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

PerlでもCGI等ではなく、単にシェル上で動作するプログラムを作った場合には似たような現象になるかと思います。 PerlでもGUIを作るには、Tkやその他のGUIツールキットが必要になるように、C/C++でも、GUIのためのライブラリ等が必要になります。 Perlでもブラウザで表示するにはCGIとして作成しなければならないように、C/C++の場合でもCGIにする必要があります。(単にHTMLを吐いて、ブラウザを起動するという手もありますが...) コンパイルが必要かどうかという点を除けば、PerlとC/C++はそれほど大きくは変わらないかと思います。PHPはまたちょっと事情が異なるかもしれませんが...

smalldeveloper
質問者

お礼

皆様ご回答ありがとうございました もう一度質問の趣旨を変更して新たに 質問をさせていただこうと思います

smalldeveloper
質問者

補足

つまりGoogleなどのサーチエンジンのプログラムはGUIの為のライブラリを使いプログラムされているという理解でOKですか?

その他の回答 (2)

  • 6dou_rinne
  • ベストアンサー率25% (1361/5264)
回答No.2

WindowsやMacで表示をするプログラムを作成するのはCの標準ライブラリを使っていたのではダメで、そういう機能を付加するか、WindowsあるいはMac用のライブラリを使用しなければなりません。 標準ライブラリで表示できるのはDOS上だけです。 またWeb上で動くプログラムについてはWindowsでもMacでもUNIX系でも動作可能でなければならないと思いますのでまたちがいます。

smalldeveloper
質問者

補足

ではGoogleやYahoo!はどのような構成になっていると考えられるのでしょうか? UNIX系のライブラリを使用しているということになるのですか?

  • xeno-rd
  • ベストアンサー率22% (28/123)
回答No.1

計算結果の8が表示され、プログラムが終了した時点でDOSプロンプトが終了していますね。 計算結果を表示した後に、getchar()などで入力待ち状態にしておけばいいと思います。 後半の検索エンジンなどについてはよく分からないです…

関連するQ&A

専門家に質問してみよう