プロシージャーおよびプログラム論理サイクル

プロシージャーは、呼び出して実行することのできるステートメントの集合です。

RPG のプロシージャーには、通常のサブプロシージャー、リニア・メイン・サブプロシージャー、サイクル・メイン・サブプロシージャーの 3 種類があります。 存在するプロシージャーのタイプに応じて、RPG ソース・プログラムを 3 種類のモジュール (サイクル、Nomain、リニア・メイン) のいずれかにコンパイルできます。 これらは、制御仕様書で NOMAIN または MAIN のキーワードで示されます。

「サブプロシージャー」という用語は、通常のサブプロシージャーおよびリニア・メイン・プロシージャーを指すために使用されます。

RPG ソース・プログラムは、次のセクションに分類できます (それぞれプロシージャーを含んでいます)。