ゲシュタルト(Mac OS)
Gestaltは、1989年にApple MacintoshオペレーティングシステムのSystem Software 6.0.4に導入され、実行中のシステム構成に存在する機能をアプリケーションが動的に照会できるようにするシステムコールの名前です。
用語の起源
この時までに、Mac開発のペースは、ハードウェア構成とAppleおよびサードパーティからのハードウェアおよびソフトウェアアドオンの急増をもたらし、単純なバージョンチェックではシステムの機能を判断するのに十分ではなくなりました。代わりに、Gestaltは動的に拡張可能なOSTypeセレクターコードのテーブルを保持します。
たとえば、システムのバージョンを確認してサウンドマネージャーのバージョンを推測する代わりに、サウンドマネージャーの機能を直接照会するための個別のゲシュタルトセレクターがあります。したがって、新しいSound Managerに導入された機能に依存するアプリケーションを、更新されたSound Managerがアドオンとしてインストールされた古いシステム、および新しいSoundがあった新しいシステムで実行できるようにすることができます。組み込みのマネージャー。もちろん、Sound Managerアドオンは、最初にこのGestaltセレクターにクエリを実行して、現在のシステムに自分自身をインストールする必要があるかどうかを判断することもできます。
セレクタコードのクエリによって返される値は32ビットで、その意味はセレクタによって異なります。これをバージョンコードとして定義するセレクターもあれば、使用可能な機能のビットマスクとして使用するセレクターもあります。一部のサブシステムは、両方のタイプのセレクターを定義し、バージョン番号と機能の両方の照会を可能にします。 Gestaltセレクターを使用して、データの共有ブロックのアドレス、または呼び出すことのできるコードのアドレスを渡すこともあります。 Gestaltセレクターをインストールしたコードは、誰かがセレクターを照会するたびにGestaltが呼び出す単純な静的値またはコールバックのいずれかをインストールできるため、返される値は呼び出しごとに動的に変化し、サブシステムの現在の状態。
Macintoshプログラマーズワークショップは、開発者がコマンドラインを使用してさまざまな機能をテストできるGestaltという名前のツールも提供しました。
名前の由来
ゲシュタルトは心理学の学派であり、その部分を分析することで精神活動全体を記述しようとし、「全体はその部分の合計とは異なる(または「より大きい」)」というフレーズに関連付けられます。ドイツ語では、この言葉は形を意味します 。