Solaris 動的トレースガイド

バージョンとリリース

D コンパイラは、「バージョン文字列」を使って、特定のソフトウェアリリースに対応する型、変数、関数、定数、およびトランスレータから成るセットにラベルを付けます。バージョン文字列は、10 進整数をピリオドで区切った形式の文字列です。メジャーリリースは「x」、マイナーリリースは「x.y」、マイクロリリースは「x.y.z」の形式をとります。バージョンを比較するときは、バージョン文字列の整数を左から順に比較します。一番左の整数の値が大きいほうが新しいバージョンです。一番左の整数の値が同じである場合は 1 つ右の整数、この整数の値も同じである場合はもう 1 つ右の整数が比較されます。バージョン文字列の一部が指定されていない場合、その部分にはゼロが入っているものと解釈して比較されます。

DTrace のバージョン文字列は、Sun のインタフェースのバージョンの標準的な命名法に従って決定されます。attributes(5) を参照してください。D プログラミングインタフェースに変更が加えられると、バージョン文字列が更新されます。以下の表に、DTrace のバージョン文字列と、このバージョン文字列で表される DTrace ソフトウェアリリースの意味をまとめます。

表 41–1 DTrace リリースバージョン

リリース 

バージョン 

意味 

メジャー 

x.0

メジャーリリースでは、通常、主要機能が追加され、さまざまな「標準」の改訂 (互換性のない場合もある) への対応が盛り込まれます。まれに、「標準」インタフェースや「安定」インタフェースが変更されたり落とされたり置換されたりする場合もあります (第 39 章安定性を参照)。D プログラミングインタフェースの初期バージョンは「1.0」です。

マイナー 

x.y

x.0 や以前のバージョンと比較して、新しいマイナーリリース (y はゼロ以外) に通常含まれるのは、主要でない機能の追加のほか、「標準」インタフェースや「安定」インタフェースの互換性のある変更、「発展中」インタフェースの互換性のない場合もある変更、「変更の可能性あり」インタフェースのおそらく互換性のない変更などです。これらの変更には、新しい組み込み D 型、変数、関数、定数、およびトランスレータが含まれることがあります。また、マイナーリリースでは、以前に「廃止」というラベルが付けられたインタフェースがサポートされなくなることがあります (第 39 章安定性を参照)。

マイクロ 

x.y.z

マイクロリリース (z はゼロ以外) では、以前のリリースとインタフェースの互換性が保たれる一方で、通常、バグ修正、パフォーマンス拡張機能、ハードウェアの追加サポートなどが含まれます。 

通常、D プログラミングインタフェースの新しいバージョンでは、以前のバージョンで提供されていた機能の上位集合が提供されます。ただし、削除された「廃止」インタフェースは例外です。