ワークステーションとメインフレームのプラットフォーム間におけるファイル名や制御コードの違いが、プログラムの移植性に影響する可能性があります。
Windows ベースのワークステーション上のファイル命名規約は、メインフレーム上の命名規約とはかなり異なります。COBOL ソース・プログラム内でファイル名を使用する場合は、この違いが移植性に影響を与える可能性があります。例えば、次のファイル名は Windows ベースのワークステーション上では有効ですが、メインフレーム上では無効です。
\users\joesmith\programs\cobol\myfile.cbl
メインフレーム上で特定の意味を持たない一部の文字は、Windows ベースのワークステーション上では制御文字として解釈されます。この違いにより、ASCII テキスト・ファイルが誤って処理される可能性があります。ファイルには、次のどの文字も含めないようにしてください。
装置依存 (プラットフォーム固有) の制御コードをプログラムまたはファイル内に使用する場合は、これらの制御コードをサポートしていないプラットフォームにそのプログラムまたはファイルを移植しようとすると、問題が生じる可能性があります。他のプラットフォーム固有コードについても同様ですが、このようなコードはできるだけ分離して、アプリケーションを別のプラットフォームに移行する際に、容易にコードを置き換えられるようにすることが得策です。