تضمين البيانات بالبرامج و اختصارا ب (COM) وبالانجليزية (Component Object Model) هو معيار واجهة ثنائية لمكونات البرامج التي قدمتها Microsoft في 1993. يتم استخدامه لتمكين إنشاء كائن الاتصال بين العمليات في مجموعة كبيرة من لغات البرمجة. يعد COM أساسًا للعديد من تقنيات وأطر عمل Microsoft الأخرى، بما في ذلك OLE وOLE Automation وBrowser Helper Object وActiveX وCOM + وDCOM وWindows shell وDirectX وUMDF وWindows Runtime . جوهر COM هو طريقة لغة محايدة لتنفيذ الأشياء التي يمكن استخدامها في بيئات مختلفة عن تلك التي تم إنشاؤها فيها، حتى عبر حدود الماكينة. بالنسبة للمكونات المصممة جيدًا، يسمح COM بإعادة استخدام الكائنات بدون معرفة بتنفيذها الداخلي، حيث يفرض على منفذي المكونات توفير واجهات محددة جيدًا منفصلة عن التنفيذ. يتم استيعاب دلالات التخصيص المختلفة للغات من خلال جعل الكائنات مسؤولة عن إنشائها وتدميرها من خلال العد المرجعي. يتم تحقيق تحويل النوع بين واجهات مختلفة لكائن من خلال أسلوب codice_1 الأسلوب المفضل لـ «الوراثة» داخل COM هو إنشاء كائنات فرعية يتم تفويض «استدعاءات» الأسلوب إليها. COM هي تقنية واجهة تم تعريفها وتنفيذها كمعيار فقط على مايكرو سوفت وندوز و Apple's Core Foundation 1.3 وما بعده من واجهة برمجة التطبيقات الإضافية (API). يقوم الأخير فقط بتنفيذ مجموعة فرعية من واجهة COM بأكملها. بالنسبة لبعض التطبيقات، تم استبدال COM على الأقل إلى حد ما بواسطة Microsoft. NET Framework ودعم خدمات الويب من خلال Windows Communication Foundation (WCF). (اساسيات اتصال وندوز ))ومع ذلك، يمكن استخدام كائنات COM مع الكل. NET من خلال. NET COM Interop . يستخدم Networked DCOM تنسيقات الملكية الثنائية، بينما يشجع WCF على استخدام رسائل SOAP المستندة إلى XML. يشبه COM إلى حد كبير تقنيات واجهة برمجيات المكونات الأخرى ، مثل CORBA وEnterprise JavaBeans ، على الرغم من أن لكل منهما نقاط قوة وضعف خاصة به. على عكس C ++ ، يوفر COM واجهة تطبيق ثنائية ثابتة (ABI) لا تتغير بين إصدارات المحول البرمجي. هذا يجعل واجهات COM جذابة لمكتبات C ++ الموجهة للكائنات والتي سيتم استخدامها من قبل العملاء الذين تم تجميعهم باستخدام إصدارات مترجم مختلفة. التاريخ. كانت إحدى الطرق الأولى للاتصال بين العمليات في وندوز هي تبادل البيانات الديناميكي (DDE)، تقديمه لأول مرة في عام 1987، والذي سمح بإرسال واستقبال الرسائل فيما يسمى بـ «المحادثات» بين التطبيقات. قام أنتوني ويليامز، الذي شارك في إنشاء بنية COM ، في وقت لاحق بتوزيع ورقتين داخليتين في ميكروسوفت احتضنتا مفهوم مكونات البرامج: "هندسة الكائنات: التعامل مع أمان النوع غير المعروف أو النوع في مكتبة فئة قابلة للتوسيع ديناميكيًا" في عام 1988 و "عن الميراث: ما يعنيه وكيفية استخدامه" عام 1990. قدمت هذه الأساس للعديد من الأفكار وراء COM. تم إنشاء ارتباط الكائنات وتضمينها (OLE)، وهو أول إطار عمل يستند إلى الكائنات من ميكروسوفت، فوق DDE وتم تصميمه خصيصًا للمستندات المركبة. تم تقديمه مع Word for Windows وExcel في عام 1991، وتم تضمينه لاحقًا مع وندوز، بدءًا من الإصدار 3.1 في عام 1992. مثال على المستند المركب هو جدول بيانات مضمن في مستند وورد لـ Windows: عندما يتم إجراء تغييرات على جدول البيانات داخل اكسل، فإنها تظهر تلقائيًا داخل مستند Word. وفي عام 1991، قدمت ميكروسوفت ملحقات فيجوال بيسك (VBX) مع Visual Basic 1.0. VBX هو امتداد
(Component Object Model)
ما هو COM وما هي اختصاراته بالإنجليزية؟

1993
متى قدمت Microsoft معيار COM؟

يتم استخدامه لتمكين إنشاء كائن الاتصال بين العمليات في مجموعة كبيرة من لغات البرمجة
ما هو الهدف الرئيسي لاستخدام COM في بيئة البرمجة؟

 C ++ ، يوفر COM واجهة تطبيق ثنائية ثابتة (ABI) لا تتغير
ما هي واجهة تطبيق ثنائية ثابتة (ABI) في سياق COM؟

 (DDE)، تقديمه لأول مرة في عام 1987، والذي سمح بإرسال واستقبال
ما هي تقنية DDE وكيف ارتبطت بتطوير COM؟

1990. قدمت هذه الأساس للعديد من الأفكار وراء COM. تم إنشاء ارتباط الكائنات وتضمينها (OLE)
ما هو OLE وما هي استخداماته؟

1991، قدمت ميكروسوفت ملحقات فيجوال بيسك (VBX) مع Visual Basic 1.0. VBX هو امتداد
ما هو VBX وما علاقته بـ Visual Basic؟
