カテゴリ: 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で学ぶRDBMSごとの違いと注意点!DB2・SQL Server対応
New2
COBOL
COBOLで学ぶWHERE句の条件付き検索!初心者向けデータ取得の基本
New3
C#
C#でJSON操作をマスター!JsonSerializerの使い方を初心者向けに徹底解説
New4
C#
C#で文字列から日時をパースする方法を完全解説!初心者にやさしいDateTime.Parse入門
人気記事
No.1
Java&Spring記事人気No1
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.2
Java&Spring記事人気No2
C#
C#のLINQでOrderByを使った並び替えを完全ガイド!初心者でもわかるソート方法
No.3
Java&Spring記事人気No3
C#
C#のLINQでFirstとFirstOrDefaultの違いと使い方を完全解説!初心者向けガイド
No.4
Java&Spring記事人気No4
C#
C#のCancellationTokenを使ったキャンセル処理を完全ガイド!非同期処理を安全に止める方法
No.5
Java&Spring記事人気No5
COBOL
COBOLの標準規格を徹底解説!COBOL 85から最新仕様まで初心者ガイド
No.6
Java&Spring記事人気No6
C#
C#プログラムの実行方法まとめ!Visual Studio・コマンドライン・.NET CLIの使い方
No.7
Java&Spring記事人気No7
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.8
Java&Spring記事人気No8
C#
C#のrefとoutキーワードとは?引数の参照渡しを理解しよう