CL

173. CLPでサービス・プログラムは作れるか?

CLPも立派なプログラムのひとつ。
CRTCLMOD でモジュール(*MODULE)を作成することができる。

従って

CRTCLMOD + CRTPGM =で ILE-PGMを作成することができる。
しかしこれでは

CRTCLMOD + CRTPGM = CRTBNDCL

と同じことである。
それでは

CRTCLMOD + CRTSRVPGM で CLPによるサービス・プログラムを
作ることはできるのだろうか?
答えは *YES である。

CLPでも CLPの名前をプロシージャー名として
BNDSRCを使ってサービス・プログラムを作ることができる。

ただし CLPによるILEプログラム(*SRVPGM)では
変数のEXPORTIMPORTはできない。
BNDSRCに変数を指定してもエラーとなってしまう。
それでは単にCLPを CALL命令で呼び出して実行することと
変わりはない。
変数の公開(EXPORT)やCLPによるサービス・プログラムで
IMPORTができないのでCLPによるILEが使われない理由に
なっているのかもしれない。