البرمجة المهيكلة مقابل البرمجة الشيئية
البرمجة الشيئية (OOP) والبرمجة المهيكلة هما نموذجان للبرمجة. نموذج البرمجة هو أسلوب أساسي لبرمجة الكمبيوتر. تختلف نماذج البرمجة في كيفية تمثيل كل عنصر من عناصر البرامج وكيفية تحديد الخطوات لحل المشكلات. كما يوحي الاسم ، يركز OOP على تمثيل المشكلات باستخدام كائنات العالم الحقيقي وسلوكها ، بينما تتعامل البرمجة المهيكلة مع تنظيم البرنامج في بنية منطقية.
ما هي البرمجة المهيكلة؟
من المفترض أن سنة ميلاد البرمجة المهيكلة هي 1970. تعتبر البرمجة المنظمة مجموعة فرعية من البرمجة الضرورية. يتكون البرنامج المنظم من هياكل تدفق البرنامج البسيطة ، والتي يتم تنظيمها بشكل هرمي. هم التسلسل والاختيار والتكرار. التسلسل هو ترتيب البيانات. يعني الاختيار اختيار عبارة من مجموعة من العبارات بناءً على الحالة الحالية للبرنامج (على سبيل المثال استخدام عبارات if) والتكرار يعني تنفيذ عبارة حتى يتم الوصول إلى حالة معينة (على سبيل المثال ، استخدام عبارات for أو while). ALGOL و Pascal و Ada و PL / I هي بعض لغات البرمجة المهيكلة المستخدمة اليوم.
ما هي البرمجة الشيئية؟
في OOP ، ينصب التركيز على التفكير في المشكلة التي يجب حلها من حيث عناصر العالم الحقيقي وتمثيل المشكلة من حيث الكائنات وسلوكها. تصور الفئات التمثيلات المجردة لأشياء العالم الحقيقي. الفصول الدراسية مثل المخططات أو القوالب ، التي تجمع عناصر أو أشياء متشابهة يمكن تجميعها معًا.الفئات لها خصائص تسمى السمات. يتم تنفيذ السمات كمتغيرات عامة ومتغيرات حالة. الطرق في الفصول تمثل أو تحدد سلوك هذه الفئات. تسمى طرق وسمات الفصول بأعضاء الفصل. يسمى مثيل من فئة كائن. لذلك ، الكائن هو بنية بيانات تشبه إلى حد كبير كائنًا في العالم الحقيقي.
هناك العديد من مفاهيم OOP المهمة مثل تجريد البيانات ، التغليف ، تعدد الأشكال ، المراسلة ، النمطية والوراثة. عادةً ما يتحقق التغليف بجعل السمات خاصة ، مع إنشاء طرق عامة يمكن استخدامها للوصول إلى تلك السمات. يسمح الوراثة للمستخدم بتوسيع الفئات (تسمى الفئات الفرعية) من الفئات الأخرى (تسمى الفئات الممتازة). يسمح تعدد الأشكال للمبرمج باستبدال كائن من فئة بدلاً من كائن من صنفه الفائق. عادةً ما تصبح الأسماء الموجودة في تعريف المشكلة فئات مباشرة في البرنامج. وبالمثل ، تصبح الأفعال أساليب.بعض لغات OOP الأكثر شيوعًا هي Java و C.
ما هو الفرق بين البرمجة الهيكلية والبرمجة الشيئية؟
الاختلاف الرئيسي بين البرمجة المهيكلة و OOP هو أن تركيز البرمجة المهيكلة هو هيكلة البرنامج في تسلسل هرمي من البرامج الفرعية بينما ينصب تركيز OOP على تقسيم مهمة البرمجة إلى كائنات ، والتي تغلف البيانات والأساليب. تعتبر OOP أكثر مرونة من البرمجة المهيكلة ، لأن OOP يفصل البرنامج في شبكة من الأنظمة الفرعية بدلاً من هيكلة البرنامج في تسلسل هرمي. على الرغم من أن الهيكلة توفر وضوحًا معينًا ، إلا أن تغييرًا بسيطًا لبرنامج منظم كبير جدًا قد يتسبب في تأثير مضاعف لضرورة تغيير برامج فرعية متعددة.