بيت » الكائن في البرمجة الشيئية

الكائن في البرمجة الشيئية

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
Computer programming workspace showcasing object-oriented programming concepts.

في البرمجة الكائنية التوجه (OOP)، الكائن هو كيان أساسي يجمع البيانات (السمات أو الخصائص) والأساليب (الدوال أو الإجراءات) التي تعمل على تلك البيانات. الكائنات هي نماذج للفئات، تعمل كنماذج أولية. يُنمذج هذا النموذج كيانات واقعية، مما يُسهّل إدارة الأنظمة المعقدة من خلال تجميع الحالات والسلوكيات ذات الصلة في وحدات مستقلة.

The concept of an “object” is the cornerstone of object-oriented programming. Unlike procedural programming, which organizes code around actions or logic, OOP organizes code around data, or “objects”. An object is a self-contained unit that has a state and behavior. The state is represented by its attributes (also called fields, properties, or instance variables), which are essentially data. The behavior is defined by its methods (also called functions or procedures), which are the operations that can be performed on the object’s data. For example, a ‘Car’ object might have attributes like ‘color’, ‘speed’, and ‘fuelLevel’, and methods like ‘accelerate()’, ‘brake()’, and ‘refuel()’.

يُعدّ تجميع البيانات والطرق ميزةً أساسيةً تُميّز البرمجة الكائنية التوجه (OOP). تعمل الفئة كنموذج أو مخطط تُنشأ منه الكائنات الفردية. تُسمى هذه العملية التجسيد. لكل كائن يُنشأ من الفئة نفسها البنية نفسها (السمات والطرق)، ولكن قد تختلف قيم سماته، مما يُمثل حالة فريدة. يُتيح هذا النهج للمبرمجين نمذجة كيانات واقعية أو مجردة بطريقة أكثر سهولة، مما يؤدي إلى شيفرة أكثر قابليةً للتعديل، وقابليةً لإعادة الاستخدام، وأسهل في الصيانة والتصحيح. نشأت الفكرة مع لغة Simula، المُصممة لإنشاء عمليات المحاكاة، حيث كانت نمذجة الكائنات الواقعية متطلبًا أساسيًا.

UNESCO Nomenclature: 1203
- علوم الحاسب الآلي

النوع

النظام التجريدي

الاضطراب

ثوري

الاستخدام

الاستخدام الواسع النطاق

السلائف

  • مفهوم هياكل البيانات (السجلات/الهياكل) في اللغات السابقة مثل الكوبول والألغول
  • البرامج الفرعية والوظائف في البرمجة الإجرائية
  • نظريات أنواع البيانات المجردة (ADT)
  • the development of the simula programming language for simulation purposes

التطبيقات

  • واجهات المستخدم الرسومية (guis)
  • أنظمة المحاكاة والنمذجة
  • أنظمة إدارة قواعد البيانات العلائقية (rdbms)
  • أطر عمل تطبيقات الويب مثل Django و Ruby on Rails
  • محركات تطوير الألعاب مثل Unity و Unreal Engine

براءات الاختراع:

NA

أفكار ابتكارات محتملة

!!مستويات !!! العضوية مطلوبة

يجب أن تكون عضوًا !!! مستويات!!! للوصول إلى هذا المحتوى.

انضم الآن

هل أنت عضو بالفعل؟ سجّل الدخول هنا
Related to: object, class, instance, attribute, الطريقة, state, behavior, oop, data bundling, instantiation.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

متاح للتحديات الجديدة
مهندس ميكانيكي، مشروع، هندسة العمليات أو مدير البحث والتطوير
تطوير المنتج الفعال

متاح لتحدي جديد في غضون مهلة قصيرة.
تواصل معي على LinkedIn
تكامل الإلكترونيات المعدنية والبلاستيكية، التصميم مقابل التكلفة، ممارسات التصنيع الجيدة (GMP)، بيئة العمل، الأجهزة والمواد الاستهلاكية متوسطة إلى عالية الحجم، التصنيع المرن، الصناعات الخاضعة للتنظيم، شهادات CE وFDA، التصميم بمساعدة الحاسوب (CAD)، Solidworks، الحزام الأسود من Lean Sigma، شهادة ISO 13485 الطبية

نحن نبحث عن راعي جديد

 

هل شركتك أو مؤسستك متخصصة في التقنية أو العلوم أو الأبحاث؟
> أرسل لنا رسالة <

احصل على جميع المقالات الجديدة
مجاني، لا يوجد بريد عشوائي، ولا يتم توزيع البريد الإلكتروني ولا إعادة بيعه

أو يمكنك الحصول على عضويتك الكاملة -مجانًا- للوصول إلى جميع المحتويات المحظورة >هنا<

السياق التاريخي

(إذا كان التاريخ غير معروف أو غير ذي صلة، على سبيل المثال "ميكانيكا الموائع"، يتم تقديم تقدير تقريبي لظهوره الملحوظ)

الاختراع والابتكار والمبادئ التقنية ذات الصلة

انتقل إلى الأعلى

قد يعجبك أيضاً