標準規格 (Canonical Standard)

データ表現を標準化する XDR アプローチは canonicalです。

つまり、XDR は、単一バイト (最上位ビットが先頭)、単精度浮動小数点表現 (IEEE) などの表現を定義します。 任意のマシンで実行されるプログラムは、XDR を使用して、ローカル表現を XDR 標準に変換することにより、ポータブル・データを作成することができます。 同様に、任意のマシン上で実行されるプログラムは、XDR 標準表現を同等のローカル表現に変換することにより、ポータブル・データを読み取ることができます。 正規の標準は、ポータブル・データを作成または送信するプログラムを、ポータブル・データを使用または受信するプログラムから完全に分離します。

新しいマシンや新しい言語の出現は、既存のポータブル・データ作成者やユーザーのコミュニティーには影響しません。 新しいマシンは、他のマシンのローカル表現に関係なく、標準表現とそのローカル表現の両方を変換するようにプログラムすることができます。 逆に、新しいマシンのローカル表現は、他のマシン上で実行されている既存のプログラムとは無関係です。 これらの既存のプログラムは、新しいマシンによって生成された移植可能データを即時に読み取ることができます。これは、そのようなデータが標準規格に準拠しているためです。

XDR の標準的なアプローチには強い前例があります。 ISOモデルの第5層以下のすべてのプロトコル(TCP、IP Internet Protocol、 User Datagram Protocol UDP Transmission Control Protocol、イーサネットを含む)は標準プロトコルである。 標準的なアプローチの利点は単純さです。 XDRはISOプレゼンテーション層に位置づけられ、その目的はISO抽象構文表記法(ASN. X.409 ML)とほぼ同等である。 ここでの主な違いは、XDRが暗黙的な型付けを使用するのに対し、明示的な型付け X.409 を使用する点です。 XDR を使用する場合、変換ルーチンの 1 つのセットを作成する必要があるのは 1 回だけです。

正規表現への変換および正規表現からの変換に費やされる時間は、特にネットワーキング・アプリケーションでは重要ではありません。 転送のためにデータ構造を準備する場合、構造のエレメントをトラバースするには、データを変換するよりも多くの時間が必要です。 ネットワーキング・アプリケーションでは、データを送信側のプロトコル層の中、ネットワークの中、および受信側のプロトコル層の中を移動するために追加の時間が必要になります。 すべてのマシンは、変換が必要かどうかに関係なく、データ構造をトラバースしてコピーする必要があります。