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 行編譯