マーシャリング 【marshalling】 marshaling
プログラミング言語や実行環境、実行するコンピュータなどが異なるプログラム間では通常、そのままではデータのやり取り、メソッドや関数の呼び出しといった連携動作を行うことはできない。
マーシャリングでは双方の間を取り持つ専用のソフトウェアなどを用いて、データの受け渡し、データ形式やデータ型の変換、呼び出し規約の共通化などの変換を行い、相互運用できるようにする。
また、オブジェクトやデータ型を保存や受け渡しのために何らかの共通の表現形式に変換することをマーシャリングと呼ぶことがあり、その場合、受け渡された側が利用可能な形式に戻す操作のことを「アンマーシャリング」(unmarshalling)という。この意味では「シリアライズ」(serialize)「デシリアライズ」(deserialize)とほぼ同義となる。
(2020.9.2更新)