البرمجة الموجهة نحو العمليات

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

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

تطورت بعض الاشتقاقات من نموذج تمرير الرسائل في لغة أوكام لتحقيق كفاءة موحدة عند نقل التطبيقات بين الحواسيب المتوازية ذات الذاكرة الموزعة والذاكرة المشتركة . يظهر أول مثال مشتق من هذا النوع في لغة البرمجة إيز، التي صُممت في جامعة ييل عام ١٩٩٠ [ ١ ] [ ٢ ] . ظهرت نماذج مشابهة منذ ذلك الحين في مزيج غير متجانس من قواعد بيانات SQL ولغات البرمجة كائنية التوجه مثل جافا ، والتي يُشار إليها غالبًا بنماذج الكائنات العلائقية، وتُستخدم على نطاق واسع في الأنظمة الموزعة واسعة النطاق اليوم. من المرجح أن يظهر هذا النموذج على الحواسيب المكتبية مع ازدياد عدد المعالجات ( متعددة النوى ) في كل شريحة من شرائح المعالجات الدقيقة.

يمكن وصف نموذج الممثل بشكل مفيد بأنه نوع متخصص من الأنظمة الموجهة نحو العمليات حيث يقتصر نموذج تمرير الرسائل على الحالة الثابتة البسيطة المتمثلة في وجود طابور إدخال لا نهائي واحد لكل عملية (أي الممثل)، والذي يمكن لأي عملية أخرى إرسال الرسائل إليه.

انظر أيضاً

مراجع

  1. إريكسون-زينيث (1990). "البرمجة بسهولة؛ التعريف السيميائي للغة" (وثيقة). جامعة ييل، تقرير فني لعلوم الحاسوب YALEU/DCS/RR-809.
  2. إريكسون-زينيث (1992). نماذج تفاعل العمليات . جامعة باريس.