カテゴリ: 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
Azure
Azure Front Door Analytics活用|リアルタイム監視とレポートで通信を分析
New4
COBOL
COBOLで数値比較とALPHABETIC・NUMERIC条件をやさしく解説!初心者でも安心ガイド
人気記事
No.1
Java&Spring記事人気No1
C#
C#のWPFとは?XAMLでGUI開発を基礎から完全解説!初心者向けの入門ガイド
No.2
Java&Spring記事人気No2
COBOL
COBOL教育における教材とリソース完全ガイド!初心者でもわかるプログラミング学習の選び方
No.3
Java&Spring記事人気No3
Azure
Azure SQL Database購入モデル比較!vCoreとDTUの違いと選び方を初心者向けに解説
No.4
Java&Spring記事人気No4
C#
C#のLINQでWhere句を使いこなす!初心者でもわかるデータ抽出とフィルタリング
No.5
Java&Spring記事人気No5
COBOL
COBOLのCOPY句の使い方を完全ガイド!初心者でもわかる共通部品の再利用方法
No.6
Java&Spring記事人気No6
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.7
Java&Spring記事人気No7
C#
C#のLINQでFirstとFirstOrDefaultの違いと使い方を完全解説!初心者向けガイド
No.8
Java&Spring記事人気No8
C#
C#のforeachループを完全ガイド!初心者でもわかるコレクション操作の基本