مشروع رباعي
في علم الحاسوب ، يُعرف الكواجكت بأنه بنية بيانات شبيهة بالكائنات ، تحتوي على بيانات وبرمجيات (أو مؤشرات إلى برمجيات)، وتُعرض كواجهة على شكل مدخلات استدعاء ، ويمكنها قبول قائمة من مدخلات الاستدعاء لكواجت أخرى لوظائف الاستدعاء والإخراج . طُوّرت هذه البنية بواسطة أليكسيا ماسالين عام ١٩٨٩ لنواة سينثيسيس ، [ ١ ] وسُمّيت نسبةً إلى آلة كوا!، وهي منصة أجهزة فريدة من نوعها صممتها ماسالين. أصل مصطلح "كوا" غير واضح؛ إذ تدّعي ماسالين مازحةً أنه صوت يصدره حيوان الكوالا . [ ٢ ]
يتمثل الغرض الرئيسي من الكائنات الرباعية في توفير تجريد لإدارة التعليمات البرمجية ذاتية التعديل ، وذلك بالسماح بتحسين التعليمات البرمجية أثناء التشغيل على أساس كل كائن على حدة. في حين أن نواة Synthesis الأصلية كانت تتطلب كتابة الكائنات الرباعية بلغة تجميع مطورة يدويًا ، فقد تم ذلك لتجنب تطوير مُصرّف معقد. أشارت ماسالين إلى أن الترجمة الفورية (JIT) للغات البرمجة عالية المستوى التي تسمح بتوليد التعليمات البرمجية أثناء التشغيل ، كما هو الحال في Lisp أو Smalltalk ، يمكنها أيضًا تطبيق هذا النهج، على الرغم من أنها أكدت أيضًا أن تعقيد مثل هذا المُصرّف من المرجح أن يكون باهظًا.
تختلف الكائنات الرباعية عن الكائنات التقليدية في جانبين رئيسيين: أولًا، تستخدم دائمًا نمط حقن التبعية لإدارة كلٍ من واجهات الكائنات الرباعية الأخرى، والاستمراريات الخارجة من الكائن الرباعي؛ وتُعد قائمة مراجع إدخالات الاستدعاء جزءًا من إنشاء الكائن الرباعي، ويمكن تحديثها خلال دورة حياته. ثانيًا، والأهم من ذلك، أن مجموعة أساليب الكائن الرباعي قد تكون فريدةً له؛ إذ تُخزَّن أساليب نوع أو فئة من الكائنات الرباعية كقالب واحد أو أكثر، بدلًا من كونها شيفرة ثابتة. وبينما يمكن الوصول إلى الأساليب المشتركة من خلال جدول مؤشرات مشترك، يمكن للكائنات الرباعية الفردية أيضًا أن تحتوي على أساليب مُولَّدة خصيصًا لتخصيص الأداء بما يتناسب مع سلوك ذلك الكائن الرباعي.
مراجع
- ↑ بو، كالتون ؛ ماسالين، هنري ؛ إيوانيديس، جون (1992). توليف: تطبيق فعال لخدمات نظام التشغيل الأساسية (ملف PDF) (أطروحة دكتوراه). نيويورك: قسم علوم الحاسوب، جامعة كولومبيا . رقم طلب UMI: GAX92-32050. مؤرشف (ملف PDF) من الأصل بتاريخ 2017-07-04 . تم الاطلاع عليه بتاريخ 2012-04-25 .أُرشف بتاريخ 12 مارس 2016 في أرشيف الإنترنت (Wayback Machine) .
- فاليري هينسون (20 فبراير 2008). "KHB: Synthesis: An EFILLENT Implementation of Fundamental Operating Systems Services" . LWN.net .
- ↑ بول، غاري أندرو (1996-12-01). "كوا" . وايرد . كوندي ناست. مؤرشف من الأصل في 2017-07-04 . تم الاسترجاع في 2016-08-23 .
- تقنية نظام التشغيل
- مقالات قصيرة في علوم الحاسوب
