برمجة إجرائية: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
سطر 1:
{{أنماط البرمجة}}
 
'''ال[[برمجة]] الإجرائية''' {{إنج|Procedural programming}} هي [[نمط برمجة]] مشتقة من [[برمجة هيكلية|البرمجة الهيكلية]] تستند إلى مفهوم إستدعاء الإجراء، وما الإجراء إلا سلسلة من الخطوات الحسابية التي يتعين الاضطلاع بها، والتي يمكن استدعاؤها في أي وقت أثناء تنفيذ البرنامج، من قبل إجراءات أخرى أو من قبل الإجرائية ذاتها.<ref>{{مرجعاستشهاد ويب| مسار = https://academic.microsoft.com/v2/detail/120558287 | عنوان = معلومات عن برمجة إجرائية على موقع academic.microsoft.com | ناشر = academic.microsoft.com| مسار الأرشيفأرشيف = https://web.archive.org/web/20200408223335/https://academic.microsoft.com/v2/detail/120558287 | تاريخ الأرشيفأرشيف = 8 أبريل 2020 }}</ref><ref>{{مرجعاستشهاد ويب| مسار = https://www.britannica.com/technology/procedural-language | عنوان = معلومات عن برمجة إجرائية على موقع britannica.com | ناشر = britannica.com| مسار الأرشيفأرشيف = https://web.archive.org/web/20150912070921/http://www.britannica.com/technology/procedural-language | تاريخ الأرشيفأرشيف = 12 سبتمبر 2015 }}</ref>
 
في الحقيقة هذا النمط من انماط البرمجة يملك عدة أسماء فالتسمية الرئيسية لهذا النمط من انماط لغات البرمجة يدعى اللغة الإجرائية كونها تعتمد الاجرائيات ويمكن ان تدعى ب[[برمجة أمرية|اللغة الأمرية]] وذلك من كونها لغة امرية بحيث تعتمد على تلقين الحاسب الحل خطوة بخطوة كما قد نجد تسمية [[البرمجة المهيكلة|البرمجة الهيكلية]] بحيث تعتمد على مفهوم استدعاء الاجرائيات أو كما هي معروفة بالروتين.
 
تعتمد هذه اللغة عدة مبادئ :
تقسيم البرنامج إلى عدة اقسام جزئية لتسهيل القراءة واعادة الاستخدام تسمى هذه الاجزاء بعدة أسماء :
* Procedures اجراءات
* functions توابع
سطر 32:
 
== المقارنة مع اللغات المنطقية ==
(logic) في لغات البرمجة المنطقية البرنامج هو عبارة عن مجموعة من قضايا أو حقائق منطقية وقواعد دلاليةدلالية، ,العمليات الحسابية تتم محاولة إيجاد برهان النظرية. من وجهة النظر هذه فإن لغات البرمجة المنطقية هي لغات تصريحية (declarative) تركز بشكل أساسي على ماهية المشكلة أكثر من كونها تركز على الحل بحد ذاته.
 
بكل الأحوال تستخدم اللغات المنطقية تكتيك السسلة الخلفية لعملية الاستنتاج (backward reasoning) يتم التعامل مع البرنامج على انه تساؤل يجب الاجابةالإجابة عليه والبحث عن اجابته.
 
تعتمد اللغات المنطقية على قوانين هورن الممثلة بالشكل التالي :
 
H :- B1, …, Bn.
سطر 42:
بحيث H هو الدالة الهدف و B1...n هي قضايا يجب البحث عن حلها لحل القضية الرئيسية
 
ويمكن تأويلها بشكل إجرائي على الشكل :
 
كي تحل\تظهر H اظهر\حل B1 وقم بحل\اظهار B2...... إلى Bn
 
وبلغة المنطق الرياضي يمكن القول الجملة السابقة تكافئ :
 
B1 and … and Bn → H