مدير المكونات

في برمجة حواسيب أبل ماكنتوش ، كان مدير المكونات أحد الأساليب العديدة لمشاركة التعليمات البرمجية التي نشأت في أجهزة ماكنتوش ما قبل معالجات باور بي سي . وقد تم تقديمه في الأصل كجزء من برنامج كويك تايم ، الذي ظل الجزء الأكثر استخدامًا له في نظام التشغيل ماك الكلاسيكي . [ 1 ]

التفاصيل الفنية

المكون عبارة عن جزء من التعليمات البرمجية يوفر وظائف متنوعة يمكن للعملاء استدعاؤها. يتم تعريف كل وظيفة بواسطة رمز تعريف عددي صحيح مكون من 16 بت. تُخصص الرموز غير الموجبة للوظائف المُعرّفة مسبقًا والتي يجب أن تفهمها جميع المكونات - مثل فتح/إغلاق مثيل المكون، والاستعلام عما إذا كانت الوظيفة مدعومة، وما إلى ذلك. وتختلف معاني رموز الوظائف الموجبة باختلاف نوع المكون.

تم إنشاء نسخة من المكون عن طريق فتحه . استدعى هذا الإجراء دالة الفتح الخاصة بالمكون لتخصيص وتهيئة أي مساحة تخزين ضرورية للنسخة. أدى إغلاق النسخة إلى التخلص من مساحة التخزين هذه وإبطال جميع المراجع إلى تلك النسخة.

تمت الإشارة إلى المكونات ومثيلاتها باستخدام قيم 32 بت، وليست مؤشرات . بدلاً من ذلك، تم تفسيرها كمفاتيح في جداول إدارة المكونات الداخلية. تم إنشاء هذه المراجع بطريقة تجعل من غير المرجح أن تصبح هذه القيم صالحة مرة أخرى لفترة طويلة بمجرد أن تصبح غير صالحة. هذا يقلل من احتمالية حدوث أخطاء خفية ناتجة عن المراجع المعلقة.

تم تحديد المكونات بواسطة رموز OSType التي تُحدد نوعها ونوعها الفرعي والشركة المصنعة . على سبيل المثال، قد يكون نوع المكون "ضاغط صور نقطية"، والذي قد توجد أنواع فرعية منه لأنواع مثل JPEG وH.261 وSorenson وIntel Indeo، وغيرها. كان من الممكن تسجيل مكونات متعددة بنفس رموز التعريف، مما يوفر تطبيقات بديلة لنفس الخوارزمية، على سبيل المثال باستخدام مكونات مادية أو برمجية، أو المفاضلة بين السرعة والجودة، أو معايير أخرى. كان بإمكان التطبيقات الاستعلام عن وجود هذه البدائل واختيار أحدها بشكل صريح، أو ترك النظام يختار الخيار الافتراضي.

من بين الخيارات المتاحة، يمكن للمكون تفويض أجزاء من وظائفه إلى مكون آخر كنوع من التوريث لإعادة استخدام الكود. كما كان من الممكن لمكون ما أن يستحوذ على مكون آخر، مما يعني أن جميع عمليات الوصول إلى المكون المستحوذ عليه يجب أن تمر عبر المكون المستحوذ.

مكونات نظام التشغيل ماك

تراكمت في نظام التشغيل ماك مجموعة كبيرة ومتنوعة من أنواع المكونات:

  • يحتوي برنامج QuickTime على برامج ترميز الصور، ومعالجات الوسائط، ومعالجات بيانات الوسائط، وبرامج تشغيل محولات الفيديو الرقمية، وبرامج استيراد وتصدير تنسيقات الملفات، وغيرها الكثير.
  • انتقل مدير الصوت إلى بنية تعتمد بشكل أساسي على المكونات في الإصدار 3.0: تم تمثيل أجهزة إخراج الصوت كمكونات، وكانت هناك أيضًا أنواع مكونات لخلط قنوات متعددة، والتحويل بين معدلات عينات وأحجام عينات مختلفة، وتشفير وفك تشفير التنسيقات المضغوطة.
  • قدمت لغة AppleScript مفهوم لغات البرمجة النصية التي يتم تنفيذها كمكونات.
  • قامت ColorSync بتطبيق طرق مختلفة لمطابقة الألوان كمكونات.
  • كانت "أدوات تغيير حجم الخطوط" في برنامج QuickDraw GX عبارة عن أدوات عرض لتنسيقات الخطوط المختلفة.

مراجع

  1. ↑ وينشتاين ، ستيفن ب. (2005). الإنترنت متعدد الوسائط . سبرينغر. ص 355. ISBN  0-387-23681-3.