カテゴリ: COBOL 更新日: 2026/01/16

COBOLとJCL連携を完全理解!初心者向けJCL活用の総合サンプル例まとめ

JCL活用の総合サンプル例まとめ
JCL活用の総合サンプル例まとめ

先生と生徒の会話形式で理解しよう

生徒

「JCLとCOBOLを一緒に使うって、実際には何をしているんですか?」

先生

「JCLはCOBOLプログラムを安全に正しい順番で動かすための指示書です」

生徒

「たくさん書き方があって混乱しています…」

先生

「今日はJCL活用の全体像を、サンプル例を交えてまとめて説明します」

1. JCLとCOBOL連携の全体イメージ

1. JCLとCOBOL連携の全体イメージ
1. JCLとCOBOL連携の全体イメージ

JCLとはJob Control Languageの略で、 「どのCOBOLプログラムを」「どのデータを使って」「どの順番で動かすか」を コンピュータに伝えるための言語です。

プログラミング未経験の方は、料理のレシピを想像してください。 COBOLは料理を作る人、JCLは材料や調理手順を書いた紙です。 レシピがなければ、料理人は正しく動けません。

2. 最小構成のJCLサンプル例

2. 最小構成のJCLサンプル例
2. 最小構成のJCLサンプル例

まずは、COBOLプログラムを一つ実行するだけの、 もっとも基本的なJCLサンプルを見てみます。 JCLの基本構造を知ることが目的です。


//JOB001  JOB CLASS=A,MSGCLASS=A
//STEP01  EXEC PGM=SAMPLE1

JOBは仕事の名前、 STEPは作業の単位です。 このJCLは「SAMPLE1」というCOBOLプログラムを実行しています。

3. COBOLプログラムの基本サンプル

3. COBOLプログラムの基本サンプル
3. COBOLプログラムの基本サンプル

次に、JCLから呼び出されるCOBOLプログラムの例です。 画面に文字を表示するだけの、非常にシンプルな内容です。


IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE1.
PROCEDURE DIVISION.
    DISPLAY "JCLからCOBOLが実行されました".
    STOP RUN.

このプログラムは、命令通りに文字を表示して終了します。 JCLとCOBOLは、このように役割分担しています。

4. ファイルを使うJCLとCOBOLの連携例

4. ファイルを使う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活用例

5. 複数ステップを使ったJCL活用例
5. 複数ステップを使ったJCL活用例

JCLの強みは、複数の処理を順番に実行できる点です。 これは、洗濯機の「洗う→すすぐ→脱水」と同じ考え方です。


//STEP01 EXEC PGM=CHECK01
//STEP02 EXEC PGM=UPDATE01
//STEP03 EXEC PGM=REPORT01

データ確認、更新、帳票作成を順番に実行しています。 JCLを使うことで、人が操作しなくても自動処理が可能になります。

6. JCL活用で大切な考え方

6. JCL活用で大切な考え方
6. JCL活用で大切な考え方

JCLは難しい記号が多く、最初は戸惑います。 しかし、すべて「指示を書く紙」だと考えると理解しやすくなります。

COBOLは処理内容、JCLは実行方法。 この役割分担を意識することで、 JCL活用の全体像が自然と見えてきます。 初心者のうちは、動きの流れをつかむことが何より大切です。

カテゴリの一覧へ
新着記事
New1
COBOL
COBOLのデータ型エラーを徹底解説!初心者でもわかるトラブルの原因と解決方法
New2
C#
C#のラムダ式とメソッドの違いを比較しよう!初心者にもやさしく解説
New3
C#
C#のトランザクション処理を完全ガイド!初心者でもわかるCommit・Rollbackの使い方
New4
C#
C#のローカル関数の定義方法と活用例を紹介!初心者でも理解できる関数の書き方
人気記事
No.1
Java&Spring記事人気No1
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.2
Java&Spring記事人気No2
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.3
Java&Spring記事人気No3
C#
C#のラムダ式の書き方と構文を初心者向けに完全解説
No.4
Java&Spring記事人気No4
C#
C#のクエリ式とメソッド式の書き換え方を完全ガイド!LINQの2つの書き方をマスター
No.5
Java&Spring記事人気No5
C#
C#のLINQでFirstとFirstOrDefaultの違いと使い方を完全解説!初心者向けガイド
No.6
Java&Spring記事人気No6
C#
C#の引数と戻り値の基本!値を受け渡し・返す仕組みを理解しよう
No.7
Java&Spring記事人気No7
COBOL
COBOLのコンパイラと開発環境を徹底解説!初心者にもわかりやすい入門ガイド
No.8
Java&Spring記事人気No8
C#
C#で型を調べる方法!GetType()・typeof演算子の違いと使い方