تجريد (علوم حاسوب)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ بحث

في علم الحاسوب، يطلق التجريد (أو Abstraction) على عملية تعريف البرامج أو البيانات من خلال إظهار واجهة منسجمة مع معنى و غاية هذا البرنامج و لكن يتم إخفاء التنفيذ الفعلي له. الغرض من هذا هو التخفيف من التعقيدات التي يجب على المبرمج التعامل معها، و بالتالي يكون بإمكانه التركيز على أمور أقل في الوقت الواحد.

تجريد البيانات [عدل]

تجريد البيانات يجبر الفصل بين الخصائص المجردة لنوع البيانات من جهة، و بين تفاصيل التنفيذ الفعلي لها من جهة أخرى. الخصائص المجردة هي تلك التي تستطيع الشيفرة العميلة (Client Code) رؤيتها، أو بمعنى آخر: واجهة البيانات. و يبقى التنفيذ الفعلي لهذه البيانات مخفيا عن الشيفرة العميلة. و الغرض من ذلك هو أن الشيفرة العميلة لهذه البيانات لا يهمها أن تعرف كيف تم تنفيذها. هي فقط تهتم بالحصول عليها أو تخزينها. أما عن كيفية التنفيذ فيمكن أن تتغير مع الوقت دون أن تؤثر على الشيفرة العميلة.

التجريد في البرمجة الكائنية [عدل]

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