ワークステーションとメインフレームのプラットフォームの間には、データ表記以外に、プログラムの移植性に影響を与える可能性のある相違がいくつかあります。このセクションでは、これらの相違のいくつかについて説明します。
d:¥programs¥data¥myfile.datPL/I ソース内のファイル名を、OPEN および FETCH ステートメントの TITLE オプション の一部として使用すると、このことが移植性に影響を与えます。
例えば、下のコード内のファイルが TYPE(CRLF) を持つ場合、2573 は 16 進値 '0D0A'x を持つ ため、WRITE ステートメントはオン・コード 1041 の ERROR 条件を発生します。 ファイルが FIXED、VARLS、または VARMS のいずれかの TYPE を持つ場合は、このようにはなりません。
dcl
1 a native,
2 b char(10),
2 c fixed bin(15),
2 d char(10);
dcl f file output;
a.b = 'alpha';
a.c = 2573;
a.d = 'omega';
write file(f) from(a);
プラットフォームに対する固有性が非常に強い他のすべてのコードと同じように、アプリケーションを別のプラットフォームに移すときに簡単に置き換えることができるように、そのようなコードをできる限り分離することが最善の方法です。