Skip to main content

コンピュータープログラミングでは、マーシャリングとは何ですか?

computerコンピュータープログラミングのコンテキストでのマーシャルは、デバイスのメモリに保存されたコンポーネントの使用可能なデータに変換され、ハードドライブに存在する1つ以上のプログラムが利用できる使用可能なデータに変換されます。簡単に検索するためにデータをストレージエリアに収集するアクションは、アクションが呼び出されるたびにコンポーネントを翻訳する必要なく、プログラムが使用するためにデータを回復できるため、マーシャリングのプロセスによって大幅に強化されます。この観点から見ると、毎日家や企業で使用されている多くのソフトウェアプログラムの迅速な機能を補うことができます。objectオブジェクトをデータに変換し、必要に応じてストレージまたは送信のためにデータを準備することとともに、マーシャリングは、保存されたデータと、データを利用するさまざまなファイルまたはプログラムとの間のバッファーとしても機能します。このバッファーは、保存されたデータの整合性を維持し、複数のファイルまたは1つのプログラムを含む同時アクションに使用できるようにします。全体的な効果は、システムを遅延なしで最適なレベルで機能させることです。たとえば、マーシャリングは、スプレッドシート、ワードプロセッシングドキュメント、オープンなインターネット接続をすべて同時に、遅延なしで操作できるようにするのに役立ちます。ハードドライブのリソースにドレインを作成することなく、これらのアプリケーションのすべてが同時に使用している可能性があります。

コンピューターサイエンスについて一般的に知識がある多くの人は、シリアル化として知られているプロセスに幾分似ていると考えていると考えています。オブジェクトのシリアル化には、オブジェクトを元の状態からバイトストリームに変換することが含まれますが、必要に応じてバイトストリームを元の状態に戻すことができます。マーシャルは、シリアル化がコードベースを記録しないという点でシリアル化とは異なります。マーシャリングは、変換の関数とコードベースの記録の両方を処理します。さらに、マーシャリングはリモートオブジェクトで使用できますが、シリアル化はできません。これは、一部の構成では、オブジェクト変換、ストレージ、および送信に対するマーシャルアプローチが望ましい場合があることを意味します。