我正在参加快速的Host培训计划,加入公司,TSO,JCL,Cobol,SQL等,以“光速”学习。
我与Cobol有点挣扎,所以我想在家中使用虚拟化的GNUCobol进行练习,但是在培训中,我们通过JCL Jobs执行程序和管理文件,因此我完全不知道如何做这没有JCL。
答案 0 :(得分:2)
GnuCOBOL是POSIX(例如GNU / Linux)命令行编译器(总的来说,有可视IDE包装器)。
基本上
prompt$ cobc -xj program.cob
cobc
是主要的编译器命令。可执行文件的-x
选项。 -j
用于编译后的运行作业。
我们在SourceForge的GnuCOBOL主项目空间中运行一个开放式帮助入门论坛。
https://sourceforge.net/p/open-cobol/discussion/help/
意见书:任何对锻造品味不好的人;所有权发生了变化,错误的决定得到纠正。值得一看的是,有人正确地离开了这个地方,而其中一些包裹被劫持并添加了广告。不再是SourceForge的惯例。
答案 1 :(得分:2)
GnuCOBOL将使您编译。如果您使用的是旧的8086盒子,则有MS-COBOL和MS-ISAM。
假定您不是以类似CICS的方式对屏幕进行编码,则JCL的替代品将是脚本或批处理文件。这不会帮助您学习JCL。正如Brian所说,J开关将为您提供CLG(编译链接和执行)功能,而不是IGYWCLG。
因此,如果您正在运行Linux(或Windows10上的WSL),则需要一个shell脚本。 对于Windows的早期版本,您需要.cmd或.bat。
这是达到目的的手段。将awk,cut,sort等替换为IEBGENER,DFSORT等。对IEFBR14 DISP功能使用touch和rm。
#!/bin/bash
# delete file, could use variables for filenames.
touch outfile.dat && rm outfile.dat
# execute cobol program, could be in path, /usr/bin say.
./myprog parm1 parm2 parm3
# sort output file
sort outfile.dat -o outfile.dat
我已经成功地将生产z / OS Job流移植到了Ubuntu,也移植到了AIX,并且JCL的整体性质很好地转化为脚本。
对于调度,可以嵌套脚本,并可以使用信号量文件/令牌模拟条件。
答案 2 :(得分:1)