5

私はまだすべての組織作業にCOBOLを使用している病院で仕事を受け取りました。データベース全体(現在は20テラバイト)(これは自作でしたが、COBOLでした)には、過去45年以降のすべての患者のデータが含まれています(かそこら)年。

それが私の話でした。今私の質問に:

現在、すべてのソケットは(私が見たものから)データをファイルに書き込むCOBOLプログラムによって実装されていました。次に、これらのファイルはC ++プログラム(1980年代後半に追加された追加モジュール)によって読み取られ、データベースに送信されたC++ソ​​ケットを使用しました。

データベースをCOBOLからCOBOLに移動しているため、このソリューションは機能しなくなりました。はい、MySQLなどを使用していませんでした。新しいデータベースを再びCOBOLに実装しました。私の前で働いていた人(今は70歳くらい)に、なぜ誰かがそうするのかと尋ねたところ、彼はCOBOLが得意なので、他の言語で書きたくないと言っていました。

これまでのところ良い今私の質問:

  • COBOLでソケット接続を実装するにはどうすればよいですか?たとえば、にある外部COBOLデータベースへのインターフェイスを作成する必要があります192.168.1.23:283
4

4 に答える 4

5

OS とコンパイラに関する詳細情報を提供する必要があります。

Language Environment がサポートするコンパイラーを備えた IBM z/OS を使用している場合は、z/OS 通信サービスから EZASOCK 関数を呼び出すだけです。呼び出しは参考文献で十分に文書化されており、良い COBOL の例があります。

他のプラットフォームには他のオプションがあります。

ほとんどの場合、必要な言語で書かれた外部モジュールを「CALL」するだけで済みますが、それは DLL や sharedLib などです。

あなたの環境についてもう少し詳しく教えていただけますか?

COBOL プログラムからデータベースに直接書き込みませんか?

于 2010-06-08T08:28:58.340 に答える
1

IBM メインフレームには、COBOL から使用できる 2 つのソケット API があります。1 つは CICS プログラム (スレッドの安全性と環境に関する特別な考慮事項がある場合) 内で使用するためのもので、もう 1 つは通常のバッチまたは IMS プログラムで使用するためのものです。

完全な TCP/IP 機能が実装されており、クレジット カード プロトコルを MVA 標準で処理するのに十分な信頼性があります (私はそれを行ったことがあることを知っています)。

于 2010-06-08T06:47:03.333 に答える
0

Google はあなたの友達であることを思い出してください。

答えは、実行環境に大きく依存します。

IBM は、CICS for z/OS の一部として、COBOL から呼び出し可能なソケット APIがあると主張しています。

マイクロ フォーカスは何かを持っているようです。

于 2010-04-13T21:32:46.577 に答える
0

ほとんどの COBOL コンパイラでは、オブジェクト モジュールまたは DLL をリンクして呼び出すことができます。Kati が言うように、私は助けることができるが、追加情報が必要であることはわかっています。私は以前にWindowsからDECまでこれを行ったので、それができることを知っています。

于 2010-04-13T19:35:57.837 に答える