Product Design, Manufacturing & Innovation Resources
بيت » التجريد (البرمجة الكائنية التوجه)

التجريد (البرمجة الكائنية التوجه)

1970
  • Barbara Liskov
يقوم مهندس البرمجيات بترميز الفئات المجردة في بيئة IDE حديثة.

(صورة تم إنشاؤها للتوضيح فقط)

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

التجريد هو عملية إدارة التعقيد. في البرمجة، يتضمن إنشاء تمثيل مبسط لنظام أو مكون. في البرمجة الكائنية التوجه، يتم ذلك بشكل أساسي باستخدام الفئات المجردة والواجهات. الفئة المجردة هي فئة لا يمكن إنشاء مثيل لها بشكل مستقل، وإنما تُشتق منها فئات فرعية. يمكن أن تحتوي على توابع مجردة (توابع بدون جسم) يجب على الفئات الفرعية تنفيذها. الواجهة مفهوم مشابه، لكنها مجردة تمامًا؛ إذ لا يمكنها سوى تحديد توقيعات التوابع، وليس تنفيذها. يمكن للفئة بعد ذلك "تنفيذ" واجهة، متعهدةً بتوفير الوظائف المحددة فيها.

يُمكّن هذا المبرمجين من تحديد عقد أو واجهة برمجة تطبيقات (API) مشتركة تلتزم بها فئات متعددة. على سبيل المثال، يمكن لواجهة "Storable" تعريف الدالتين "save()" و"load()". يمكن لفئات مختلفة مثل "Document" و"Image" و"UserSettings" تطبيق واجهة "Storable"، حيث توفر كل فئة منطقها الخاص للحفظ والتحميل. لا يحتاج الكود الذي يتعامل مع كائنات "Storable" إلى معرفة النوع المحدد للكائن الذي يتعامل معه؛ بل يكفيه معرفة أنه يستطيع استدعاء الدالة "save()". و ‘load()’. هذا يفصل كود العميل عن التطبيقات المحددة، مما يجعل النظام أكثر نمطية ومرونة وأسهل في الفهم على مستوى عالٍ.

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

يكتب

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

الاضطراب

التأسيسية

الاستخدام

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

السلائف

  • التجريد الرياضي
  • مفهوم البرامج الفرعية والوظائف كشكل من أشكال التجريد الإجرائي
  • نظرية أنواع البيانات المجردة (ADT)
  • الحاجة إلى إدارة التعقيد في المشاريع الهندسية واسعة النطاق

التطبيقات

  • طبقات الوصول إلى قاعدة البيانات (DALs) التي تخفي استعلامات SQL المحددة
  • برامج تشغيل الأجهزة التي تلخص تعقيد الأجهزة من نظام التشغيل
  • مكتبات واجهة المستخدم الرسومية (GUI) التي توفر أدوات عالية المستوى
  • بروتوكولات الشبكة مثل HTTP التي تلخص اتصالات TCP/IP الأساسية
  • مكتبة القالب القياسية (stl) في C++

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

NA

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

بسبب عمليات جمع البيانات من خلال برامج الروبوت، والتي تتجاوز حاليًا 40 ألفًا يوميًا، فإن هذا المحتوى مخصص لأعضاء المجتمع فقط.
> تسجيل الدخول < أو > سجل < (مجاني 100٪) للوصول إلى هذا، وكذلك جميع المحتويات والأدوات الأخرى المقيدة.

يتعلق بـ: التجريد، الواجهة، الفئة المجردة، واجهة برمجة التطبيقات، إخفاء المعلومات، التعقيد، البرمجة الكائنية التوجه، العقد، الفصل، النمطية.

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

التجريد (البرمجة الكائنية التوجه)

1967
1967
1970
1970
1970
1970-01-01
1975-06-01
1960
1967
1970
1970
1970
1970
1973
1980

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

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

الصور بالحجم الكامل والتنزيلات متاحة فقط 100% مجاناً للأعضاء المسجلين.