البرمجة الشيئية ماهيتها وأهم لغاتها
هي وضع البرمجة الذي يركز على الكائنات الهيكلية ذات الخصائص المرتبطة.
تلعب البرمجة الشيئية دورًا مهمًا في كل عملية تقريبًا ، من الأعمال المنزلية إلى إدارة المشروعات. البرمجة لا تختلف. في حين أن الهدف من البرمجة هو إرسال التعليمات إلى الآلات ، فإن القيام بذلك سطرًا بسطر بترتيب تسلسلي ليس دائمًا أفضل نهج لمثل هذه المهمة.
من خلال التفكير في الكود من حيث الكائنات والفئات ، يمكن للمطورين إنشاء البرامج بطريقة أكثر مرونة وبديهية من غير ذلك. لطالما استخدمت طريقة التنظيم هذه لكتابة كود نظيف وقابل للصيانة والأهم من ذلك أنه قابل لإعادة الاستخدام.
ما هي البرمجة الشيئية؟
البرمجة الموجهة للكائنات (OOP) هي نموذج برمجة يستخدم مفهوم الكائنات لإنشاء أجزاء محددة جيدًا من التعليمات البرمجية التي يمكن معالجتها. يصف نموذج البرمجة الطريقة التي يتم بها تنظيم البرنامج. قبل ظهور OOP ، كانت البرمجة الإجرائية والمنظمة هي نماذج البرمجة الرئيسية في ذلك الوقت.
البرمجة الإجرائية تعمل مع تعليمات خطوة بخطوة. البرمجة المنظمة أكثر تعقيدًا بعض الشيء ، فهي تستخدم تدفقات التحكم مثل عبارات if / then / else و while / for loops.
ومع ذلك ، حتى الآن ، كان للبرمجة الموجهة للكائنات التأثير الأكبر في بيئة البرمجة. ظهرت البرمجة الشيئية في أواخر الستينيات مع ظهور لغة برمجة Simula المبكرة. على مر السنين ، صقل Smalltalk نموذج البرمجة الشيئية. تعد Java و C و C # من بين اللغات الأكثر شيوعًا الموجهة للكائنات اليوم. و OOP هو نموذج التطوير الأكثر شيوعًا.
جزء لا يتجزأ من جوهر البرمجة الشيئية هو معالجة الكائنات.
تحتوي الكائنات على بيانات ورمز يحتوي على خصائص وإجراءات ووظائف. لتوضيح الطبيعة البديهية للبرمجة الموجهة للكائنات ، قارن كائنًا في البرمجة مع كائن في الحياة الواقعية.
على سبيل المثال ، السيارة هي شيء له صفات مميزة مثل اللون والنوع. يمكن للسيارة القيادة. لا شك أن إظهار سلوك السيارة في برنامج باستخدام البرمجة الإجرائية أو المنظمة سيكون مهمة صعبة. باستخدام البرمجة الموجهة للكائنات ، يمكنك إنشاء فئة سيارة وترميز ميزات الكائن داخل الفصل. على الرغم من أن تفاصيل هذا المشروع ممتدة بشكل أكبر ، إلا أنه يمكنك تعيين جوانب محددة للسيارة والتحكم في سلوكها من خلال استدعاء وظيفة بسيطة
اللبنات الأساسية الأربعة لـ OOP
تغطي اللبنات الأساسية الأربعة كيفية عمل البرمجة الموجهة للكائنات: الفئات والسمات والطرق والكائنات.
1. الفئات
تقدم الفصول قوالب لوصف الكائنات بشكل أفضل. بشكل أساسي ، تعمل الفصول الدراسية كمخططات لإنشاء الكائنات. داخل الفصل ، يجب على المبرمجين تحديد المتغيرات والطرق التي يمكن الرجوع إليها بواسطة الكائنات الخاصة بها. في مثال السيارة ، سيمثل الفصل خصائص جسم السيارة ، ويغلف وظائف السيارة ، ويعلن أيضًا أن السيارة فئة في المقام الأول.
2. السمات
تشير السمات (أو المتغيرات) إلى خصائص الكائن. المظهر والحالة والميزات النوعية الأخرى هي سمات مشتركة للكائن. سمات الفئة ، جنبًا إلى جنب مع مثيلات الكائن ، تميز الكائنات عن بعضها البعض.
3. الطرق
يجب على أيضا تعريف الأساليب جنبا إلى جنب مع السمات. الطرق تغلف الوظائف التي تتعامل مع البيانات وسلوك مثيل الكائن. في السيارة ، قد تكون طريقة القيادة مناسبة. يمكنك تحديد هذه الطريقة أسفل تعريفات سمات السيارة مباشرة.
4. الكائنات في البرمجة الشيئية
الكائنات مهمة في البرمجة الشيئية. فهي موجودة جنبًا إلى جنب مع الفئات. في جوهرها ، هذه هي حقول البيانات ذات البنية الواضحة التي يمكن للمبرمج تحديدها. بمجرد استدعاء كائن ، يقوم البرنامج بإنشاء مثيل. المثيل هو كائن ملموس تم إنشاؤه من فئة. لاستدعاء الكائن ، ستحتاج إلى تقديم معلومات متعلقة بالفئة ، مثل اللون المحدد ونوع السيارة.
أهم 5 لغات البرمجة الشيئية
توفر لغات البرمجة الشيئية للكائنات للمطورين بناء الجملة والترتيبات الداخلية لاستخدام OOP كما يحلو لهم. فيما يلي أكثر لغات البرمجة الشيئية شيوعًا وعالية الأداء.
1. Python
Python هي لغة من لغات البرمجة الشيئية. برمجة مفسرة للأغراض العامة وذات مستوى عالٍ. يختار المطورون Python لمجموعة متنوعة من حالات الاستخدام. تتراوح تطبيقات Python من تطوير الألعاب إلى علوم البيانات والتعلم الآلي.
2. Java
كلغة برمجة قائمة على الفصل ، تم تصميم Java بحيث تحتوي على القليل من التبعيات. وبالتالي ، يمكن لمطوري Java الاعتماد على إعادة الاستخدام المستمر. تُعرف Java باسم لغة البرمجة الرسمية لتطوير Android.
3. Ruby
روبي عن غيرها من لغات البرمجة الشيئية بأن هدفها هو التعامل مع كل شيء مكتوب في اللغة ككائن. Yukihiro “Matz” Matsumoto ، مطور Ruby ، ابتكر اللغة عندما شعر أن لغات OOP البديلة مثل Python لم تكن حقًا موجهة للكائنات. Ruby on Rails هو إطار عمل ويب شائع يعتمد على لغة Ruby.
4. C
++ ، أو C مع الفئات ، هي امتداد موجه للكائنات لـ C. C هي لغة من لغات البرمجة الشيئية. برمجة كلاسيكية لا تزال تحتل مرتبة عالية في فهرس TIOBE. ومع ذلك ، فإن امتداده C ++ يعمل بشكل جيد للغاية مع الأنظمة المضمنة مثل الساعات الذكية والآلات الطبية.
5. C #
C # هي لغة .NET Framework ، وهي أحد منتجات Microsoft التي تساعد المطورين على إنشاء التطبيقات. مثل C ++ ، تعد C # أيضًا لغة وسيطة يمكنها التفاعل بشكل وثيق مع الأجهزة. يستخدم C # بشكل أساسي لتطوير اللعبة في Unity.
اقرأ أيضا كيفية استرداد جهات الاتصال من Google
تعد البرمجة الشيئية الموجهة للكائنات نهجًا قيمًا لتطوير البرامج لا ينبغي اعتباره أمرًا مفروغًا منه. من المحتمل أن يكون المطورون في فريقك على دراية كبيرة بمبادئ البرمجة الشيئية ويستخدمونها كل يوم لتحسين عملياتك. لفهم كيف يمكن أن تكون OOP مفيدة لعملية تطوير البرامج تمامًا ، يجب الانتباه إلى مفاهيم البرمجة مثل التغليف والتجريد وتعدد الأشكال والوراثة. توفر أساسيات OOP العديد من الفوائد للبرنامج العام ، والمرونة والاتساق كلها فوائد شاملة.