الفرق بين البرمجة التصريحية والحتمية

جدول المحتويات:

الفرق بين البرمجة التصريحية والحتمية
الفرق بين البرمجة التصريحية والحتمية

فيديو: الفرق بين البرمجة التصريحية والحتمية

فيديو: الفرق بين البرمجة التصريحية والحتمية
فيديو: Imperative vs Declarative Programming 2024, يوليو
Anonim

الفرق الرئيسي - البرمجة التعريفية مقابل البرمجة الحتمية

البرمجة التصريحية والضرورية هما نموذجان شائعان للبرمجة. الفرق الرئيسي بين البرمجة التصريحية والحتمية هو أن البرمجة التعريفية تركز على ما يجب أن يحققه البرنامج بينما تركز البرمجة الحتمية على كيفية تحقيق البرنامج للنتيجة.

يستخدم نموذج البرمجة لتصنيف لغة البرمجة اعتمادًا على الميزة. كما يسمح باتباع نمط أو نمط معين لحل مشكلة معينة.

ما هي البرمجة التعريفية؟

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

الفرق بين البرمجة التصريحية والحتمية
الفرق بين البرمجة التصريحية والحتمية

الشكل 01: نماذج البرمجة

مثال على البرمجة التصريحية على النحو التالي. هو ضرب أعداد المصفوفة في ثابت وتخزينها في مصفوفة جديدة.

var number=[1، 2، 3] ؛

var newnumbers=أرقام خريطة (دالة (رقم) {

عودة الأرقام5 ؛

}) ؛

Console.log (أرقام جديدة) ؛

في المثال أعلاه ، تعطي "الخريطة" تعليمات لتكرار كل عنصر في المصفوفة واستدعاء وظيفة معاودة الاتصال لكل عنصر ولتخزين قيمة الإرجاع إلى المصفوفة الجديدة. سيعطي هذا الناتج 5 ، 10 ، 15. في هذا البرنامج ، يتم تحقيق الهدف الرئيسي لمضاعفة الأرقام في 5 باستخدام وظيفة الخريطة. سوف يمر عبر كل عنصر ويستخدم وظيفة معاودة الاتصال لحساب القيم وتخزينها في المصفوفة الجديدة. لا يشترط تقديم جميع الخطوات. ينصب التركيز الرئيسي على ما يجب تحقيقه.

ما هي البرمجة الحتمية؟

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

ضرب عناصر المصفوفات بثابت وتخزين القيم في مصفوفة جديدة في البرمجة الضرورية كما يلي.

var number=[1، 2، 3] ؛

var newnumbers= ؛

لـ (int i=0 ؛ i< number.length ؛ i ++) {

newnumbers.push (أرقام 5) ؛

}

Console.log (أرقام جديدة) ؛

في المثال أعلاه ، الأرقام عبارة عن مصفوفة. عند المرور عبر الحلقة ، يتم ضرب كل رقم في 5 وإضافته إلى مصفوفة الأرقام الجديدة. بعد نهاية الحلقة ، سيتم طباعة محتوى الأرقام الجديدة وهي 5 ، 10 ، 15.

يمكن ملاحظة أن أسلوب الأمر يوفر جميع الخطوات لتحقيق المهمة. يوضح كيفية التكرار خلال المصفوفة باستخدام متغير العداد "i" ، وعدد مرات التكرار قبل الخروج من الحلقة وكيفية إدراج القيم المحسوبة في المصفوفات الجديدة وما إلى ذلك.

تم حل المشكلة نفسها باستخدام البرمجة التصريحية والواجب.

ما هو الفرق بين البرمجة التصريحية والحتمية؟

تعريف مقابل البرمجة الحتمية

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

ملخص - تعريفية مقابل البرمجة الحتمية

ناقش هذا المقال الفرق بين نموذجين رئيسيين للبرمجة ، وهما البرمجة التصريحية والضرورية.الفرق بين البرمجة التصريحية والضرورية هو أن البرمجة التعريفية تركز على ما يجب أن يحققه البرنامج بينما تركز البرمجة الحتمية على كيفية تحقيق البرنامج للنتيجة.

موصى به: