カテゴリ: 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
C#
C#のメモリ管理とガーベジコレクションの基礎を理解しよう
New2
C#
C#の参照型と値型の違いを初心者向けにやさしく解説!
New3
C#
C#のクエリ式とメソッド式の書き換え方を完全ガイド!LINQの2つの書き方をマスター
New4
C#
C#の戻り値にタプルを使う方法!複数の値を返すテクニック
人気記事
No.1
Java&Spring記事人気No1
C#
C#で文字列が数値か判定する方法を解説!char.IsDigitやTryParseの基本
No.2
Java&Spring記事人気No2
C#
C#のLINQでOrderByを使った並び替えを完全ガイド!初心者でもわかるソート方法
No.3
Java&Spring記事人気No3
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.4
Java&Spring記事人気No4
C#
C#のrefとoutキーワードとは?引数の参照渡しを理解しよう
No.5
Java&Spring記事人気No5
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.6
Java&Spring記事人気No6
C#
C#の引数と戻り値の基本!値を受け渡し・返す仕組みを理解しよう
No.7
Java&Spring記事人気No7
C#
C#のラムダ式の書き方と構文を初心者向けに完全解説
No.8
Java&Spring記事人気No8
C#
C#で型を調べる方法!GetType()・typeof演算子の違いと使い方