COBOLとJCL連携を完全理解!初心者向けJCL活用の総合サンプル例まとめ
生徒
「JCLとCOBOLを一緒に使うって、実際には何をしているんですか?」
先生
「JCLはCOBOLプログラムを安全に正しい順番で動かすための指示書です」
生徒
「たくさん書き方があって混乱しています…」
先生
「今日はJCL活用の全体像を、サンプル例を交えてまとめて説明します」
1. JCLとCOBOL連携の全体イメージ
JCLとはJob Control Languageの略で、 「どのCOBOLプログラムを」「どのデータを使って」「どの順番で動かすか」を コンピュータに伝えるための言語です。
プログラミング未経験の方は、料理のレシピを想像してください。 COBOLは料理を作る人、JCLは材料や調理手順を書いた紙です。 レシピがなければ、料理人は正しく動けません。
2. 最小構成のJCLサンプル例
まずは、COBOLプログラムを一つ実行するだけの、 もっとも基本的なJCLサンプルを見てみます。 JCLの基本構造を知ることが目的です。
//JOB001 JOB CLASS=A,MSGCLASS=A
//STEP01 EXEC PGM=SAMPLE1
JOBは仕事の名前、 STEPは作業の単位です。 このJCLは「SAMPLE1」というCOBOLプログラムを実行しています。
3. COBOLプログラムの基本サンプル
次に、JCLから呼び出されるCOBOLプログラムの例です。 画面に文字を表示するだけの、非常にシンプルな内容です。
IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE1.
PROCEDURE DIVISION.
DISPLAY "JCLからCOBOLが実行されました".
STOP RUN.
このプログラムは、命令通りに文字を表示して終了します。 JCLとCOBOLは、このように役割分担しています。
4. ファイルを使うJCLとCOBOLの連携例
実際の業務では、データファイルを扱うことがほとんどです。 JCLでは「どのファイルを使うか」を指定します。
//STEP02 EXEC PGM=SAMPLE2
//INFILE DD DSN=INPUT.DATA,DISP=SHR
//OUTFILE DD DSN=OUTPUT.DATA,DISP=NEW
DDとは、データの置き場所を指定する命令です。 INFILEは入力、OUTFILEは出力を意味します。 これにより、COBOLはファイルの中身を意識せず処理できます。
5. 複数ステップを使ったJCL活用例
JCLの強みは、複数の処理を順番に実行できる点です。 これは、洗濯機の「洗う→すすぐ→脱水」と同じ考え方です。
//STEP01 EXEC PGM=CHECK01
//STEP02 EXEC PGM=UPDATE01
//STEP03 EXEC PGM=REPORT01
データ確認、更新、帳票作成を順番に実行しています。 JCLを使うことで、人が操作しなくても自動処理が可能になります。
6. JCL活用で大切な考え方
JCLは難しい記号が多く、最初は戸惑います。 しかし、すべて「指示を書く紙」だと考えると理解しやすくなります。
COBOLは処理内容、JCLは実行方法。 この役割分担を意識することで、 JCL活用の全体像が自然と見えてきます。 初心者のうちは、動きの流れをつかむことが何より大切です。