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

البرمجة غير المنظمة هي أقدم نموذج برمجة تاريخيًا قادر على إنشاء خوارزميات تورينج الكاملة [ بحاجة لمصدر ] . غالبًا ما يتم مقارنتها بنموذج البرمجة المنظمة ، وخاصةً باستخدام تدفق التحكم غير المنظم باستخدام عبارات goto أو ما يعادلها. تم التأكيد على التمييز بشكل خاص من خلال نشر الرسالة المفتوحة المؤثرة " عبارات go to تعتبر ضارة " في عام 1968 من قبل عالم الكمبيوتر الهولندي إدسجر دبليو ديكسترا ، الذي صاغ مصطلح "البرمجة المنظمة". [1]

لقد تعرضت البرمجة غير المنظمة لانتقادات شديدة لأنها تنتج كودًا يصعب قراءته ("سباغيتي") .

هناك لغات برمجة عالية المستوى ومنخفضة المستوى تستخدم البرمجة غير المنظمة. بعض اللغات التي يُشار إليها عادةً على أنها غير منظمة تشمل JOSS و FOCAL و TELCOMP ولغات التجميع وملفات الدفعات MS-DOS والإصدارات المبكرة من BASIC و Fortran و COBOL و MUMPS .

المميزات والمفاهيم النموذجية

المفاهيم الأساسية

يستخدم البرنامج في لغة غير منظمة قفزات غير منظمة إلى العلامات أو عناوين التعليمات. وعادة ما تكون الأسطر مرقمة أو قد يكون لها علامات: وهذا يسمح لتدفق التنفيذ بالقفز إلى أي سطر في البرنامج. وهذا على النقيض من البرمجة المنظمة التي تستخدم بنيات متسلسلة من العبارات والاختيار (if/then/else) والتكرار (while and for).

مراجع

  1. ^ Dijkstra 1968, "إن الاستخدام غير المقيد لعبارة go to يؤدي كنتيجة مباشرة إلى صعوبة العثور على مجموعة ذات مغزى من الإحداثيات لوصف تقدم العملية. ... إن عبارة go to كما هي الآن بدائية للغاية، وهي بمثابة دعوة لإفساد برنامج المرء."

قراءة إضافية

  • كوب، جاري دبليو. (1978). "قياس البنية للغات البرمجة غير المنظمة". ملاحظات هندسة البرمجيات ACM SIGSOFT . 3 (5): 140-147. doi : 10.1145/953579.811114 . ISSN  0163-5948.
  • BPStruct - أداة لبناء الأنظمة المتزامنة (البرامج، نماذج العمليات)
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=البرمجة_غير_المنظمة&oldid=1202049531"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate