البرمجة المنطقية المتزامنة

البرمجة المنطقية المتزامنة هي نوع من أنواع البرمجة المنطقية المصممة للحوسبة المتوازية ، حيث تكون البرامج عبارة عن مجموعات من عبارات هورن المحمية بالشكل التالي:

H  :- G 1 , …, G n | B 1 , …, B n .

يُطلق على الرابط G 1 , … , G n اسم حارس العبارة، و | هو عامل الالتزام.

من الناحية التصريحية، تُقرأ عبارات هورن المحمية على أنها استدلالات منطقية عادية:

H إذا كان G 1 و … و G n و B 1 و … و B n .

مع ذلك، من الناحية الإجرائية، عندما تتطابق عدة بنود مع هدف معين، تُنفَّذ جميع البنود بالتوازي ، مع التحقق من تحقق شروطها G1 ، ...، Gn . إذا تحققت شروط أكثر من بند، يُختار أحد البنود، ويستمر التنفيذ مع الأهداف الفرعية B1 ، ...، Bn للبند المُختار. يمكن أيضًا تنفيذ هذه الأهداف الفرعية بالتوازي. وهكذا، تُطبِّق البرمجة المنطقية المتزامنة شكلاً من أشكال "عدم الحتمية غير المُبالية"، بدلاً من "عدم الحتمية غير المعروفة" .

تاريخ

كانت لغة البرمجة المنطقية المتزامنة الأولى هي لغة العلاقات التي ابتكرها كيث إل. كلارك وستيف غريغوري، والتي كانت فرعًا من لغة IC-Prolog . ومن بين الإصدارات اللاحقة للبرمجة المنطقية المتزامنة لغة Concurrent Prolog التي ابتكرها إيهود شابيرو ولغة Guarded Horn Clause التي ابتكرها أويدا.

تلقى تطوير البرمجة المنطقية المتزامنة دفعة قوية عندما استُخدمت عبارة هورن المحمية لتنفيذ لغة KL1 ، وهي لغة برمجة الأنظمة الخاصة بمشروع الجيل الخامس الياباني (FGCS) . كان مشروع FGCS مبادرة بقيمة 400 مليون دولار أمريكي أطلقتها وزارة التجارة الدولية والصناعة اليابانية عام 1982، بهدف استخدام الحوسبة /المعالجة المتوازية الضخمة لتطبيقات الذكاء الاصطناعي . وقد تأثر اختيار البرمجة المنطقية المتزامنة باعتبارها "الحلقة المفقودة" بين الأجهزة والتطبيقات بزيارة قام بها إيهود شابيرو، مخترع لغة برولوج المتزامنة ، إلى مشروع FGCS عام 1982 .

انظر أيضاً

مراجع