AS400 ILE RPGとは?固定形式・フリーフォーマット・保守で見るポイント

AS400 / IBM i のRPGを調べていると、RPG、RPG III、RPG IV、ILE RPG、固定形式、フリーフォーマットという言葉が出てきます。初めて保守に入ると、どれが言語名で、どれが書き方で、どれが実行環境なのか分かりにくいところです。

この記事では、ILE RPGとは何かを、AS400保守現場の目線で整理します。難しい歴史よりも、既存ソースを読む時、改修する時、AIやCodexで調査する時に押さえるポイントをまとめます。

ILE RPGとは

ILE RPGは、IBM i上で使われるRPGの代表的な形です。ILEはIntegrated Language Environmentの略で、モジュール、サービスプログラム、プロシージャーなどを使った開発ができます。現場では、古い固定形式RPGと、比較的新しいフリーフォーマットRPGが混在していることがあります。

AS400保守では、言語仕様を全部覚えるより先に、対象ソースが固定形式か、フリーフォーマットか、どのファイルを読み書きするか、どのCLやプログラムから呼ばれているかを確認します。

固定形式とフリーフォーマット

固定形式RPGは桁位置に意味があり、F仕様、D仕様、C仕様などを見る必要があります。フリーフォーマットRPGは、現代的な書き方に近く、処理の流れを追いやすいことがあります。ただし、どちらも同じ業務データを扱っているため、書き方だけで難易度は決まりません。

読み方の入口は RPG固定形式・フリーフォーマットの読み方 を確認してください。

ILE RPG保守で見るポイント

  • どの物理ファイル、論理ファイルを使っているか
  • CALL、CALLP、サービスプログラムの呼び出しがあるか
  • 入力値、配列、データ構造、パラメーターの型が合っているか
  • コンパイル手順、バインド、ライブラリリストが分かるか
  • ジョブログでCPF、RNX、MCHが出ていないか

影響範囲を見る場合は、DSPPGMREFで参照ファイルや呼び出し関係を確認します。異常終了がある場合は、RNX8888、MCH3601、CPF4101などのメッセージIDも合わせて確認します。

AIやCodexで読む時の注意

ILE RPGをAIやCodexで読む時は、ソースをそのまま貼る前に、機密情報、会社名、顧客名、パスワード、IPアドレスを削除します。AIには、処理概要、入力ファイル、更新ファイル、CALL関係、エラー処理を整理させる使い方が向いています。

本番修正はAIの回答だけで決めず、コンパイル、テスト、ジョブログ、バックアップ、戻し手順を確認します。安全な使い方は AS400保守でAI・Codexを安全に使う方法 にまとめています。

学習順序

  • AS400の基本とIBM iの関係を知る
  • RPG固定形式とフリーフォーマットの違いを読む
  • DSPPGMREFとDSPFFDで影響範囲を見る
  • コンパイルリストとジョブログを見る
  • Gitやソース管理で変更前後を追えるようにする

全体の学び方は AS400学習ロードマップ、保守全体は AS400保守・運用完全ガイド、ソース管理は AS400でGit・ソース管理を始める手順 を確認してください。