次の表には、OS PL/I、PL/I for MVS & VM、VisualAge PL/I、および Enterprise PL/I における コンパイラーの実装の制限をリストしています。
| 言語 エレメント | 制限内容 | OS PL/I | PL/I for MVS&VM | VisualAge PL/I | Enterprise PL/I |
|---|---|---|---|---|---|
| 配列 | 配列の次元の最大数 | 15 | 15 | 15 | 15 |
| 下限の最小値 | -2147483648 | -2147483648 | -2147483648 | -2147483648 | |
| 上限の最大値 | +2147483647 | +2147483647 | +2147483647 | +2147483647 | |
| 構造体 | 構造体内のレベルの最大数 | 15 | 15 | 15 | 15 |
| 構造体内の最大レベル番号 | 255 | 255 | 255 | 255 | |
|
算術 精度 |
FIXED DEC の最大精度 | 15 | 15 | 31 | 31 |
| FIXED BINARY の最大精度 | 31 | 31 | 63 | 63 | |
| FLOAT DEC の最大精度 | 33 | 33 | 33 | 33 | |
| FLOAT BINARY の最大精度 | 109 | 109 | 109 | 109 | |
| FIXED データの最大スケール因数 | 127 | 127 | 127 | 127 | |
| FIXED データの最小スケール因数 | -128 | -128 | -128 | -128 | |
| ストリング変数/定数と AREA 変数/定数 | CHARACTER の最大の長さ | 32767 | 32767 | 32767 | 32767 |
| BIT の最大の長さ | 32767 | 32767 | 32767 | 32767 | |
| GRAPHIC の最大の長さ | 16383 | 16383 | 16383 | 16383 | |
| WIDECHAR の最大の長さ | なし | なし | 16383 | 16383 | |
| AREA の最大サイズ | 2147483647 | 2147483647 | 2147483647 | 2147483647 | |
| 組み込み関数 | IAND、IOR、 MAX、および MIN 関数への引数の最大個数 | 64 | 64 | 64 | 64 |
| プログラム・サイズ | ID の最大の長さ | 31 | 31 | 100 | 100 |
| プログラム内のプロシージャーの最大数 | 255 | 255 | 255 | 255 | |
| ブロック内の DEFAULT ステートメントの最大数 | 31 | 31 | 31 | 31 | |
| %INCLUDE ステートメントの最大ネスト | 8 | 8 | 2046 | 2046 | |
| ソース・ファイル内の最大行数 | 65,535 | 65,535 | 1048575 | 1048575 | |
| ステートメントの最大数 | 32,767 | 32,767 | 16777215 | 16777215 | |
| ブロック内の LIKE 属性の最大数 | 63 | 63 | 63 | 63 | |
| データ・リスト内の出力式の最大数 | 60 | 60 | 60 | 60 | |
| データ・リスト内の反復 DO 指定の最大数 | 25 | 25 | 50 | 50 | |
| プログラム・サイズ | 位置合わせされていないビットを含まないデータ集合の最大サイズ | 2147483648 | 2147483648 | 2147483647 | 2147483647 |
| 位置合わせされていないビットを含むデータ集合の最大サイズ | 268435455 | 268435455 | 268435455 | 268435455 | |
| CALL または関数参照内の引数の最大数 | 64 | 64 | 255 | 255 | |
| プロシージャーの最大パラメーター数 | 64 | 63 | 4095 | 4095 | |
| 分配された属性の最大ネスト | 15 | 15 | 15 | 15 | |
| BEGIN および PROCEDURE ステートメントの最大ネスト | 42 | 42 | 30 | 30 | |
| DO グループの最大ネスト | 38 | 38 | 49 | 49 | |
| IF ステートメントの最大ネスト | 80 | 80 | 49 | 49 | |
| SELECT ステートメントの最大ネスト | 50 | 50 | 49 | 49 | |
| %NOTE メッセージの最大の長さ | 256 | 256 | 32767 | 32767 | |
| その他 | 文字ピクチャー内のピクチャー文字の最大数 | 511 | 511 | 511 | 511 |
| 数値ピクチャー内の最大バイト数 | 256 | 256 | 253 | 253 | |
| 数値ピクチャー内の数値ピクチャー文字の最大数 | 15 | 15 | 31 | 31 | |
| KEYTO 文字ストリングの最大の長さ | 120 | 120 | 120 | 120 | |
| KEYTO グラフィックまたはワイド文字ストリングの最大長 | 60 | 60 | 60 | 60 | |
| KEY の最大の長さ | 8 | 8 | 32763 | 32763 | |
| LINESIZE の最大行サイズ | 32,000 | 32,000 | 32,000 | F フォーマットあるいは U フォーマットでは 32,759、V フォーマットでは 32,751 | |
| LINESIZE の最小行サイズ | 10 | 10 | 1 | 1 | |
| PAGESIZE の最大ページ・サイズ | 32,000 | 32,000 | 32,767 | 32,767 | |
| その他 | PAGESIZE の最小ページ・サイズ | 1 | 1 | 1 | 1 |
| DISPLAY 文字ストリングの最大サイズ | 126 | 126 | 126 | 126 | |
| 最大の DISPLAY 応答メッセージ | 72 | 72 | 72 | 72 |