امثلة على لغات البرمجة الهيكلية والغير هيكلية
في البرمجة ، هناك نوعان رئيسيان هما : البرمجة الهيكلية والبرمجة غير الهيكلية، ولكل منهما لغتها الخاصة، وتعد البرمجة غير الهيكلية أقدم أنواع البرمجة التي كانت تستطيع إنشاء خوارزميات كاملة، وكانت تحتوي على مجموعة من المزايا والعيوب الخاصة بها، ولكن مع تطور البرمجة، وصل الأمر في النهاية إلى تحول البرمجة غير الهيكلية إلى برمجة هيكلية، والتي كانت أسهل في الاستخدام، ومع التطور، تطورت البرمجة الهيكلية أيضا إلى برمجة إجرائية ثم برمجة موجهة للكائنات، ولكل منها مزاياها وعيوبها .
ما الفرق بين لغة البرمجة الهيكلية وغير الهيكلية
الاختلاف الرئيسي بين البرمجة الهيكلية وغير الهيكلية هو أن البرمجة الهيكلية تسمح للمبرمج بتقسيم البرنامج بأكمله إلى وحدات أو أجزاء أصغر، حيث يستطيع المبرمج العمل على قسم من التعليمات البرمجية في كل مرة، ويسمح هذا أيضا للمبرمج بالتحقق من الوحدة بشكل فردي قبل دمجها مع البرنامج، وبالتالي، يصبح من السهل تعديلها وتصحيحها، حيث يمكن للمبرمج التحقق وتعديل وحدة واحدة، في حين يترك البرنامج الباقي كما هو .
ومع ذلك، في لغة البرمجة غير الهيكلية، يجب كتابة البرنامج بشكل متواصل ومتسلسل. يعني ذلك أن البرنامج يجب أن يكون كتلة واحدة متصلة دون انقطاع، وهذا يجعل الأمر معقدا إلى حد ما. يتم اعتبار البرنامج كوحدة واحدة، وبالتالي يصعب تعديله وإصلاحه. على سبيل المثال، إذا كان هناك خطأ أو مشكلة في البرنامج – وهذا يحدث غالبا في برمجة وتصميم البرامج – يجب على المبرمج التحقق من رمز البرنامج ككل بدلا من وحدة واحدة .
تسمح لغات البرمجة غير الهيكلية بالتعامل فقط مع أنواع بيانات أساسية مثل الأرقام والسلاسل والمصفوفات (التي تحتوي على مجموعات متغيرة من نفس النوع)، وهذا لا ينطبق على لغات البرمجة الهيكلية.
تعتبر لغة البرمجة الهيكلية مجموعة فرعية من لغة البرمجة الإجرائية، ولكن في اللغة البرمجية غير الهيكلية، لا توجد مجموعة فرعية.
لغة برمجة هيكلية تعتبر مقدمة للغة البرمجة الشيئية الموجهة – OOP.
تُنتج لغات البرمجة المهيكلة كودًا مقروءًا، وتستخدم على نطاق واسع في برامج الروتين الفردي والبنية التحتية والبرامج أثناء التشغيل .
لغة البرمجة الهيكلية تفرض بعض القيود، بينما توفر لغة البرمجة غير الهيكلية حرية البرمجة، حيث تستخدم مكونات بسيطة وقفزات مثل عبارة GOTO .
تعتبر تعديل وإصلاح لغات البرمجة الهيكلية سهلاً، بينما يكون تعديل وإصلاح لغات البرمجة غير الهيكلية صعباً للغاية، وهذا هو السبب في أن الكثير من الأشخاص لا يفضلون استخدام لغات البرمجة غير الهيكلية.
امثلة على لغات البرمجة الغير هيكلية
من أمثلة لغات البرمجة الهيكلية: C و C+ و C++ و C# و Java و PERL و Ruby و PHP و ALGOL و Pascal و PL/I و Ada .
تشمل لغات البرمجة الغير هيكلية BASIC (النسخة المبكرة) و JOSS و FOCAL و MUMPS و TELCOMP و COBOL.
لماذا تُدعى لغة C كلغة برمجة هيكلية
تقوم لغة C بتقسيم المشكلة إلى وحدات أصغر تسمى الوظائف أو الهيكليات، ويتم التعامل مع كل وظيفة بشكل منفصل، وهذا هو السبب في أنها تعرف باسم لغة البرمجة الهيكلية، حيث يتكون البرنامج المصمم بها من مجموعة من الهياكل .