jcl編譯
A. cobol程序與所寫的jcl的關系具體是什麼
將cobol單獨作為數據集,在編譯鏈接jcl數據集中引用輸出的方式是一種比較良好的編程習慣和方法,然而在某些情況下我們不願意去單獨建立一個memeber來處理cobol程序,所以我們有的時候會選擇直接在編譯鏈接文件中寫入cobl程序,這樣就是把cobol作為jcl的流內數據進i 行編譯
B. 請問JCL語句和COBOL 語言到底什麼區別
1、cobol是一種普通的編程語言,和c,dephi類似,需要編譯後運行。而jcl並不能算一種編程語言,和window下的批處理,unix下的shell感覺差不多。jcl是在大型伺服器系統中,當用戶需要使用計算機完成某項任務時,用戶必須准備一個作業流(Job Stream)。
2、作業流中包含一個或多個作業(Job)。作業是用戶在完成該任務時要求計算機所做工作的集合。
3、與COBOL等一般的編程語言不同,作業控制語言JCL(Job Control Language)是用戶與操作系統的介面。用戶通過JCL的相應語句來與操作系統通訊,獲得作業所需的資源等,按自己的意圖來控製作業的執行。
C. 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