• ベストアンサー

COBOLでSHELLを作成することは可能ですか?

一度質問したのですが、何故か反映されていないみたいなので再度質問させていただきます。 これは又聞きなんですがCOBOLでSHELL自体を構築することは可能なんでしょうか? 私はCOBOLに関しては全くの初心者でSHELLに関してはCシェル又はBシェルの概略ぐらいしかわかりません。 この話の信憑性を問う意見がありましたので詳しい方がいれば教えてください。

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

  • ベストアンサー
  • imuya
  • ベストアンサー率33% (2/6)
回答No.1

SHELLにどういった機能を持たすかにもよりますが可 能です。 昔はCOBOL上でBASICのソースプログラムをよく動かしたものです。 その逆もありです。BASIC上でCOBOLを動かす。

masayan1000
質問者

お礼

古い言語は疎かったので大変参考になりました。 COBOL上でBASICのソースプログラムを動かせるのは知らなかったです。 もう古い言語になってますが、今でも健在ですね。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

作りたくはないけど、 可能か? と言えば可能だと思います。

masayan1000
質問者

お礼

私も可能だと思っていたのですが、反対者は今でも絶対に出来ないと言い張っています。 でも色々調べたらできるみたいですね。 ありがとうございました。

回答No.2

こんばんは。 COBOLについてのご質問なので、お話しさせていただきます。 SHELLというのが、コマンドインタープリタという意味であれば可能だと思います。 つまり、特定の内部コマンド(ファイルコピーなど)はCOBOLプログラム内部で直接実行して、それ以外の外部コマンド(コマンドが別のプログラムになっている場合)はそのプログラムをCALLするということになると思います。 つまり外部コマンドはサブプログラムのように実行することになると思います。 ただし、COBOLのサブプログラム以外へのパラメータの引き渡しは各COBOLの処理系やOSに依存するのでマニュアルをご覧下さい。 多分、COBOLプログラムで無限ループでキー入力を受け付けて、EVALUATE等で判断するような形になるでしょう。 バッチファイルなどの処理も付け加えると本格的になるでしょう。 私は、SHELLとは起動後常駐して、コンソール入力を処理するプログラムで、一般的には簡単なスプリクト言語を実装しているものと理解しております。

masayan1000
質問者

お礼

大変詳しい解説ありがとうございました。 私は古い言語はCぐらいしかしらないのでCOBOLで SHELLを構築する方法は皆目わかっていなかったですが、raccoon_dog65さんの解説を読むとできそうですね。

関連するQ&A