التصنيفات
مفاهيم تقنية

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

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

ما هي عناصر البرمجة الهيكلية؟

Block

البلوك هو عبارة عن مجموعة من الأوامر المتتالية – Sequential commands – التي يتم تنفيذها واحدة تلو الأخرى، من السطر الأول الى السطر الأخير. اذا تناولنا هذا العنصر من وجهة نظر برمجية، من لغة ++C، فسيكون المثال على نوعية الكود في البلوك كالتالي:


Variable_X = Array[5];

Variable_X ++;

Sum = Variable_X + Variable_Y;

Output = Dummy_Function (Sum);


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

Selection

باختصار، Selection، هي عملية التحكم في التدفق. او من وجهة نظر برمجية عملية، هي IF STATMENT، والتي يتم بناءاً عليها اختيار في اي اتجاه سيذهب الكود بتاعك عند ظهور حدث معين.

Iteration

وهي عملية التكرار، او Loop، وهي اللف حول مجموعة من العناصر لاختيار عنصر أو اكثر. عملية التكرار لها العديد من الأشكال في البرمجة الهيكلية، كالFor Loop, While loop, While True loop وغيرهم. لكل منهم وظيفة معينة يتم اخيتارها بناءاً على المعطيات المقدمة.

Nesting

بالعربية، تسمى التداخل، وهي عبارة عن تداخل احد عمليات التحكم في التدفق – Flow Control- فمثلاً، اكثر من جملة If متداخلين في نفس البلوك تسمى بالتداخل. التداخل لها تأثير كبير على كفاءة الخوارزميات، يمكنك الاطلاع على كفاءة الخوارزميات بشكل عام من هنا.  ليست بالضرورة ان تكون جملة IF، ربما تكون دالة داخل دالة، او loop بداخل اخرى.

مزايا وعيوب البرمجة الهيكلية

المزايا

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

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

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

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

لا تنسى الاشترك فى القائمة البريدية ليصلك كل جديد

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.