BUCHI'S HOME PAGE
いよいよ本職の言語に入ります。はっきり言ってこういう仕事の中でも、
かなり限られた部分で使用しているものなので、普通に生活する上では
まずお目にかかる事はないでしょう(笑)実際自分もこの仕事について
はじめてみたし、見た瞬間に固まるほどわけわかりませんでした・・・
それぐらいなじみの薄い言語だと思いますが・・・マニアックなあなたはきっと見てくれるでしょう(笑)
・ サンプル
JCLとはホスト(汎用機)のOSに対してジョブを引き渡す、実行するべき プログラムを指定する、データセットに対する資源の割り当ての要求、などOSに何をして欲しいかを 知らせるための言語です。まず、ごちゃごちゃ説明するよりサンプル見てもらったほうが早いと思うので サンプルを書きます。一般的(基本的)なJCLを記述します。
//JCL001 JOB J001,'J/BUCHI',CLASS=J,MSGCLASS=J,MSGLEVEL(1,0) //*********************************************************** //* PGM STEP01 * //*********************************************************** //STEP01 EXEC PGM=STEP01 //STEPLIB DD DSN=PGM.LINKLIB,DISP=SHR //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSDBOUT DD SYSOUT=* //GAT002O DD DSN=GA.GAT002P,DISP=(,CATLG), // UNIT=SYSDA,SPACE=(TRK,(1500,450),RLSE), // DCB=(RECFM=FB,LRECL=120,BLKSIZE=0) //GBT001I DD DSN=GA.GAT001P,DISP=SHR /* //
・ ステートメント
JCL先頭2桁(または3桁)には通常ステートメントが表示されます。
@// ・・・空白ステートメント・ JOB文
まずサンプルの頭の一行をJOB文もしくはジョブステートメントと呼びます。 JOB文は以下の形式で記述され、OSにジョブの開始を知らせ、必要な会計情報 を指示し、ジョブを実行するために必要なパラメータを与えます。
123 80(桁) //ジョブ名 JOB オペランド 注釈
ジョブ名・・・英数字または各国文字1〜8文字。最初の文字は必ず英字または 各国文字を使用し、3行目から始まる。
オペランド・・・システムに種々の情報を与える。ジョブクラス、ジョブの優先順位等。
オペランド欄に記述されるパラメータには代表的なもので以下のものがあります。
(1)定位置パラメータ//JCL001 JOB SIKIBETUMEI,'PUROGURAMAMEI',・・・(2)キーワード・パラメータ・・・定位置パラメータの後ろに、任意の順序で記述
//JCL001 JOB J001,'J/BUCHI',MSGCLASS=J,MSGLEVEL(1,0)終了・割り振りメッセージ例
終了メッセージ IEF237IALLOC.FOR JCL001 ASM STEP01 IEF237I 242 ALLOCATED TO SYS00979 IEF237I VIO ALLOCATED TO SYSUT1 IEF237I VIO ALLOCATED TO SYSLIN IEF237I JES2 ALLOCATED TO SYSPRINT IEF237I JES2 ALLOCATED TO SYSIN
IEF237I JCL001 ASM STEP01 -STEP WAS EXECTED - COND CODE 0000
割り振りメッセージ IEF237I SYS1.MACLIB KEEP IEF237I VOL SER = MVSRES ・ ・ ・ IEF285I JES2.JOB00721.S00102 SYSOUTとりあえずこれが割り振りメッセージなんだなぐらいにとらえておいてください。
//JCL001 JOB J001,'J/BUCHI',CLASS=J,MSGCLASS=J,MSGLEVEL(1,0)Cその他のキーワードパラメータ
TIME=(10,10) 10分10秒 TIME=5 5分 TIME=(,10) 10秒 TIME=1440 無制限・REGION=n [K or M]・・・ジョブに割り振られる記憶域の大きさを指定する。
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||