Bileşen Yöneticisi - Component Manager

İçinde Apple Macintosh bilgisayar Programlama, Bileşen Yöneticisi kod paylaşmaya yönelik birçok yaklaşımdan biriydi.PowerPC Macintosh. Başlangıçta bir parçası olarak tanıtıldı Hızlı zaman, parçası kaldı klasik Mac OS onu en çok kullanan[1]

Teknik detaylar

Bir bileşen istemciler tarafından çağrılabilecek çeşitli işlevleri sağlayan bir kod parçasıydı. Her işlev, imzalı 16 bitlik bir tamsayı kimlik koduyla tanımlandı. Pozitif olmayan kodlar, tüm bileşenler tarafından anlaşılması gereken önceden tanımlanmış işlevler için ayrılmıştır - bir bileşen örneğini açma / kapatma, bir işlevin desteklenip desteklenmediğini sorgulama, vb. Pozitif işlev kodlarının anlamları bileşenin türüne bağlıdır.

Bir bileşen örneği tarafından oluşturuldu açılış bir bileşen. Buna, örnek için gerekli herhangi bir depolamayı ayırmak ve başlatmak için bileşenin açık işlevi denir. Örneği kapatmak bu depolamadan kurtuldu ve o örneğe yönelik tüm referansları geçersiz kıldı.

Bileşenler ve bileşen örneklerine referans olmayan 32 bitlik değerler kullanılmıştır. işaretçiler. Bunun yerine, dahili Bileşen Yöneticisi tablolarının anahtarları olarak yorumlandılar. Bu referanslar, bir kez geçersiz hale geldiklerinde, bu değerlerin uzun süre tekrar geçerlilik kazanmayacak şekilde oluşturulmuştur. Bu, sarkan referanslar nedeniyle belirsiz böcek olasılığını en aza indirdi.

Bileşenler tarafından tanımlandı OSType kodları veren tip, alt tür ve "üretici firma". Örneğin, bir bileşen türü, alt türleri diğerlerinin yanı sıra JPEG, H.261, Sorenson ve Intel Indeo için mevcut olabilecek" raster görüntü sıkıştırıcı "olabilir. Tam olarak aynı kimlikle kaydedilmiş birden fazla bileşene sahip olmak mümkündü aynı algoritmanın alternatif uygulamalarını veren kodlar, örneğin donanım ve yazılım kullanımı, hız ile kalitenin değiş tokuşu veya diğer kriterler.Uygulamaların bu tür alternatiflerin varlığını sorgulaması ve aralarında açık seçimler yapması veya sisteme izin vermesi mümkündü. bir varsayılan seçin.

Mevcut seçenekler arasında bir bileşen, temsilci kodun yeniden kullanımı için alt sınıflandırma biçimi olarak işlevlerinin bölümlerini başka bir bileşene aktarır. Ayrıca bir bileşenin ele geçirmek diğeri, bu, yakalanan bileşene tüm erişimlerin yakalama bileşeninden geçmesi gerektiği anlamına geliyordu.

Mac OS Bileşenleri

Mac OS, çok çeşitli bileşen türlerini biriktirdi:

  • İçinde Hızlı zaman, görüntü kodekleri, ortam işleyicileri, ortam veri işleyicileri, video sayısallaştırıcı sürücüleri, dosya biçimi içe aktarıcılar ve dışa aktarıcılar ve diğerleri vardı.
  • Ses Yöneticisi, sürüm 3.0'da ağırlıklı olarak bileşen tabanlı bir mimariye taşındı: ses çıkış cihazları bileşenler olarak temsil edildi ve ayrıca birden fazla kanalı karıştırmak, farklı örnek hızları ve örnek boyutları arasında dönüştürme yapmak ve sıkıştırılmış formatları kodlamak ve çözmek için bileşen türleri de vardı.
  • AppleScript bileşenler olarak uygulanan komut dosyası dilleri kavramını tanıttı.
  • ColorSync bileşenler olarak farklı renk eşleştirme yöntemleri uyguladı.
  • QuickDraw GX "yazı tipi ölçekleyicileri", farklı yazı tipi biçimleri için oluşturuculardı.

Referanslar

  1. ^ Weinstein, Stephen B. (2005). Multimedya İnternet. Springer. pp.355. ISBN  0-387-23681-3.