如何在没有JCL的情况下执行Cobol(用于家庭练习)?

时间:2018-10-06 18:26:33

标签: cobol jcl gnucobol

我正在参加快速的Host培训计划,加入公司,TSO,JCL,Cobol,SQL等,以“光速”学习。

我与Cobol有点挣扎,所以我想在家中使用虚拟化的GNUCobol进行练习,但是在培训中,我们通过JCL Jobs执行程序和管理文件,因此我完全不知道如何做这没有JCL。

3 个答案:

答案 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)

为什么要浪费时间与尝试学习方式有所不同?

只需获得Hercules并在桌面上模拟大型机,然后使用您正在练习的JCL。

http://www.hercules-390.org