jcl中exec的位置参量:pgm和proc有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:25:06
在学jcl时看到有对exec的2个位置参量的举例和解释是:
EX: //STEP1 EXEC PGM=IEFBR14
The PGM parameter identifies the name of the program that is to be executed.
EX: //STEP1 EXEC PROC=MYPROC
The PROC parameter identifies the name of the procedure that is to be called.
想问:1、program 和procedure的区别是什么?
2、pgm和proc参量的区别是什么?

PREGRAM是JES2或者JES3本身就有的程序,是系统自己已经集成,可以由用户自由调用的。
PROCEDURE是用户自己在JOB中或者有JCL语句集成的由REXX、COBOL等编程语言编写的程序中自己定义的过程。这种过程只能在程序本身使用。
PGM就是PROGRAM的简写,在JOB中PROGRAM用PGM作为缩写。同样,PROC就是PROCEDURE在JOB中的简写。