D 1.0   D 2.0
About Japanese Translation

Last update Sat Mar 31 20:46:44 2007

移植性に関する指針

移植の際に生じる問題を最小に押さえる、 というのはソフトウェア工学的に、良い習慣です。 移植時に問題の生じうる箇所を少なくするテクニックとしては:

32bit から 64bit への移植性

64bitプロセッサやOSがだんだん使われるようになってきました。 以下のことを念頭に置いておきましょう:

エンディアン

エンディアンとは、複数バイトの型がどのような順番でメモリに格納されるかの順序のことです。 よくある順序は ビッグエンディアンリトルエンディアン の二種類です。 コンパイラは、コンパイル先システムの種類に応じて、 バージョン識別子 BigEndianLittleEndian をあらかじめ定義します。 x86 システムでは常にリトルエンディアンです。

エンディアンが問題になるのは、以下のような場面などです:

OS特有のコード

システム特有のコードは、 特有の部分を別のモジュールへ分離して取り扱います。 そしてコンパイル時に、システムに応じて適切なモジュールをimportします。

細かい違いであれば、 システム特有モジュールに定義した定数を使って、 if 文で分けて書くこともできます。