プリプロセッサは、PL/I 言語に拡張機能を付与します。それによって、以下のものを使用できるようになります。
- コードの使いやすさと保守容易性を向上させる条件コンパイル用の PL/I プリプロセッサ文と PL/I マクロ
- Oracle、IBM DB2 LUW、SQL Server によって管理されるリレーショナル データベースを使用する EXEC SQL 文。
- CICS システム機能にアクセスし、PL/I プログラムを CICS トランザクション プログラムとして実行する EXEC CICS 文。これらのプログラムは、EXEC SQL 文を使用し、EXEC DLI 文によって IMS 階層データベースにアクセスすることもできます。
- EXEC DLI 文によって IMS 階層データベースにアクセスして、IMS トランザクション プログラムとして動作する PL/I プログラム。これらのプログラムは、EXEC SQL 文も使用できます。
これらのプリプロセッサは、PL/I コンパイラによってコンパイルされるネイティブ PL/I ソースを生成します。それらを使用しても、PL/I プログラムの実行パフォーマンスには直接影響しません。