CLPも立派なプログラムのひとつ。
CRTCLMOD でモジュール(*MODULE)を作成することができる。
従って
CRTCLMOD + CRTPGM =で ILE-PGMを作成することができる。
しかしこれでは
CRTCLMOD + CRTPGM = CRTBNDCL
と同じことである。
それでは
CRTCLMOD + CRTSRVPGM で CLPによるサービス・プログラムを
作ることはできるのだろうか?
答えは *YES である。
CLPでも CLPの名前をプロシージャー名として
BNDSRCを使ってサービス・プログラムを作ることができる。
ただし CLPによるILEプログラム(*SRVPGM)では
変数のEXPORTやIMPORTはできない。
BNDSRCに変数を指定してもエラーとなってしまう。
それでは単にCLPを CALL命令で呼び出して実行することと
変わりはない。
変数の公開(EXPORT)やCLPによるサービス・プログラムで
IMPORTができないのでCLPによるILEが使われない理由に
なっているのかもしれない。