- PR -

異なるプログラム間の出力を相互にやり取りしたいのですが?

1
投稿者投稿内容
アビ
会議室デビュー日: 2008/10/18
投稿数: 3
投稿日時: 2008-10-18 19:41
たとえば、Common-Lispで動作しているプログラムに、javascriptまたはperlで作成したプログラムの出力を入力し、その出力をもう一度javascriptやperlなどで作成したプログラムに入力値として戻したい場合、どのようにすればよいのでしょうか。
両方のプログラムが別のコンソール上で起動しているとして、一方のコンソール上の出力をもう一方のコンソールの入力プロンプトに自動的に入力するといった連携ができればよいと考えているのですが。
ヒントや参考URLなどでも、いただければありがたいです。
がちょん
会議室デビュー日: 2006/07/17
投稿数: 13
投稿日時: 2008-10-18 21:48
単純にパイプで出力結果を標準入力に渡すのではまずいのですか?
アビ
会議室デビュー日: 2008/10/18
投稿数: 3
投稿日時: 2008-10-18 23:09
パイプを実際に使ってみたり、コマンドの説明を読んでみたりしたのですが、これで渡せる出力は、同じコンソール内で動いているプログラムに対してなのかなという感じがしています。一方のコンソールでcommon-lispの入力待ちになっている状態に対して、もう一方のコンソールで動いているプログラムから、パイプによるデータの受け渡しはできるのでしょうか。もしできるとして、受け渡し先をどのように指定すればよいかが分からない状態です。単純なことなのかもしれませんが、ヒントでもいただければありがたいです。
Ay
常連さん
会議室デビュー日: 2006/10/29
投稿数: 45
投稿日時: 2008-10-18 23:34
こんばんわ。
コンソールAで動いているプロセスAに、コンソールBで動くプロセスBから入出力を行いたい、という要件であれば、[プロセス間通信]で検索するといいのかな?

でもやっぱり、(javascriptまたはperlの)呼び出し元プロセスから「外部コマンド」として(Common-Lispの)プログラムを起動・パイプで入出力を操作する構成の方が簡潔に済むかと思いますよ。
アビ
会議室デビュー日: 2008/10/18
投稿数: 3
投稿日時: 2008-10-19 00:25
がちょんさん、Ayさん、ご返答ありがとうございます。
パイプとプロセス間通信の両方のやり方で、とりあえず解決方法をさぐってみます。
また分からないことが出てきたら、書き込ませていただきます。
重ねて、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)