مهندس الواقع مهندس الواقع
recent

آخر الأخبار

recent
جاري التحميل ...

OBJECT-ORIENTED PROGRAMMING |عالم برمجة الكائنات

Object-Oriented-Programming | عالم برمجة الكائنات

عالم برمجة الكائنات أو Object Oriented Programming


قبل الحديث عن أي شيء يخص الجافاسكربت في هذا الصدد، علينا أولا أن نتحدث عن المفهوم بشكل عام، الـ object oriented مفهوم أو نظرية أو فكرة يمكن تطبيقها في أي لغة برمجة، هي ليست معنية بلغة واحدة عن باقي اللغات. الـ object oriented programming تعني باللغة العربية البرمجة الكائنية التوجيه، وهناك من يطلق عليها برمجة الكائنات الموجهة، وغالبا ما يُشار إليها بالـ oop، فما هي البرمجة الكائنية التوجيه ؟؟

شاهد هذا الفيديو من هنا فيه كل شئ عن الـOOP




البرمجة الكائنية OOP - Object oriented programming
وهي عبارة عن نمط برمجة متقدمة، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن عبارة عن حزمة من البيانات والمتغيرات والثوابت والدوال ووحدات التنظيم وواجهات الاستخدام.
ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.


ماهو الكائن؟
لعل كل ما نراه في حياتنا اليومية من بشر وفواكه وحيوانات ووو هو كائن "object"…. , لو نظرنا لفئة الحيوانات مثلا فالأسد والنمر والغزال والأرنب كلٌ منهم يمثل كائناً مستقلا بذاته, و له خصائص تميزه عن الآخر , ويقوم بسلوكيات ووظائف . إذن لكل كائن خصائص يتميّز بها و سلوكيات يقوم بها ومن هذه السلوكيات تنتج أحداث، وبهذه الثلاث عوامل يتميز كل كائن عما سواه: خصائص properties: وهي ما نسميه في البرمجة Data. سلوكيات behavior أو وظائف يقوم بها: وهي ما نسميه بلغة البرمجة Methods or Functions. أحداث Events: تخص الكائن وتنتج عن سلوكياته! وكل كائن ( object ) ينتمي لفئة أعلى منه (class) فمثلا الفراولة هو كائن وهو ينتمي لفئة الفواكه, الأسد هو كائن وينتمي لفئة الحيوانات, السيارة والطائرة والسفينة هي كائنات وهي تنتمي للفئة التي هي وسائل النقل . وهكذا …
فالبرمجة الكائنية هي طريقة جديدة لتصميم وكتابة البرامج ، و الفكرة الرئيسية منها هي ان تقوم بتحويل البرنامج الى اجزاء مختلفة وكل جزء يمثل هدف او عمل معين ، لكن حتى نشرح هذا الموضوع يجب ان نتبعد عن البرمجة قليلاً و نبسطها في بعض النظريات من خلال واقعنا .

فهنالك قاعدة تقول ان كل شي عبارة عن كائن - Every things is an Object
فلو اخذناها على لغة جافا java يعني ان كل شئ في لغة جافا عبارة عن كائن مثل المتغيرات والكلاسات والدوال وغيرها..
اما لو طبقناها على واقعنا يعني كل شئ عبارة عن كائن مثل السيارة او الهاتف او الانسان ..الخ .. وان لكل كائن له خصائص وافعال  مثلاً الهاتف الذكي له خصائص مثل اللون (احمر,اسود,ازرق..) وله افعال مثل الاتصال وامور كثيرة تساعدنا في حياتنا اليومية..



ايضا توجد اسماء عربية اخرى تطلق على البرمجة الكائنية :

  • برمجة كينونية
  • برمجة شيئية المنحى.
  • برمجة موجهة
  • برمجة كائنية
  • برمجة كائنية التوجه
  • برمجة غرضية التوجه
  • برمجة كائنية المنحى (أو المنحى)
  • برمجة بالعناصر
  • برمجة موجهة نحو الكائنات (أو العناصر)

  • البرمجة بالكائنات                                         
تنبيه : لغات البرمجة تختلف في كيفية إنشاء الكائنات، فمثلاً لغة Swift لا تستخدم كلمة new عند الإنشاء، وقس على ذلك بقية اللغات في اختلافها، ويبقى المفهوم واحد، وهذا هو المهم.

اتمنى ان الشرح كان سهل وواضح انشاءالله عليكم .. القاكم في مواضيع قادمة باذن الله تعالى الى اللقاء.

نسالكم الدعاء 

عن الكاتب

Seddiq Mahmoud

التعليقات


اتصل بنا

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

جميع الحقوق محفوظة

مهندس الواقع