カテゴリ: 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
COBOL
COBOLのDISPLAY文の使い方を完全ガイド!初心者でもわかる変数の出力確認方法
New3
C#
C#の非同期プログラミングを徹底解説!async/awaitとイベント駆動の違いとは?
New4
COBOL
COBOLの変数の定義と初期化を完全ガイド!初心者にもやさしい入門講座
人気記事
No.1
Java&Spring記事人気No1
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.2
Java&Spring記事人気No2
C#
C#でJSONファイルを読み書きする方法(JsonSerializer・Newtonsoft.Json)
No.3
Java&Spring記事人気No3
C#
C#のrefとoutキーワードとは?引数の参照渡しを理解しよう
No.4
Java&Spring記事人気No4
C#
C#でファイルのエンコーディングを指定する方法(UTF-8・Shift-JISなど)
No.5
Java&Spring記事人気No5
C#
C#で型を調べる方法!GetType()・typeof演算子の違いと使い方
No.6
Java&Spring記事人気No6
C#
C#の非同期処理とUIスレッドをマスター!WPF/WinFormsでアプリが止まる問題を解決
No.7
Java&Spring記事人気No7
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.8
Java&Spring記事人気No8
C#
C#のConfigureAwaitとは?非同期処理の仕組みと使いどころをやさしく解説