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

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

تجريد البيانات

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

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

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

مراجع

  1. Guttag, John V. (2013-01-18). Introduction to Computation and Programming Using Python (الطبعة Spring 2013). Cambridge, Massachusetts: The MIT Press. ISBN 9780262519632. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. "Using an Interface as a Type". The Java™ Tutorials. Oracle. مؤرشف من الأصل في 06 أكتوبر 2017. اطلع عليه بتاريخ 04 سبتمبر 2014. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |تاريخ أرشيف= (مساعدة)
  3. Levellism and the Method of AbstractionIEG – Research Report 22.11.04 نسخة محفوظة 22 نوفمبر 2011 على موقع واي باك مشين.
    • بوابة برمجة الحاسوب
    • بوابة تقانة
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.