ما هو الفرق بين التقريرية والإجرائية نماذج البرمجة?

StackOverflow https://stackoverflow.com/questions/1619834

سؤال

ما هو الفرق بين التعريفي و الإجرائية نماذج البرمجة?هل يمكن أن يرجى تقديم بعض الأمثلة ؟

ما غيرها من نماذج البرمجة موجودة ؟

هل كانت مفيدة؟

المحلول

حتمية

هناك العديد من sub-نماذج من الضروري نموذج البرمجة مثل الإجرائية أو وجوه المنحى نماذج البرمجة.

في حتمية نموذج البرمجة ، الذي وصف الخوارزمية خطوة بخطوة في درجات مختلفة من التجريد.

أمثلة من لغات البرمجة التي تدعم الإجرائية النموذج:

  • ج (و معظم تراث اللغات)
  • PHP, في الغالب
  • بمعنى جميع لغات رئيسية

وجوه المنحى

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

أمثلة من لغات البرمجة التي تدعم OO النموذج:

  • جافا

التعريفي

هناك العديد من sub-نماذج من التعريفي نموذج البرمجة مثل وظيفية أو منطق البرمجة.

في التقريرية نموذج البرمجة ، تصفون نتيجة أو هدف ، و يمكنك الحصول عليه عن طريق "الصندوق الأسود".عكس حتمية.

أمثلة من لغات البرمجة التي تدعم التعريفي نموذج البرمجة:

  • yacc
  • الشجرة
  • SQL
  • التعبيرات العادية
  • ليكس
  • XSLT
  • العلامات ، troff, CSS, VHDL

وظيفية

البرمجة الوظيفية يؤكد على تطبيق المهام دون آثار جانبية قابلة للتغيير دون الدولة.التعريفي نظم أعلاه يحمل جوانب معينة من البرمجة الوظيفية.

أمثلة من لغات البرمجة التي تدعم التعريفي الفنية نموذج:

  • هاسكل
  • OCaml
  • مخطط
  • إرلانج
  • F#
  • سكالا

نصائح أخرى

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

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

دعني أعطيك مثال في العالم الحقيقي:أنا بحاجة إلى كوب من الشاي.

الإجرائية:

  1. تذهب إلى المطبخ
  2. الحصول على السكر والحليب والشاي ،
  3. مزجها ، و تسخن على النار حتى يغلي
  4. وضعت في كوب وجعله لي

التعريفي:

  1. أحضر لي كوب من الشاي.

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

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

البرمجة الإجرائية :

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

التعريفي البرمجة:

في الحدث التعريفي مدفوعة البرمجة مركزية حول مجموعة من البيانات الاختيارية الإجراءات البرنامج يمكن أن تأخذ على ذلك.على سبيل المثال ، كل "حدث" في معالج النصوص هو أي الماوس أو لوحة المفاتيح (أو الملف) التغييرات التي تؤثر على البيانات ، الوثيقة(s).أنها لا تحتاج أن يؤديها في أي أمر.الحدث مدفوعة البرمجة يأخذ شكل برامج صغيرة (معالجات الأحداث) أن كل عمل على مجموعة مشتركة من البيانات ، حيث أن كل برنامج صغير يمكن استخدام نفس بيانات الوثيقة في هذا المثال.

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

وكما كنت انظر في المثال، في نهج التعريفي، لا تحتاج إلى إرشاد كيفية حل المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top