ت تجريد البيانات
| English | العربية |
|---|---|
| complexity/kəmˈpleksɪti/ | التعقيد |
| Data abstraction/ˈdeɪtə əbˈstrækʃn/ | تجريد البيانات |
| list/lɪst/ | قائمة |
| abstract data type/ˈæbstrækt ˈdeɪtə taɪp/ | نوع البيانات المجرد |
| general/ˈdʒenərəl/ | عام |
| abstraction/əbˈstrækʃn/ | التجريد |
| modeling/ˈmɒdəlɪŋ/ | النمذجة |
| model/ˈmɒdl/ | نموذج |
إخفاء التفاصيل لإدارة التعقيد
- تتعامل البرامج الحقيقية مع كمية كبيرة من البيانات.
- تجريد البيانات يخفي التفاصيل حتى نتمكن من إدارة التعقيد.
- بدلاً من تتبع العديد من القطع الصغيرة بشكل منفصل، نقوم بتجميعها تحت اسم واحد.
- الأكثر شيوعًا لهذا الغرض هو القائمة.
استخدم قائمة، أم متغيراً واحداً؟
القائمة (تجريد البيانات) تستحق الجهد عندما يكون لديك الكثير من القيم المتشابهة؛ متغير واحد كافٍ لقيمة مستقلة واحدة.
يساعد تجريد المبرمج عن طريق:
تجميع البيانات تحت اسم واحد يخبئ تفاصيل لا داعي لها.
______ يجمع许多 values تحت اسم واحد، مثل درجات الصف بأكمله.
القائمة هي نوع البيانات المجردة الأكثر شيوعاً.
استخدام القائمة يجعل الكود عاماً: نفس الحلقة يعمل لـ 5 أو 500 قيمة.
يشير الكود إلى القائمة بالاسم، وليس لكل قيمة على حدة.
القوائم تجمع العديد من القيم
- القائمة هي نوع بيانات مجرد يجمع العديد من القيم تحت اسم واحد.
- قائمة واحدة
scoresيمكن أن تحمل درجات فصل كامل — وليس متغيرًا منفصلًا لكل طالب. - استخدام القائمة يجعل الكود أكثر عمومية: نفس الكود يعمل مع 5 قيم أو 500.
- تشير إلى القائمة بالاسم، وليس إلى كل قيمة على حدة.
ما هي فوائد تجريد البيانات؟ (حدد كل ما ينطبق)
اسم واحد واضح يفوق خمسين اسماً منفصلاً في جميع الجوانب الثلاثة.
لماذا يساعد التجريد
- تكرار أقل — تكتب المنطق مرة واحدة، لا مرة لكل قيمة.
- سهولة التغييرات — أضف قيمة إلى القائمة وسيظل نفس الكود يعمل.
- أخطاء أقل — اسم واضح واحد أسهل في كتابته الصحيح من خمسين اسماً منفصلة.
- هذا التسمية والتجميع هو جوهر التجريد.
نموذج للصف يخزن الأسماء ويتجاهل لون العين لأنه:
تبسط النموذج الواقع، محتفظاً بالتفاصيل ذات الصلة فقط.
بالقائمة، إضافة طالب سادس لا تحتاج متغيراً جديداً ولا سطر طباعة جديد.
تتغير البيانات فقط؛ نفس الحلقة يتعامل معها.
التجريد هو النمذجة
- تجريد البيانات هو شكل من أشكال النمذجة.
- النموذج يبسط شيئًا ما حتى نتمكن من التركيز على المهم.
- قائمة بأسماء الطلاب تمثل الفصل، متجاهلة تفاصيل مثل لون العينين التي لا يحتاجها البرنامج أبدًا.
خمسة درجات. بدون تجريد: خمسة متغيرات mark1…mark5 وخمس أسطر طباعة. باستخدام قائمة marks: حلقة واحدة تطبع كل عنصر. إذا انضم طالب سادس، تتغير فقط الـ بيانات — لا متغير جديد، ولا سطر جديد.
تجريد البيانات يخفي التفاصيل لإدارة التعقيد، عادةً باستخدام قائمة — وهي نوع بيانات مجرد يجمع العديد من القيم تحت اسم واحد. يجعل الكود عموميًا (يعمل لأي حجم)، ويقلل التكرار والأخطاء، وهو نوع من النمذجة: احتفظ بما يهم، وتجاهل الباقي.