【发布时间】:2021-07-29 14:32:47
【问题描述】:
我有一个我没有编写的 COBOL 编译作业,我正在尝试了解它是如何工作的。它看起来像这样:
//COB EXEC PGM=IGYCRCTL,COND=(0,NE,TRN),
// PARM=('DTR,NUMPROC(PFD),NOADV,LIST,LIB,TRUNC(BIN)', *
// 'NOSEQ,DYN,RMODE(ANY),OUT(SYSPRINT),MAP')
//STEPLIB DD DISP=SHR,DSN=SYS1.IGY.SIGYCOMP
//SYSPRINT DD DSN=xxx..xxx..xxx.LST(&NAME),DISP=SHR
//SYSUT1 DD UNIT=SYSDA,SPACE=(460,(1700,1000))
...
//SYSLIB DD DISP=SHR,DSN=xxx..xxx..xxx.CPY
// DD DISP=SHR,DSN=SYSQ.MQS710A.SCSQCOBC MQ-SERIES
这不是真正的Job,我把一些部分改成了“xxx”,因为我不能给出真正的代码。 我知道 SYSLIB 之后的数据集是我正在编译的程序的依赖项。我不明白的是 Copybooks 的版本控制是如何工作的。它将在限定符“xxx..xxx..xxx.CPY”下的数据集中提取任何内容。我怎么知道需要所有的 Copybooks(编译错误?)并且它们是正确的版本,是原始程序员打算使用的。 对于 MQ 系列 Copybook 数据集,名称“MQS710A”中似乎有一个版本号。这是它应该在 z/OS 上的方式吗? 另一个数据集“xxx..xxx..xxx.CPY”在名称中没有任何版本,“xxx”只是一堆字母。
【问题讨论】:
标签: compilation versioning cobol zos