jcl编译CC0012
㈠ 请问JCL语句和COBOL 语言到底什么区别
1、cobol是一种普通的编程语言,和c,dephi类似,需要编译后运行。而jcl并不能算一种编程语言,和window下的批处理,unix下的shell感觉差不多。jcl是在大型服务器系统中,当用户需要使用计算机完成某项任务时,用户必须准备一个作业流(Job Stream)。
2、作业流中包含一个或多个作业(Job)。作业是用户在完成该任务时要求计算机所做工作的集合。
3、与COBOL等一般的编程语言不同,作业控制语言JCL(Job Control Language)是用户与操作系统的接口。用户通过JCL的相应语句来与操作系统通讯,获得作业所需的资源等,按自己的意图来控制作业的执行。
㈡ COBOL编译问题
22.56.22 JOB00287 $HASP165 CS246A ENDED AT N1 - JCL ERROR CN(INTERNAL)
说明你的JCL写的有问题,把JCL和LOG贴上来看看呗。
COBOL的程序是从第八列开始写的。你图片上的程序是从第七列开始的,有问题。而且为什么ACCEPT A没有用句点结束?
至于ENTER的问题可能是你TSO中键盘设置问题吧
//STEP2 EXEC PROC=IGYWCL
//COBOL.SYSIN DD DSN=CS246.CSSTUD.COBOL (MAIN1),DISP=SHR
//COBOL.SYSLIB DD DSN=CS246.CSSTUD.COPYBOOK,DISP=SHR
//LKED.SYSLMOD DD DSN=CS246.CSSTUD.LOADMOD (MAIN1M),DISP=SHR
上面是编译JCL
㈢ 请帮忙解释这个jcl程序
//LIUQOC JOB CLASS=A,USER=LIUQ,MSGCLASS=A,NOTIFY=LIUQ (jcl的头,控制joblob的信息和级别等)
//PROC JCLLIB ORDER='CICSTS23.CICS.SDFHPROC' (指定jcl的lib)
//CMPLPROG EXEC DFHHCTCL, (指定执行程序DFHHCTCL)
// PROGLIB=CON01.CONTEST.LOADLIB (指定编译后的loadmodil的存放位置)
//TRN.SYSIN DD DSN=CHRIS.CICS.COBOL(LOGON),DISP=SHR (不太确定,可能跟项目有关系)
//TRN.SYSPUNCH DD DSN=LIUQ.COBOL.TRAN(LOGONP),DISP=SHR (不太确定,可能跟项目有关系)
//COB.SYSIN DD DSN=LIUQ.COBOL.TRAN(LOGONP),DISP=SHR (程序地址)
/*
//LKED.SYSIN DD *
NAME LOGONP(R)
/*
(1)请问接在//后的 LIUQOC PROC TRN.SYSIN TRN.SYSPUNCH COB.SYSIN是什么东西??
这些是jcl中的dd名,是用来指示文件或程序存放地址的。
(2)NAME LOGONP(R)是什么意思,JOB名不是LIUQOC 了吗
这个可能是个编译链接用的jcl,NAME LOGONP(R)是将LIUQ.COBOL.TRAN(LOGONP)这个程序编译并链接
㈣ cobol语言用什么软件编译执行 速求解答
有好多种。。
在主机上用JCL来编译执行。
在PC上用工具,工具包括cobol85编译器,95编译器,
IBM用的是workbench,上面有一个按钮,一编译就行。
在者就是liunx或者unix上,有一个ttermpro,直接make就行。
总是在PC机器上,只需要make就行,就可以编译了。
在主机上需要sub一下JCL。
全部自己码字的,希望楼主采纳。
㈤ jcl提交 ended at n1 maxcc=0 cn(internal)意味什么
把log完整地帖一下吧,否则不能确定
㈥ cobol程序与所写的jcl的关系具体是什么
将cobol单独作为数据集,在编译链接jcl数据集中引用输出的方式是一种比较良好的编程习惯和方法,然而在某些情况下我们不愿意去单独建立一个memeber来处理cobol程序,所以我们有的时候会选择直接在编译链接文件中写入cobl程序,这样就是把cobol作为jcl的流内数据进i 行编译