クラス
クラスがSmalltalkグローバルのキーであるという事実は、実装の詳細です。クラス名に単一のグローバル名前空間がある限り、実装は同じままである可能性があります。
クラスカテゴリ
クラスカテゴリはタグに非常によく似ています。クラスは、一度に1つのカテゴリにのみ含めることができます。もともと、クラスカテゴリはBrowser、システム内のクラスを整理するためにによって使用されていました。
が作成されると、クラスカテゴリがオーバーロードされ、 MonticelloパッケージのMonticelloメンバーシップも示され、このマッピングを管理するためにクラスが作成されました。MCPackagePackageInfo
PackageInfoパッケージに属するクラスとルーズメソッドを見つけるという、すべての面倒な作業を行います。
MCPackageはモンティセロ固有のラッパーでPackageInfoあり、より一般的なに必ずしも適切ではなかったプロトコルを追加しますPackageInfo。
パッケージ
パッケージメンバーシップのクラスカテゴリをオーバーロードすることは、採用を容易にするための巧妙なトリックでしたMonticello(既存の開発ツールを教える必要はありませんでしたMonticello)が、それでもトリックです。PackageInfoの実装があまり効率的ではなかったという事実は言うまでもありません。
RPackageのパフォーマンスの問題に対処し、PackageInfo次世代の開発ツールの一部として使用するために作成されました。
PackageInfo両方のパッケージ実装は、段階的に廃止されるまで存在し続けます。
SystemNavigation
フランクが言うように、
SystemNavigationは、その名前が示すように、イメージ内のクラス、送信者の、実装者の、イメージにロードされたパッケージに関する情報など、さまざまなものを簡単にクエリできるクラスです。