Fortran 言語標準は,データ型の格納に関してはほとんど何も定めていません。データ型の格納に関する仕様が厳密なものになっていないのは,コンピュータ・ハードウェアがきわめて多様であるためです。この多様性のために,データ表現に関して,特に格納されたデータをさまざまなシステム間で転送するときに問題が生じます。格納単位 (ワード,通常は数バイト) の大きさ (ビット数) はマシンによって異なります。さらに,ワード内のバイト中のビット順序もマシンによって異なります。これに加えて,負の整数や,実数と複素数の浮動小数点表現の 2 進表現にはいくつかの形式があります。
慎重にプログラミングを行えば,データ格納に関連する問題のほとんどは回避することができます。異なるシステム間でデータを転送する最も単純で信頼の置ける方法は,2 進形式ではなく文字形式です。単純なプログラミングを実施することで,プログラムだけでなくデータの可搬性も実現することができます。
関連情報