ماهي البرمجة الهيكلية ؟ ماهي تطبيقات البرمجة الهيكلية ؟ | الملك التقني
ماهي البرمجة الهيكلية ؟ ماهي تطبيقات البرمجة الهيكلية ؟, الملك التقني

ماهي البرمجة الهيكلية ؟ ماهي تطبيقات البرمجة الهيكلية ؟

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

البرمجة المهيكلة هي نموذج برمجة يهدف إلى تحسين الوضوح والجودة ووقت التطوير لبرنامج الكمبيوتر من خلال الاستخدام المكثف لتركيبات تدفق التحكم المنظمة للاختيار ( if / then / else ) والتكرار (أثناء ومن أجل ) ، هياكل الكتلة و الوظائف الفرعية .

ظهرت في أواخر الخمسينيات من القرن الماضي مع ظهور لغتي البرمجة ALGOL 58 و ALGOL 60 ، مع تضمين الأخيرة دعمًا لهياكل الكتل. تشمل العوامل المساهمة في شعبيتها وقبولها على نطاق واسع ، في البداية في الأوساط الأكاديمية ولاحقًا بين الممارسين ، اكتشاف ما يُعرف الآن باسم نظرية البرنامج المنظم في عام 1966 ، ونشر كتاب ” الانتقال إلى بيان يعتبر ضارًا “. رسالة مفتوحة في عام 1968 من قبل عالم الكمبيوتر الهولندي Eds­ger W. Dijk­stra ، الذي صاغ مصطلح “البرمجة المهيكلة”. 

تطبيقات البرمجة الهيكلية

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

اساسيات البرمجة الهيكلية (جمل التحكم)

باتباع نظرية البرنامج المنظم ، يُنظر إلى جميع البرامج على أنها تتكون من هياكل تحكم :

“Sequence”؛ يتم تنفيذ العبارات المطلوبة أو الإجراءات الفرعية بالتسلسل.

“Selec­tion”؛ يتم تنفيذ جملة أو عدد من العبارات اعتمادًا على حالة البرنامج. يتم التعبير عن هذا عادةً بكلمات رئيسية مثل if..then..else..endif. يجب أن تحتوي العبارة الشرطية على شرط حقيقي واحد على الأقل ويجب أن يكون لكل شرط نقطة خروج واحدة بحد أقصى.

“Iter­a­tion”؛ يتم تنفيذ عبارة أو كتلة حتى يصل البرنامج إلى حالة معينة ، أو يتم تطبيق العمليات على كل عنصر من عناصر المجموعة. وعادة ما يتم التعبير عن هذا مع كلمات مثل while، repeat، forأو do..until. غالبًا ما يُنصح بأن تحتوي كل حلقة على نقطة دخول واحدة فقط (وفي البرمجة الهيكلية الأصلية ، هناك أيضًا نقطة خروج واحدة فقط ، وبعض اللغات تفرض ذلك).

“Recur­sion”؛ يتم تنفيذ العبارة عن طريق استدعاء نفسها بشكل متكرر حتى يتم استيفاء شروط الإنهاء. بينما تتشابه في الممارسة العملية مع الحلقات التكرارية ، قد تكون الحلقات العودية أكثر كفاءة من الناحية الحسابية ويتم تنفيذها بشكل مختلف كمكدس متتالي.

تمثيل رسومي للأنماط الأساسية الثلاثة – التسلسل والاختيار والتكرار – باستخدام مخططات NS (باللون الأزرق) والمخططات الانسيابية (باللون الأخضر).

ماهي البرمجة الهيكلية ؟ ماهي تطبيقات البرمجة الهيكلية ؟, الملك التقني

Subroutines

Sub­rou­tines . تُستخدم الوحدات القابلة للاستدعاء مثل الإجراءات أو الوظائف أو الأساليب أو البرامج الفرعية للسماح بالإشارة إلى التسلسل بعبارة واحدة.

Blocks

تُستخدم Blocks لتمكين مجموعات العبارات من التعامل معها كما لو كانت عبارة واحدة. تحتوي اللغات ذات البنية الهيكلية على بناء جملة لإرفاق الهياكل بطريقة رسمية ، مثل عبارة if بين قوسين if..fiكما في ALGOL 68 ، أو قسم رمز بين قوسين BEGIN..END، كما في PL / I و Pas­cal ، مسافة بادئة للمسافات البيضاء كما في Python – أو الأقواس المعقوفة {…}من C و العديد من اللغات في وقت لاحق .

لغات البرمجة المنظمة 

من الممكن القيام ببرمجة منظمة في أي لغة برمجة ، على الرغم من أنه من الأفضل استخدام شيء مثل لغة البرمجة الإجرائية . تتضمن بعض اللغات المستخدمة في البداية للبرمجة المهيكلة : ALGOL و Pas­cal و PL / I و Ada ، ولكن معظم لغات البرمجة الإجرائية الجديدة منذ ذلك الوقت تضمنت ميزات لتشجيع البرمجة المهيكلة ، وأحيانًا تم استبعاد ميزات عمدًا – لا سيما GOTO – في جهد لجعل البرمجة غير المهيكلة أكثر صعوبة. البرمجة المهيكلة (المعروفة أحيانًا باسم البرمجة المعيارية يفرض بنية منطقية على البرنامج الذي تتم كتابته لجعله أكثر كفاءة وأسهل في الفهم والتعديل.

المصدر : wikipedia

اترك تعليقًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *