IBM Mainframe COBOL程序编译与链接编辑
需积分: 46 127 浏览量
更新于2024-09-07
2
收藏 2KB TXT 举报
"该资源是关于使用JCL(Job Control Language)编译和链接编辑COBOL程序的示例。JCL是IBM大型机系统中用于控制作业流程的语言。在这个例子中,作业(JOB)首先调用IGYCRCTL程序进行编译,然后通过HEWL程序进行链接编辑。整个过程涉及到了多个DD语句来定义数据集和处理参数。"
在大型机环境中,COBOL是一种常用的编程语言,用于开发商业应用。JCL则是控制这些应用程序在IBM主机系统上运行的关键工具。在这个JCL脚本中,我们看到了两个主要步骤:
1. 编译步骤:
- `//COMPLIE JOB` 开头的段落定义了一个名为CBLCL的作业,它将执行COBOL程序的编译。`EXEC PGM=IGYCRCTL` 指定了编译器程序IGYCRCTL,用于处理COBOL源代码。
- `SYSPRINT` 和 `SYSLIN` 数据集分别用于输出编译报告和生成的加载模块。
- `SYSIN` 数据集指定了要编译的COBOL源代码所在的DSN(数据集名称)。
2. 链接编辑步骤:
- 在编译成功后,作业继续执行链接编辑器程序HEWL,确保编译后的模块能正确连接成可执行程序。这里有两个`LKED EXEC PGM=HEWL` 部分,可能是为了处理不同条件下的链接编辑,如COBOL程序未找到或已找到的情况。
- `SYSLMOD` 数据集定义了最终的加载模块存储位置,而 `SYSLIN` 会使用之前编译产生的加载模块。
此外,脚本中的其他DD语句如 `SYSUT1` 至 `SYSUT7` 通常用于编译过程中产生的临时或辅助数据集,例如错误信息、诊断信息等。`CLASS`, `MSGCLASS`, `MSGLEVEL` 参数则用于控制作业的日志级别和通知设置。
这个JCL脚本展示了如何在IBM大型机系统上编译和链接编辑一个名为`SAMPLE`的COBOL程序。每个步骤涉及的数据集定义和参数配置都是JCL中不可或缺的部分,它们确保了作业的正确执行并管理了所需的输入和输出。对于那些需要在大型机环境中处理COBOL程序的人来说,理解和编写这样的JCL脚本至关重要。
2009-11-13 上传
2020-08-18 上传
2013-07-19 上传
2009-08-16 上传
2021-02-15 上传
2011-01-07 上传
点击了解资源详情
2012-04-19 上传
gsum
- 粉丝: 0
- 资源: 1