لغات البرمجة

فضاء الأزواج: نموذج الذاكرة التجميعية

لغة البرمجة التي تتحدث عنها هي “Tuple Space”، والتي تعتبر تنفيذاً لنموذج الذاكرة التجميعية في الحوسبة المتوازية/الموزعة. توفر Tuple Space مستودعًا للأزواج (tuples) يمكن الوصول إليها بشكل متزامن. كمثال توضيحي، فلنفترض وجود مجموعة من المعالجات التي تنتج بيانات ومجموعة أخرى من المعالجات التي تستخدم هذه البيانات. يقوم المنتجون بنشر بياناتهم كأزواج في الفضاء، ومن ثم يقوم المستهلكون بالحصول على البيانات من الفضاء التي تتطابق مع نمط معين. يُعرف هذا أيضًا بميتافور السبورة السوداء.

يمكن اعتبار Tuple Space على أنها شكل من أشكال الذاكرة المشتركة الموزعة. كانت الفضاءات النموذجية للأزواج هي الأساس النظري للغة Linda التي طورها ديفيد جيلرنتر ونيكولاس كارييرو في جامعة ييل في عام 1986. تم تطوير تنفيذات لفضاءات الأزواج أيضًا للغة Java (JavaSpaces)، و Lisp، و Lua، و Prolog، و Python، و Ruby، و Smalltalk، و Tcl، وإطار العمل .NET.

يحتوي Tuple Space على ميزات عديدة من بينها توافر التعليقات في الكود، وعدم وجود تنسيق ذو معنى للفراغات، وتوافر تعليقات السطر. يتم استخدام رمز “//” لتعليقات السطر.

يمكنك العثور على مزيد من المعلومات حول Tuple Space من خلال الرابط التالي:
Wikipedia – Tuple Space