導航:首頁 > 源碼編譯 > jcl編譯錯誤

jcl編譯錯誤

發布時間:2022-10-29 19:50:11

㈠ cobol用到一個硬碟上的文件例如「c:\1.txt」,求JCL部分要怎麼寫,才可以使cobol打開文件

(1)首先,cobol程序可以跳開JCL,直接在cobol程序中直接指定外部文件(當然、大型開發沒有這么做的),例:
環境(ENVIRONMENT)部、INPUT-OUTPUT節、FILE-CONTROL段:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT FILE001
ASSIGN TO 'c:\1.txt'
ORGANIZATION IS LINE SEQUENTIAL
FILE STATUS IS .......(後面的內容省略)
其中「FILE001」為文件標識(也就是FD定義中,和過程部OPEN/READ/CLOSE語句中的文件名).
ASSIGN TO 子句直接指定文件,不需要JCL。

(2)如果想通過JCL指定,則程序裡面,ASSIGN TO 子句如下(其他不用動):
ASSIGN TO SYS100
其中「SYS100」被稱為外部裝置名(或者稱之為「DD名」),
這樣,程序內部沒有直接指定外部文件的位置和名稱,
只是將其和外部裝置名SYS100聯繫到了一起。JCL中指定如下:
SET CBL_SYS100=c:\1.txt
注意,JCL裡面(也就是環境變數設定時)環境變數名是CBL_XXXX的形式,
XXX部分是程序中的外部裝置名。

㈡ JCL書寫規范

一般語句格式規范

標識符區 名字區 操作符區 參數區 說明區
// or //* or /* name operator parameter comment

一般情況下,標識符區的符號為「// 」,該符號表明該條語句為 JCL 語句。標識符區位於每條語句的第一、二列。
在特殊情況下,標識符區的符號將有所變化。

·名字區
名字區指明一個語句,便於系統控制塊或其他語句引用它。名字可以由 1~8 個字母數字 或通配符組成,但第一個字元必須是字母或通配符,且必須從第三列開始。名字區後必須跟一個或多個空格,可以選擇名字表達出這個 JCL 語句的作用。下面給出幾個正確與錯誤的名字區的例子:
正確的 錯誤的
//Z //9Z
//BACKUP#1 //TAPEBACKUP
//#99 //TEST*9
//$EXAM //EXAM(0)

·操作符區
操作符區位於名字區之後,規定了語句的類型:JOB、EXEC、DD、PROC、PEND,或操作員命令。名字區後必須跟一個或多個空格。例如:
//EXAMPLE JOB
//STEP1 EXEC
//INDD1 DD

·參數區
參數區在操作符區之後,其中包括被逗號分隔的參數,參數由事先規定好的關鍵字組成,對於這些參數其數值必須是可被代換的變值。參數區沒有固定的長度及列的要求。例如:
//EXAMPLE JOB 2000,CLASS=A
//STEP1 EXEC PGM=IEYFORT
//PRINT DD SYSOUT=A

·說明區
說明區位於參數區後,用於對相應語句進行注釋說明,它可以是任何需要的說明信息,注釋區後必須跟一空格。需要注意的是,僅當參數出現時才能書寫說明信息,不然容易與參數混淆。下面是一個說明區的例子:
//EXAMPLE JOB ,CLASS=A IT IS A COMMENT
JCL 只允許在參數區和說明區有續行,當需要續行時,在當前行的第 71 列前必須將某個參數或某個子參數以及參數後的逗號寫完整,且下一行第 1、2 列為「// 」,第3 列為空格,續行的內容只能從4~16 列開始,如從 16 列後開始,將被認為是注釋語句。下面是一個續行的例子:
//DATA DD DSN=SYS1 。FORTLIB,
// DISP=OLD

參數規則在JCL中,參數區內的參數的類型分為兩類:
(1)位置參數(positional ):與其他參數保持相對位置的參數;
(2)關鍵字參數(keyword ):由一個關鍵字和等號後面的可變數據組成。 如果在一個語句內既有位置參數又有關鍵字參數時,所有的關鍵字參數必須位於位置參 數之後。
例: //EXAMPLE JOB 2000,CLASS=A 位置參數 關鍵字參數 一個位置參數或關鍵字參數中的可變數字,也可能是一個子參數表。該表中同樣可能含有位置和關鍵字這兩種類型的參數,它們同樣遵循位置參數和關鍵字參數的所有規則。當參數有子參數時,子參數必須順序排列在圓括弧括內。
例: //EXAMPLE JOB (2000,100,30),COND=(9,LT) 在了解參數類型的概念後,我們總結出參數的書寫規則如下:
1.位置參數和關鍵字參數之間必須用逗號分開,不允許有空格。值得注意的是,在 JCL 語句中錯寫空格,經常導致非常難以查出的錯誤。
正確的 //EXAMPLE JOB 2000,CLASS=A
錯誤的 //EXP JOB (2000,9)CLASS=A
2.必須按規定的次序書寫參數:所有的關鍵字參數必須位於位置參數之後,而所有位 置參數也必須按規定排列。
正確的 //EXAMPLE JOB 2000,CLASS=A
錯誤的 //EXAMPLE JOB CLASS=A,2000
3.當預設某個位置參數或某個子參數時,應以一個逗號指明所在位置。當預設最後一 個位置參數時,逗號可以省略。
//EXP JOB (2000, ,9),CLASS=A
//SYSTEM JOB ,SYSTEM,CLASS=S,MSGLEVEL=(0,0)
4. 當沒有任何位置參數時,則不必書寫任何內容表示。
//EXP JOB CLASS=A
5.關鍵字參數之間沒有相對位置的規定,可以按任何次序排列。
//EXP JOB 2000,CLASS=A,MSGLEVEL=1
也可寫作: //EXP JOB 2000, MSGLEVEL=1,CLASS=A
6.允許含有特殊字元的參數或子參數,且其中的特殊字元並非起某種特定的語法功能 時,必須用撇號「』」替代括弧將這些參數和子參數括起來,例:ACCT=』123+456』.而在這些參數與子參數中要用到撇號時,則需兩個連續的撇號表示,例 V:O』NEIL 需寫 作』O』』NEIL』。有些語句中的某些參數或子參數含有一些特定的特殊字元時,將不需要用撇號括起來。

㈢ cobol程序與所寫的jcl的關系具體是什麼

將cobol單獨作為數據集,在編譯鏈接jcl數據集中引用輸出的方式是一種比較良好的編程習慣和方法,然而在某些情況下我們不願意去單獨建立一個memeber來處理cobol程序,所以我們有的時候會選擇直接在編譯鏈接文件中寫入cobl程序,這樣就是把cobol作為jcl的流內數據進i 行編譯

㈣ 新民工作室

新民工作室是由一批IBM退休專家組成的IBM主機(Mainframe)技術培訓和銀行計算機系統開發實訓團隊,致力於為國家培訓一批從事IBM主機軟體開發人才,為國家的軟體外包事業做出應有的貢獻。聯系方式(Email/MSN:[email protected])。

IBM主機(Mainframe)技術培訓的特色有:

1. 全部由20年以上的IBM主機專家組成的教師隊伍親自講課,現場解答學生的疑難問題

2. 提供由專家團隊編寫的全中文教材(IBM主機一本通),該教材是教師團隊20多年實際工作經驗的結晶,具有通俗易懂,實例豐富的優點,該書是指定的培訓配套教材。

3.提供中文版的習題冊,學生可以邊學邊練,快速消化課堂所學的知識,到達強化訓練的目的。

培訓的內容有:

ISPF/TSO
能夠使用ISFP菜單
掌握基本TSO命令
使用SDSF作為腳本輸出
使用SPUFI作為DB2工具
數據集的分配及改寫
數據集操作(拷貝/重命名/刪除/等)
數據集:順序文件/PDS/GDG
RACF

JCL
理解概念-任務/操作
JOB/EXEC/DD語句的作用
編寫JCL語句
使用PROCS及變數
條件處理
任務提交及SDSF
在JCL中分配數據集
GDG
使用JCL編譯及測試程序
MVS工具
使用標准注釋,通用命名及有意義的命名

COBOL
使用偽代碼設計
程序流程圖
設計,編碼,便宜及運行一個結構化程序
調試技術
寫子程序及驅動
編寫互動式程序
用順序文件編寫程序報表
使用拷貝成員
表處理
COBOL與CICS操作
COBOL與DB2操作
使用正確的技術,結構化編成,使用標准注釋,通用方式命名,以及使用程序文檔

DB/2
概念/對象/對象層次
索引/鍵/鍵引用
表/索引的建立
COBOL內嵌入式SQL語句
游標操作
計劃與打包
DB2工具
COBOL對DB2操作,程序預編譯,編譯
使用SPUFI對DB2進行命令操作
使用JCL進行編譯及執行

CICS
處理概念及數據流
對話與偽對話
MAP的概念及命令
編程技術
程序間傳遞數據
CICS與VSAM
聯機測試(CEDF)
COBOL在CICS中 ; 預編譯,編譯
標准界面設計

VSAM
數據集的組織和管理概念
ESDS/KSDS/RRDS
I DCAMS訪問方法/IDCAMS/JCL運行IDCAMS
通用AMS命令, 例:DEFINE/DELETE/REPRO
索引
怎樣在COBOL程序中定義VSAM數據集

銀行計算機系統開發實訓的特色有:

1. 全部由具有20年以上的IBM主機開發經驗及獲得PMI和IBM雙料認證的項目管理專家組成的教師作為項目經理,按照CMMI L5的標准帶領學生實施銀行項目的開發

2. 項目以真實的銀行業務需求為藍本,稍作裁剪後為本項目的實訓度身定做,即有一定的難度又可以讓學生在指定的時間內完成。

3.通過本項目的實訓,學生可以:

了解軟體項目開發的整個生命周期,每個階段要做的工作和產出物及根據項目經理提供的產出物模板編寫項目要求的產出物

強化技術培訓階段的技術要點並與項目的需求相結合,達到在實際項目中熟練運用所學技術的目的,為學員成為合格的IBM主機開發人員打下牢固的基礎

理解PMI和IBM項目管理的方法學,為學生今後成為合格的項目經理打下良好的基礎

理解CMMI框架的結構及其組成部分,為學生今後加入大型的軟體開發機構積累必要的知識

㈤ 請問JCL語句和COBOL 語言到底什麼區別

1、cobol是一種普通的編程語言,和c,dephi類似,需要編譯後運行。而jcl並不能算一種編程語言,和window下的批處理,unix下的shell感覺差不多。jcl是在大型伺服器系統中,當用戶需要使用計算機完成某項任務時,用戶必須准備一個作業流(Job Stream)。
2、作業流中包含一個或多個作業(Job)。作業是用戶在完成該任務時要求計算機所做工作的集合。
3、與COBOL等一般的編程語言不同,作業控制語言JCL(Job Control Language)是用戶與操作系統的介面。用戶通過JCL的相應語句來與操作系統通訊,獲得作業所需的資源等,按自己的意圖來控製作業的執行。

㈥ Win7 64的操作系統,富士施樂官網的DCC450 64驅動,列印不出紙,錯誤代碼為016-749 JCL語法錯誤,咋辦

說分手的夫人感染而對方而發

㈦ JCL執行出現錯誤:Abend=S000 U0999,出現異常的是一個Cobol程序的step。

20JCL執行出現錯誤:Abend=S0

㈧ 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

㈨ Delphi程序編譯的時候提示缺少文件怎麼辦

就是提示缺少了 JclUnicode 這個文件,這是來自Jedi的一套控制項中的文件,

樓主可以去下載一份,安裝到Delphi中即可,具體名字好像叫 Jedi.Code.Library

㈩ cobol語言怎麼樣難不難

Cobol不是很難,有沒有Java或者C++基礎都無所謂,不過最好需要有IBM大型機的基礎,這樣上手會快一些。你可以先找找大型機基礎的書看看,最好還能有一個能夠使用的大型機系統的模擬器,現在最常見的是z/OS Demo 1.6。雖然z/OS已經除了v1.11了,但是Demo用1.6就足夠了。另外,要學Cobol必須會JCL語句,JCL也是大型機基礎之一。

總的來說,你想學好Cobol要注意下面幾點:
1. 必須初步了解大型機的系統的基本操作。
2. 對大型機的Dataset(不是資料庫,是大型機存儲文件的基本單位,類似於WIndows的文件和文件夾)有了解。
3. 掌握JCL的使用
4. 掌握基本的大機上的DB2和CICS的使用

如果能夠有人教你,三個月肯定能學會,快的話一兩個月也可以。基礎一定要打牢,否則Cobol編譯出錯你很難糾正的。

祝你好運了!

閱讀全文

與jcl編譯錯誤相關的資料

熱點內容
怎麼在農行app購買黃金 瀏覽:45
c型開發板和單片機 瀏覽:146
虛擬機建立用戶的模板文件夾 瀏覽:903
無錫代碼編程培訓班 瀏覽:629
eps圖形數據加密 瀏覽:932
沒有滴滴app怎麼打車 瀏覽:101
大數乘法java 瀏覽:1001
如何登錄伺服器看源碼 瀏覽:526
如何做伺服器端 瀏覽:157
注冊伺服器地址指什麼 瀏覽:434
文本命令行 瀏覽:98
撲克牌睡眠解壓 瀏覽:195
rc4演算法流程圖 瀏覽:160
胡蘿卜解壓方法 瀏覽:37
掃描pdf格式軟體 瀏覽:879
程序員在銀行開賬戶 瀏覽:517
android資料庫下載 瀏覽:752
中午伺服器崩潰怎麼辦 瀏覽:426
產品經理和程序員待遇 瀏覽:443
解憂程序員免費閱讀 瀏覽:110