• 締切済み

PerlからCへの値の受け渡し方

こんにちわ。 今、CGIについて勉強している初心者です。 まだまだ勉強中の身ですが、一つ質問があります。 PerlからCへ値を引き渡すことはできるのでしょうか? 例えば、WEB上で値を取得する部分はPerlで作成し、受け取った値をCプログラムで処理して、その結果をまたPerlに返してやるといったことを考えています。 もし出来るなら、詳しく教えてもらえないでしょうか? ここに書ききれないというのであれば、簡単にでもいいので教えて下さい。 よろしくお願いします。

  • CGI
  • 回答数3
  • ありがとう数1

みんなの回答

  • estea
  • ベストアンサー率44% (39/87)
回答No.3

パイプですかぁ?

参考URL:
http://www.kt.rim.or.jp/~kbk/perl5.005/perlipc.html
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.2

○○.datみたいなファイルを作って必要なデータをそれに書き込んで渡すというのはどうでしょうか?

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

案A)起動時引数や標準入出力、RPCなどを使って、別プロセスのCプログラムとやりとりする。 案B)XSを使って、拡張ライブラリを作成する。 ――ってところでは。 XSについて詳しくは、perldoc perlxs および perldoc perlxstut をご覧下さい。

参考URL:
http://www.namazu.org/~tsuchiya/perl/info/perl-ja_126.html#SEC131

関連するQ&A

  • perlからcを呼び出す

    perl初心者です。すごく困っています。 perl上の数値をcプログラムで呼び込んで処理して処理結果をperlに返す、という処理がわからず困っています。誰か教えていただけませんか? 具体的にはperl上での社員の名簿のID(数字)をcでe-mailアドレスにしてperlに返すという感じです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • CGIへの見えない値の渡し方?

    CGI(Perl)初心者です。 私の稚拙な認識ですと、WebページにあるHTMLからCGIへ値を渡すときは、 http://oshiete1.goo.ne.jp/oshiete_new.php3?a=1&b=test1&c=251 のように、URLの後ろにa=1&b=test1&c=251のように変数と値を一緒に送るものかと思っていました。 しかし、なかには表示しないで値の受渡をするものもあるようです。 どのように値を受け渡しているのかを教えてください。

    • ベストアンサー
    • CGI
  • CとPerlどれくらい違うか?

    すでにPerlで書いてあるCGIを C言語で書き直そうか検討中です。 そこで質問なのですが・・・ (1)「CのCGIは速い」とよく書いてありますが、 どれくらい速くて、どれくらいサーバの負担を軽減できるのでしょうか。 (2)実際に計測する方法はありますか?

    • ベストアンサー
    • CGI
  • C++か、Perlか・・・

    はじめまして。 kyubunと申します。 いろいろと質問があるので、質問させていただきます。 どんな少しのヒントでもいいので、なにかあれば、返信を頂けたらうれしいです。 これは、質問と言うより、相談に近いので、 少しでも答えやすいように自分の情報を少し書いておきます。 (個人情報にまではならないようなことを。) 年齢:13(中2) 夢:ゲームプログラマー 日本語プログラミング言語『ひまわり』暦・2年程度 RPGツクール(95・2003)暦・5年程度 一応、パソコン検定4級 ここまでが情報です。 ここからが質問です。 今僕は、他の人が作って公開している、perlのCGIのゲームを、設置して、少しばかり改造したりしています。 少し前までは、『ひまわり』をやっていたのですが、いい加減になにか「将来やくにたつ事」をしたほうがいいと思い、現在はperlを勉強しようとしています。 又、僕は中1の最初の方に、C++に挑戦したのですが、挫折してしまいました。(これは、また後で書きます) C++は、将来も使うということなので、こちらの勉強をしたほうがいいのかもしれませんが、 今の所、そんなに大きなゲームは作った事がないし、 (せいぜい1ヶ月程度で、できるものばかり作ってました) 少しのことならば、『ひまわり』で間に合うので、C++が今はあまり必要がない気がするのです。 今の所は、C++を使うような大きなプログラムは考えていないし、perlは、『ブラウザ上で動く』というのが新鮮で、『オンラインゲーム』というものを、初めて経営しているので、それがとても楽しいのですが・・・ ここで質問なのですが、C++は、今は必要なくても、将来ゲームプログラマーになろうと思ったら必要ですか?(今からやっておいたほうがいいですか?) 又、C++か、perlか、どちらを勉強すればいいと思いますか? (続きます)

  • Perl/CGIを学んでいるのですが

    Perl/CGIを独学で学んでいます。 掲示板やチャットが作成できる程度です。 私はPerl=CGIと考えていたのですが(HTMLがサイト作成に使うことのように専用の言語とでもいいましょうか)、ぜんぜん違うようです。 PerlはCGI以外に Perlではどのようなことができるのでしょうか? 大まかな認識だと ビィジュアルを持たない、(VBでいうフォームパーツですかね)バッチファイルなど? で、コマンドプロンプトで動作するようなイメージがありますが(.batを起動するとメモ帳みたいなアプリではなく、特定の処理して終了みたいな) 無知な私にPerlで出来ることをお教えください。 せっかくPerl/CGIが少しは理解できているのでPerlをもっと勉強しようかとあぐねいているとこらです。 混乱しているため変な質問でしたらすいません

  • C#でのPerlプログラムの実行

    C#初心者です。環境はVisualC#を使っています。 C#でGUIを作成中なのですが、GUIのあるボタンを押すと、 Perlのプログラムが実行されて、動くようにしたいのです。 どのようにすればよいでしょうか?

  • (visual)C++から(active)perlを呼ぶ

    Vista sp1 64 bit, visual C++ 2008 express, active perl 5.1を使用しています。 しばらくの間active perlを使ってテキスト処理のスクリプトを書き溜めてきました。 最近になってC++ を使うようになり、今後はC++中心にプログラミングをしていこうと思っています。 ただ、これまで書き溜めたperlスクリプトをどうにかしてC++で再利用できないかと思っています。またテキスト処理に関してはC++よりやはりperl が優れていると感じ、C++ のプログラムを主体として必要に応じてその中にperlのスクリプトを組み込みたいと考えています。 たとえばテキストファイルを読み込みや最終的な出力するのはメインのC++で書き、各行のテキスト処理はC++からperlのサブルーチンにデータを渡して処理するというような形です。 perlのドキュメントを見る限りではperlembedがこの目的に適しているようでした。 http://perldoc.jp/docs/perl/5.10.0/perlembed.pod サンプルコードなども書いてあるのですが、どうやらunix環境、gcc(?)の例のみのようです。 windows環境でvisual C++ とactive perlを用いて C++からperlを呼び出すようなプログラムを書くにはvisual c++の設定をどのようにしたらよいでしょうか?

  • ApacheでCは使える?

    こんにちわ。 今CGIについて勉強しています。 Perlをメインに勉強しているのですが、複雑な処理は得意なCでCGIを作成しようと思っています。 そこで、ApacheでCを使いたいと思っているのですが、 具体的な使用方法が分かりません。 Apacheの設定方法など詳細な説明をお願いします。

    • 締切済み
    • CGI
  • perlの処理を遅くしたい

    CGI初心者です。わかる方教えてください。 少々古いですがactiveperl apache1.3.12を利用してperlプログラムを自宅のみで使うCGIプログラムをWINDOWS上で起動しています。 処理が長くまた同時に複数の処理をperlで処理します。ブラウザ送信ボタンよりCGIを実行してperl.exeを合計5つぐらい同時に起動します。 タスクマネージャーのプロセスの優先度の設定は実行当初「普通」になっていますが,これを実行当初から「低」にしたいと思っていますが やり方がよくわかりません。CGIの書き方,apacheの設定,ショートカットの書き方でできるんではないかと思っていますが,ご存じの方教えてください。OSはWINXPです。宜しくお願いします。

  • C言語のプログラム内でトリガをきっかけにメール送信したい。

    Web通信系初心者です。 プラットホームWin2003で、C言語で作成したプログラム内で、あるトリガをきっかけに携帯電話へのメール送信を行いたいのですが、Cプログラムで作成することは可能なのでしょうか? サンプル等があればうれしいのですが。Webで検索してもCGIやJscriptやPerlのサンプルしか見つけれませんでした。純粋なC言語のみで作成したいのですが。。。 もし無理な場合は Cプログラムのトリガをきっかけにどのようにすれば携帯電話へのメール送信が可能になるか教えて頂ければと思います。 よろしくお願いします。

専門家に質問してみよう