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

如何在没有JCL的情况下执行Cobol(用于家庭实践)?,cobol,jcl,gnucobol,Cobol,Jcl,Gnucobol,我正在参加一个快速主机培训计划,加入一家公司,TSO、JCL、Cobol、SQL等等,以“光速”学习 我在使用Cobol时遇到了一些困难,所以我想在家里用虚拟化的GNUCobol进行练习,但在培训中,我们通过JCL作业执行程序和管理文件,所以我完全不知道没有JCL怎么做。GNUCobol是一个POSIX(例如GNU/Linux)命令行编译器(大体上,存在可视IDE包装) 基本上 prompt$ cobc -xj program.cob cobc是主编译器命令。可执行文件的-x选项。编译后运行作

我正在参加一个快速主机培训计划,加入一家公司,TSO、JCL、Cobol、SQL等等,以“光速”学习

我在使用Cobol时遇到了一些困难,所以我想在家里用虚拟化的GNUCobol进行练习,但在培训中,我们通过JCL作业执行程序和管理文件,所以我完全不知道没有JCL怎么做。

GNUCobol是一个POSIX(例如GNU/Linux)命令行编译器(大体上,存在可视IDE包装)

基本上

prompt$ cobc -xj program.cob
cobc
是主编译器命令。可执行文件的
-x
选项。编译后运行作业的
-j

我们在SourceForge上的GnuCOBOL主项目空间中运行一个开放式帮助入门论坛


意见片:任何人可能对forge有不好的品味;所有权发生了变化,错误的决定得到了纠正。值得再次看看那些在一些软件包被劫持并添加了广告时离开的人。这不再是SourceForge的做法。

GnuCOBOL将为您编译。如果您有一个旧的8086 box有MS-COBOL和MS-ISAM

JCL的替代品将是脚本或批处理文件,假定您没有以类似CICS的方式对屏幕进行编码。这无助于您学习JCL。正如Brian所说,J开关将为您提供CLG(编译链接和go)功能,而不是IGYWCLG

因此,如果您正在运行Linux(或Windows10上的WSL),您需要一个shell脚本。 对于早期版本的windows,您需要.cmd或.bat

这是达到目的的一种方法。用awk、cut、sort等代替IEBGENER、DFSORT等。用触摸和rm代替IEFBR14显示功能

#!/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作业流移植到Ubuntu,也移植到AIX,JCL的整体性很好地转化为脚本


对于调度,可以嵌套脚本,并使用信号量文件/令牌模拟条件。

为什么要浪费时间,而不是以您尝试学习的方式进行

只需在桌面上模拟大型机,使用您正在练习的JCL即可


您遇到了什么问题?将外部文件关联到文件部分?我不知道“虚拟化”是什么意思,但如果您指的是使用网站编译和执行,那么应该有说明告诉您如何分配文件-如果可能的话。否则,为什么不在您的家用计算机上执行?