This post is also available in: English (الإنجليزية) हिन्दी (الهندية)
ما المقصود بنموذج البرمجة؟
في عالم البرمجة ، ربما تكون قد صادفت مصطلح “نموذج البرمجة”. هل تعلم ما معنى هذا المصطلح؟
يشير مصطلح نموذج البرمجة إلى أسلوب البرمجة. حسب الأسلوب ، لا يعني ذلك اختيار لغة معينة ، ولكنه يشير إلى الطريقة التي تبرمج بها.
هناك العديد من لغات البرمجة التي يستخدمها المبرمجون حول العالم ولكن كل هؤلاء المبرمجين يتبعون بعض الإستراتيجيات المحددة لتنفيذ البرامج. تسمى هذه الإستراتيجية التي يتبعها المبرمجون بنموذج البرمجة.
أنواع نماذج البرمجة
هناك نوعان أساسيان من نماذج البرمجة يتبعهما المبرمجون أثناء كتابة برامجهم. هذه كالتالي:
- نموذج البرمجة الحتمية
- نموذج البرمجة التصريحية

نموذج البرمجة الحتمية
Imperareهي كلمة لاتينية تعني الأمر. البرمجة الحتمية هي أقدم نموذج برمجة يتكون البرنامج الذي يعتمد على هذا النموذج من تسلسل محدد بوضوح من التعليمات لجهاز الكمبيوتر.
في لغات البرمجة الحتمية ، الكود المصدري عبارة عن سلسلة من الأوامر ، والتي تحدد ما يجب على الكمبيوتر القيام به ومتى – لتحقيق النتيجة المرجوة. تتغير قيم المتغيرات المستخدمة في البرنامج أثناء وقت التشغيل. للتحكم في الأوامر ، يتم دمج هياكل التحكم مثل الحلقات و / أو الفروع في الكود.
لغات البرمجة الحتمية محددة للغاية ، والعملية موجهة نحو النظام من ناحية أخرى ، الكود سهل الفهم ؛ من ناحية أخرى ، هناك حاجة إلى العديد من أسطر النص المصدر لوصف ما يمكن تحقيقه بجزء صغير من الأوامر باستخدام لغات البرمجة التصريحية.
يعد أسلوب الأمر أحد أقدم نماذج البرمجة. إنها تحمل علاقة وثيقة بهندسة الآلة التي تعتمد علىهندسة فون نيومان. يعمل عن طريق تغيير حالة البرنامج من خلال عبارات التخصيص. يؤدي المهام خطوة بخطوة عن طريق تغيير الحالة. ينصب التركيز الرئيسي على كيفية تحقيق الهدف. يتكون النموذج من عدة عبارات وبعد تنفيذ جميع العبارات ، يتم تخزين النتيجة في متغير (متغيرات).
بعض من أشهر لغات البرمجة الحتمية هي
- فورتران
- جافا
- Pascal
- ALGOL
- C
- C#
- C++
- Assembler
- BASIC
- a
- Python
- Ruby
مزايا وعيوب نموذج البرمجة الحتمية
a | سلبيات |
سهل القراءة | سرعان ما تصبح الشفرة واسعة النطاق وبالتالي مربكة |
سهل التعلم نسبيًا | ارتفاع مخاطر الأخطاء عند التحرير |
من السهل جدًا على المبتدئين فهم النموذج المفاهيمي (مسار الحل). | تعني البرمجة الموجهة للنظام أن الصيانة تعيق تطوير التطبيقات. |
يمكن أن تؤخذ خصائص تطبيقات محددة في الاعتبار. | التحسين والتمديد أكثر صعوبة. |
تنقسم لغات البرمجة الحتمية المختلفة إلى ثلاثة أنماط فرعية:
- نموذج البرمجة الإجرائية
- نموذج البرمجة الشيئية
- نموذج المعالجة المتوازية
يؤكد هذا النموذج على الإجراء من حيث نموذج الآلة الأساسي. لا يوجد فرق بين النهج الإجرائي والواجب. يمكنه إعادة استخدام الكود وكان نعمة في ذلك الوقت عندما كان قيد الاستخدام بسبب قابليته لإعادة الاستخدام.
نموذج البرمجة الإجرائية
قد تكون البرمجة الإجرائية أول نموذج برمجة يتعلمه المطور الجديد. في الأساس ، الكود الإجرائي هو الرمز الذي يوجه الجهاز بشكل مباشر إلى كيفية إنهاء مهمة في خطوات منطقية. يستخدم هذا النموذج نهجًا خطيًا من أعلى إلى أسفل ويعامل البيانات والإجراءات ككيانين مختلفين. استنادًا إلى مفهوم استدعاء الإجراء ، تقسم البرمجة الإجرائية البرنامج إلى إجراءات ، والتي تُعرف أيضًا باسم الإجراءات أو الوظائف ، والتي تحتوي ببساطة على سلسلة من الخطوات التي يتعين تنفيذها.
ببساطة ، تتضمن البرمجة الإجرائية تدوين قائمة بالتعليمات لإخبار الكمبيوتر بما يجب عليه القيام به خطوة بخطوة لإنهاء المهمة المطروحة.
ملامح نموذج البرمجة الإجرائية
فيما يلي السمات الرئيسية للبرمجة الإجرائية:
- الوظائف المحددة مسبقًا: الوظيفة المحددة مسبقًا هي عادةً تعليمات يتم تحديدها بواسطة الاسم. عادةً ما يتم تضمين الوظائف المحددة مسبقًا في لغات البرمجة عالية المستوى ، ولكنها مشتقة من المكتبة أو السجل ، بدلاً من البرنامج. أحد الأمثلة على وظيفة محددة مسبقًا هو “charAt ()” ، الذي يبحث عن موضع حرف في سلسلة.
- المتغير المحلي: المتغير المحلي هو متغير يتم الإعلان عنه في الهيكل الرئيسي للطريقة ويقتصر على النطاق المحلي المعطى له. لا يمكن استخدام المتغير المحلي إلا في الطريقة المحددة به ، وإذا كان سيتم استخدامه خارج الطريقة المحددة ، فسيتوقف الكود عن العمل.
- المتغير العام: المتغير العام هو متغير يتم الإعلان عنه خارج كل وظيفة أخرى محددة في الكود. نتيجة لذلك ، يمكن استخدام المتغيرات العامة في جميع الوظائف ، على عكس المتغير المحلي.
- نمطية: النمطية هي عندما يكون لدى نظامين مختلفين مهمتين مختلفتين في متناول اليد ولكن يتم تجميعهما لإتمام مهمة أكبر أولاً. كل مجموعة من الأنظمة ستنتهي مهامها واحدة تلو الأخرى حتى تكتمل جميع المهام.
- اجتياز المعلمات: اجتياز المعلمات عبارة عن آلية تُستخدم لتمرير المعلمات إلى الوظائف أو الإجراءات الفرعية أو الإجراءات. يمكن أن يتم تمرير المعلمة من خلال “تمرير بالقيمة” ، “تمرير حسب المرجع” ، “تمرير بالنتيجة” ، “تمرير نتائج القيمة و” تمرير بالاسم “.
مزايا وعيوب البرمجة الإجرائية
تأتي البرمجة الإجرائية مع مجموعتها الخاصة من الإيجابيات والسلبيات ، وبعضها مذكور أدناه.
a
- البرمجة الإجرائية ممتازة للبرمجة ذات الأغراض العامة.
- البساطة المشفرة مع سهولة تنفيذ المجمعين والمترجمين الفوريين.
- تتوفر مجموعة كبيرة ومتنوعة من الكتب ومواد الدورة التدريبية عبر الإنترنت حول الخوارزميات المختبرة ، مما يسهل التعلم على طول الطريق.
- شفرة المصدر محمولة ، لذلك يمكن استخدامها لاستهداف وحدة معالجة مركزية مختلفة أيضًا.
- يمكن إعادة استخدام الكود في أجزاء مختلفة من البرنامج دون الحاجة إلى نسخه.
- من خلال تقنية البرمجة الإجرائية ، يتم أيضًا خفض متطلبات الذاكرة.
- يمكن تتبع تدفق البرنامج بسهولة.
سلبيات
- يصعب كتابة رمز البرنامج عند استخدام البرمجة الإجرائية.
- غالبًا ما يكون الكود الإجرائي غير قابل لإعادة الاستخدام ، مما قد يفرض الحاجة إلى إعادة إنشاء الكود إذا لزم استخدامه في تطبيق آخر.
- من الصعب أن تتصل بأشياء من العالم الحقيقي.
- تُعطى الأهمية للعملية بدلاً من البيانات ، مما قد يطرح مشكلات في بعض الحالات الحساسة للبيانات.
- يتم عرض البيانات على البرنامج بأكمله ، مما يجعلها غير ملائمة للأمان.
هناك أنواع مختلفة من نماذج البرمجة كما ذكرنا سابقًا ، وهي ليست سوى أسلوب برمجة. من المهم أن نفهم أن النموذج لا يلبي لغة معينة ولكن بطريقة كتابة البرنامج. فيما يلي مقارنة بين البرمجة الإجرائية و البرمجة الشيئية.
نموذج وجوه المنحى
البرمجة الكائنية (OOP) هي نموذج برمجة يعتمد على كائنات (لها بيانات وطرق) تهدف إلى دمج مزايا الوحدات النمطية وقابلية إعادة الاستخدام. تُستخدم الكائنات ، التي تكون عادةً حالات للفصول ، للتفاعل مع بعضها البعض لتصميم التطبيقات وبرامج الكمبيوتر.
الميزات الهامة للبرمجة الشيئية هي –
- النهج التصاعدي في تصميم البرنامج.
- برامج منظمة حول أشياء ، مجمعة في فصول.
- ركز على البيانات بأساليب تعمل على بيانات الكائن.
- التفاعل بين الأشياء من خلال الوظائف.
- إمكانية إعادة استخدام التصميم من خلال إنشاء فئات جديدة عن طريق إضافة ميزات إلى الفئات الموجودة.
تأتي البرمجة الشيئية مع مجموعتها الخاصة من الإيجابيات والسلبيات ، وبعضها مذكور أدناه.
مزايا
- يمكن عرض فكرة من العالم الحقيقي ، حيث يتم التعامل مع كل شيء في OOP ككائن.
- نظرًا لأننا نستخدم مفهوم التغليف ، يكون اختبار البرامج وصيانتها أسهل.
- يتم تطوير الكود بشكل أسرع ، حيث نقوم بتطوير الفئات المتوازية بدلاً من التسلسل.
- يوفر OOP أمانًا أكبر بسبب استخراج البيانات. لا يمكن للعالم الخارجي الوصول إلى البيانات المخفية.
- يمكن تحقيق قابلية إعادة الاستخدام باستخدام الفئات التي تمت كتابتها بالفعل.
سلبيات
- قد يكون تصميم برنامج بمفهوم OOP أمرًا صعبًا.
- يحتاج المبرمج إلى التخطيط لتطوير برنامج في OOP.
- حجم البرامج التي تم تطويرها باستخدام OOP أكبر من تلك التي تم تطويرها بنهج إجرائي.
- نظرًا لأن برامج OOP أكبر ، فإن وقت تنفيذ هذه البرامج يكون أيضًا أكثر.
نموذج المعالجة المتوازية
الحوسبة المتوازية هي استخدام معالجين أو أكثر (النوى ، أجهزة الكمبيوتر) معًا لحل مشكلة واحدة. إنه نوع من بنية الحوسبة حيث تقوم العديد من المعالجات بتنفيذ أو معالجة تطبيق أو حساب في وقت واحد. تساعد الحوسبة المتوازية في إجراء عمليات حسابية كبيرة عن طريق تقسيم عبء العمل بين أكثر من معالج ، وكلها تعمل من خلال الحساب في نفس الوقت. تستخدم معظم أجهزة الكمبيوتر العملاقة مبادئ الحوسبة المتوازية للعمل.

يُعرف هذا النوع من الحوسبة أيضًا بالمعالجة المتوازية. الهدف الأساسي للحوسبة المتوازية هو زيادة قوة الحساب المتاحة لمعالجة التطبيقات بشكل أسرع أو دقة المهام.
توجد البنية التحتية للحوسبة المتوازية داخل منشأة واحدة حيث يتم تثبيت العديد من المعالجات في خادم واحد أو خوادم منفصلة متصلة.
يتم تنفيذه بشكل عام في البيئات / السيناريوهات التشغيلية التي تتطلب قوة حسابية أو معالجة ضخمة.
فيما يلي مزايا وعيوب نموذج المعالجة المتوازية.
مزايا:
- توفر الحوسبة المتوازية الوقت ، مما يسمح بتنفيذ التطبيقات في وقت أقصر على مدار الساعة.
- حل مشاكل أكبر في وقت قصير.
- بالمقارنة مع الحوسبة التسلسلية ، تعد الحوسبة المتوازية أكثر ملاءمة لنمذجة ومحاكاة وفهم الظواهر المعقدة في العالم الحقيقي.
- سيؤدي إلقاء المزيد من الموارد في مهمة ما إلى تقصير وقتها حتى الانتهاء ، مع توفير التكاليف المحتملة. يمكن بناء أجهزة الكمبيوتر الموازية من مكونات سلعية رخيصة الثمن.
- العديد من المشاكل كبيرة و / أو معقدة لدرجة أنه من غير العملي أو المستحيل حلها على جهاز كمبيوتر واحد ، خاصةً في ظل ذاكرة الكمبيوتر المحدودة.
- يمكنك القيام بالعديد من الأشياء في وقت واحد باستخدام موارد الحوسبة المتعددة.
- يمكن استخدام موارد الكمبيوتر على شبكة المنطقة الواسعة (WAN) أو حتى على الإنترنت.
- يمكن أن يساعد في الحفاظ على تنظيمك. إذا كان لديك الإنترنت ، فيمكن تسهيل الاتصال والشبكات الاجتماعية.
- لديها مساحة تخزين ضخمة للبيانات وحسابات بيانات سريعة.
سلبيات:
- تعد البرمجة لاستهداف العمارة الموازية أمرًا صعبًا بعض الشيء ولكن مع الفهم والممارسة المناسبين ، فأنت على ما يرام.
- يتيح لك استخدام الحوسبة المتوازية حل المشكلات الحسابية وكثيفة البيانات باستخدام معالجات متعددة النواة ، ولكن في بعض الأحيان لا يعطي هذا التأثير على بعض خوارزميات التحكم لدينا نتائج جيدة ويمكن أن يؤثر هذا أيضًا على تقارب النظام بسبب الخيار المتوازي.
- ترجع التكلفة الإضافية (أي زيادة وقت التنفيذ) المتكبدة إلى عمليات نقل البيانات والمزامنة والاتصال وإنشاء / إتلاف مؤشر الترابط ، إلخ. يمكن أن تكون هذه التكاليف في بعض الأحيان كبيرة جدًا وقد تتجاوز المكاسب الناتجة عن الموازاة.
- يجب إجراء العديد من التعديلات والتبديل في الكود لمختلف البنى المستهدفة لتحسين الأداء.
- مطلوب تقنيات تبريد أفضل في حالة التجمعات.
- استهلاك الطاقة ضخم بواسطة البنى متعددة النواة
- يصعب تنفيذ الحلول الموازية ، ويصعب تصحيحها أو إثبات صحتها ، وغالبًا ما يكون أداؤها أسوأ من نظيراتها التسلسلية بسبب نفقات الاتصال والتنسيق.
نموذج البرمجة التصريحية
في علوم الكمبيوتر ، تعد البرمجة التصريحية نموذجًا للبرمجة – أسلوبًا لبناء بنية وعناصر برامج الكمبيوتر – يعبر عن منطق الحساب دون وصف تدفق التحكم فيه.
تحاول العديد من اللغات التي تطبق هذا النمط تقليل الآثار الجانبية أو إزالتها من خلالوصف ما يجب أن يحققه البرنامج فيما يتعلق بمجال المشكلة ، بدلاً من وصف كيفية تحقيقه كسلسلةمن أساسيات لغة البرمجة. (كيف يتم ترك الأمر لتطبيقاللغة). هذا على النقيض من البرمجة الإلزامية ، التي تنفذ الخوارزميات في خطوات واضحة.
غالبًا ما تعتبر البرمجة التصريحية البرامج كنظريات للمنطق الرسمي ، والحسابات كاستنتاجات في هذا الفضاء المنطقي. قد تبسط البرمجة التعريفية بشكل كبير كتابة البرامج المتوازية.
تشمل اللغات التعريفية الشائعة لغات استعلام قواعد البيانات (مثل SQL و XQuery) والتعبيرات العادية والبرمجة المنطقية والبرمجة الوظيفية وأنظمة إدارة التكوين.
أمثلة على لغات البرمجة التعريفية
أشهر لغات البرمجة التصريحية هي:
- Prolog
- Lisp
- Haskell
- Miranda
- Erlang
- SQL
مزايا وعيوب نموذج البرمجة التصريحية
فيما يلي مزايا وعيوب لغات البرمجة التعريفية:
مزايا:
- كود قصير وفعال
- يمكن تنفيذه باستخدام طرق غير معروفة في وقت البرمجة
- سهولة التحسين حيث يتم التحكم في التنفيذ بواسطة خوارزمية
- إمكانية الصيانة بشكل مستقل عن تطوير التطبيق
سلبيات:
- أحيانًا يصعب فهمها للأشخاص الخارجيين
- بناءً على نموذج مفاهيمي غير مألوف للأشخاص (حالة الحل)
- من الصعب مراعاة خصائص التطبيقات الفردية أثناء البرمجة
تنقسم لغات البرمجة التصريحية المختلفة إلى ثلاثة أنماط فرعية:
- نموذج البرمجة المنطقية
- نموذج البرمجة الوظيفية
- نموذج معالجة قواعد البيانات
نموذج البرمجة المنطقية
يمكن تسميته كنموذج مجرد للحساب. سيحل المشكلات المنطقية مثل الألغاز والمسلسلات وما إلى ذلك. في البرمجة المنطقية ، لدينا قاعدة معرفية نعرفها من قبل ، جنبًا إلى جنب مع السؤال وقاعدة المعرفة التي تُعطى للجهاز ، فإنها تنتج النتائج. في لغات البرمجة العادية ، لا يتوفر مثل هذا المفهوم لقاعدة المعرفة ولكن أثناء استخدام مفهوم الذكاء الاصطناعي ، والتعلم الآلي لدينا بعض النماذج مثل نموذج الإدراك الذي يستخدم نفس الآلية.
في البرمجة المنطقية ، ينصب التركيز الرئيسي على قاعدة المعرفة والمشكلة. يشبه تنفيذ البرنامج إلى حد كبير إثبات البيان الرياضي ، على سبيل المثال ، Prolog.
للبرمجة المنطقية عدد من مزاياها وعيوبها ، وإليكم بعضًا منها:
مزايا:
• يمكن استخدام البرمجة المنطقية للتعبير عن المعرفة بطريقة لا تعتمد على
التنفيذ ، مما يجعل البرامج أكثر مرونة وضغطًا ومفهومة.
• تمكن من فصل المعرفة عن الاستخدام ، أي يمكن تغيير بنية الآلة
دون تغيير البرامج أو التعليمات البرمجية الأساسية الخاصة بها.
• يمكن تغييرها وتوسيعها بطرق طبيعية لدعم أشكال خاصة من المعرفة ، مثل
كمستوى تعريف للمعرفة العليا.
• يمكن استخدامه في التخصصات غير الحسابية التي تعتمد على التفكير والوسائل الدقيقة
التعبير.
سلبيات:
• في البداية ، بسبب عدم كفاية الاستثمار في التقنيات التكميلية ، كان المستخدمون سيئون
خدم.
• في البداية ، كانت المرافق الضعيفة لدعم العمليات الحسابية والأنواع وما إلى ذلك مثبطة للعزيمة
تأثير على مجتمع البرمجة.
• لا توجد طريقة مناسبة لتمثيل المفاهيم الحسابية المضمنة فيها
آليات متغيرات الحالة (كما توجد عادة في اللغات التقليدية).
• بعض المبرمجين يفضلون دائمًا الطبيعة التشغيلية العلنية للبرامج التي تعمل بالآلة ، ويفضلون ذلك دائمًا ، لأنهم يفضلون التحكم النشط في “الأجزاء المتحركة”.
نموذج البرمجة الوظيفية
نموذج البرمجة الوظيفية له جذوره في الرياضيات وهو لغة مستقلة. المبدأ الأساسي لهذا النموذج هو تنفيذ سلسلة من الوظائف الرياضية. النموذج المركزي للتجريد هو الوظيفة المخصصة لبعض الحسابات المحددة وليس بنية البيانات. البيانات مرتبطة بشكل فضفاض بالوظائف. الوظيفة تخفي تنفيذها. يمكن استبدال الوظيفة بقيمها دون تغيير معنى البرنامج. تستخدم بعض اللغات مثل Perl و JavaScript هذا النموذج في الغالب.
فيما يلي مزايا وعيوب لغات البرمجة الوظيفية:
a
- نظرًا لأن الوظائف البحتة لا تغير أي حالات وتعتمد كليًا على المدخلات ، فهي سهلة الفهم. قيمة الإرجاع التي تقدمها هذه الوظائف هي نفس الناتج الناتج عنها. يتم إعطاء الحجج ونوع الإرجاع للوظائف البحتة من خلال توقيع وظيفتها.
- نظرًا لطبيعة الوظائف البحتة لتجنب تغيير المتغيرات أو أي بيانات خارجها ، يصبح تنفيذ التزامن فعالاً
- يدعم مفهوم التقييم الكسول ، مما يعني أن القيمة يتم تقييمها وتخزينها فقط عند الحاجة إليها.
- تأخذ الدوال الصرفة الحجج مرة واحدة وتنتج مخرجات غير قابلة للتغيير. ومن ثم فهي لا تنتج أي مخرجات مخفية يستخدمون قيمًا غير قابلة للتغيير ، مما يجعل تصحيح الأخطاء والاختبار أسهل.
- أسلوبه يعامل الوظائف كقيم ويمررها إلى وظائف أخرى كمعلمات. يعزز الفهم وقابلية القراءة للكود.
سلبيات
- قد تؤدي القيم الثابتة جنبًا إلى جنب مع العودية إلى انخفاض في الأداء
- في بعض الحالات ، تؤدي كتابة وظائف نقية إلى تقليل قابلية قراءة الكود
- على الرغم من أن كتابة الوظائف البحتة أمر سهل ، إلا أن دمجها مع باقي التطبيق بالإضافة إلى عمليات الإدخال / الإخراج أمر صعب
- قد تكون كتابة البرامج بأسلوب متكرر بدلاً من استخدام الحلقات لنفس المهمة مهمة شاقة
نموذج معالجة قواعد البيانات
تعتمد منهجية البرمجة هذه على البيانات وحركتها. يتم تعريف عبارات البرنامج بالبيانات بدلاً من الترميز الثابت لسلسلة من الخطوات. برنامج قاعدة البيانات هو قلب نظام معلومات الأعمال ويوفر وظائف إنشاء الملفات وإدخال البيانات والتحديث والاستعلام وإعداد التقارير. تم تطوير العديد من لغات البرمجة في الغالب لتطبيق قواعد البيانات. على سبيل المثال SQL. يتم تطبيقه على تدفقات البيانات المنظمة ، للتصفية ، والتحويل ، والتجميع (مثل إحصائيات الحوسبة) ، أو استدعاء البرامج الأخرى. لذلك فإن لها تطبيق واسع.
مزايا وعيوب لغات معالجة قواعد البيانات مذكورة أدناه:
مزايا:
- تقليل تكرار البيانات
- تقليل أخطاء التحديث وزيادة التناسق
- مزيد من تكامل البيانات والاستقلالية عن برامج التطبيقات
- تحسين الوصول إلى البيانات للمستخدمين من خلال استخدام لغات المضيف والاستعلام
- تحسين أمن البيانات
- انخفاض تكاليف إدخال وتخزين واسترجاع البيانات
- تسهيل تطوير برنامج التطبيقات الجديدة
سلبيات:
- أنظمة قواعد البيانات معقدة وصعبة وتستغرق وقتًا طويلاً في التصميم
- تكاليف كبيرة لبدء تشغيل الأجهزة والبرامج
- يؤثر الضرر الذي يلحق بقاعدة البيانات على جميع برامج التطبيقات تقريبًا
- تكاليف تحويل باهظة في الانتقال من نظام قائم على الملفات إلى نظام قاعدة بيانات
- التدريب الأولي المطلوب لجميع المبرمجين والمستخدمين
مقابل البرمجة التصريحية
تختلف لغات البرمجة الحتمية عن اللغات التقريرية في نقطة أساسية واحدة: البرمجة الإلزامية تركز على “كيف” ، والبرمجة التصريحية على “ماذا”.
لكن ماذا يعني هذا؟ تتكون لغات البرمجة الحتمية من تعليمات خطوة بخطوة (كيف) للكمبيوتر. يصفون صراحة الخطوات التي يجب إجراؤها في أي ترتيب للحصول على الحل المطلوب في النهاية. على النقيض من ذلك ، في البرمجة التصريحية ، يتم وصف النتيجة المرجوة (ماذا) مباشرة. يصبح هذا أكثر وضوحًا عند استخدام تشبيه الطبخ للتوضيح: اللغات الإلزامية توفر الوصفات ؛ تساهم اللغات التقريرية بصور الوجبة النهائية.
في اللغات التقريرية ، تظل الكود المصدري مجردة للغاية من حيث الإجراء المحدد. للوصول إلى الحل ، يتم استخدام خوارزمية تحدد وتطبق الطرق المناسبة تلقائيًا. يتمتع هذا الأسلوب بالعديد من المزايا: يمكن كتابة البرامج بسرعة أكبر ، كما أن التطبيقات سهلة التحسين. إذا تم تطوير طريقة جديدة في المستقبل ، فإن التعليمات المجردة في التعليمات البرمجية المصدر تعني أن الخوارزمية يمكنها بسهولة استخدام الطريقة الأحدث.
في الممارسة العملية ، يتم استخدام الأشكال المختلطة من النماذج بشكل عام هذه الأيام لأن كل من أساليب البرمجة الإلزامية والتعليمية لها مزاياها وعيوبها. ومع ذلك ، فإن أسلوب البرمجة التصريحية أصبح مهيمنًا بشكل متزايد ، مع استكماله بأساليب إلزامية.
Image Credit: Technology vector created by freepik – www.freepik.com