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