logo

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

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

تعريف

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

عند الحديث عن النمطية من حيث الملفات والمستودعات، يمكن أن تكون النمطية على مستويات مختلفة -

  • المكتبات في المشاريع
  • وظيفة في الملفات
  • الملفات الموجودة في المكتبات أو المستودعات

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

أمثلة على لغات البرمجة المعيارية - جميع لغات البرمجة الشيئية مثل C++ وJava وما إلى ذلك هي لغات برمجة معيارية.

وحدة

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

على سبيل المثال - يشتمل SAP (النظام والتطبيقات والمنتجات) على وحدات كبيرة مثل التمويل وكشوف المرتبات وسلسلة التوريد وما إلى ذلك. ومن حيث البرامج، فإن مثال الوحدة هو Microsoft Word الذي يستخدم طلاء Microsoft لمساعدة المستخدمين على إنشاء الرسومات واللوحات.

مزايا البرمجة المعيارية

فيما يلي مزايا البرمجة المعيارية -

    الكود أسهل في القراءة -العمل على البرمجة المعيارية يجعل قراءة التعليمات البرمجية أسهل لأن الوظائف تؤدي مهام مختلفة مقارنة بالرموز المتجانسة. في بعض الأحيان، يمكن أن تكون البرمجة المعيارية فوضوية بعض الشيء إذا قمنا بتمرير الوسائط والمتغيرات في وظائف مختلفة. يجب أن يتم استخدام الوحدات بطريقة معقولة لتجنب أي مشكلة. يجب أن تكون الوظائف مرتبة ونظيفة ووصفية.الكود أسهل في الاختبار -في البرمجيات، تؤدي بعض الوظائف مهامًا أقل وكذلك الوظائف التي تؤدي مهامًا عديدة. إذا تم تقسيم البرنامج بسهولة باستخدام الوحدات النمطية، يصبح من الأسهل اختباره. يمكننا أيضًا التركيز على الوظائف الأكثر خطورة أثناء الاختبار ونحتاج إلى المزيد من حالات الاختبار لجعلها خالية من الأخطاء.إعادة الاستخدام -هناك أوقات يتم فيها تنفيذ جزء من التعليمات البرمجية في كل مكان في برنامجنا. بدلًا من نسخها ولصقها مرارًا وتكرارًا، تمنحنا النمطية ميزة إمكانية إعادة الاستخدام حتى نتمكن من سحب التعليمات البرمجية الخاصة بنا من أي مكان باستخدام الواجهات أو المكتبات. كما أن مفهوم قابلية إعادة الاستخدام يقلل أيضًا من حجم برنامجنا.إصلاحات أسرع -لنفترض أن هناك خطأ في خيارات الدفع في أي تطبيق، ويجب إزالة الخطأ. يمكن أن تكون النمطية مساعدة كبيرة لأننا نعلم أنه ستكون هناك وظيفة منفصلة تحتوي على رمز المدفوعات، ولن يتم تصحيح هذه الوظيفة إلا. وبالتالي فإن استخدام الوحدات للعثور على الأخطاء وإصلاحها يصبح أكثر سلاسة وقابلية للصيانة.تحديث منخفض المخاطر -في البرمجة المعيارية، تحمي طبقة محددة من واجهات برمجة التطبيقات (APIs) الأشياء التي تستخدمها من إجراء تغييرات داخل المكتبة. ما لم يكن هناك تغيير في واجهة برمجة التطبيقات، فهناك خطر منخفض لكسر التعليمات البرمجية لشخص ما. على سبيل المثال، إذا لم يكن لديك واجهات برمجة تطبيقات صريحة وقام شخص ما بتغيير وظيفة اعتقد أنها تستخدم فقط داخل نفس المكتبة (ولكن تم استخدامها في مكان آخر)، فقد يؤدي ذلك إلى تعطيل شيء ما عن طريق الخطأ.تعاون سهل -يعمل المطورون المختلفون على جزء واحد من التعليمات البرمجية في الفريق. هناك فرص لحدوث صراعات عندما يكون هناك دمج git. يمكن تقليل هذا التعارض إذا تم تقسيم التعليمات البرمجية بين المزيد من الوظائف والملفات وعمليات إعادة الشراء وما إلى ذلك. يمكننا أيضًا توفير الملكية لوحدات تعليمات برمجية محددة، حيث يمكن لأحد أعضاء الفريق تقسيمها إلى مهام أصغر.

عيوب البرمجة المعيارية

فيما يلي عيوب البرمجة المعيارية -

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

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