انتزاع (رایانه)
در دانش رایانه و مهندسی نرمافزار تجرید[۱] یا انتزاع (انگلیسی: Abstraction)، یعنی دسترسی به چیزی بدون دیدن جزئیات پیچیدهٔ درونش. این کار باعث میشود فقط روی بخشهای مهم تمرکز کنیم و جزئیات کماهمیت را کنار بگذاریم.
مثلاً در یک برنامه، نوع دادهٔ انتزاعی طوری ساخته میشود که کاربر بتواند از داده استفاده کند بدون اینکه بداند دقیقاً چطور درونش ذخیره شده است. یا وقتی از تابعها استفاده میکنیم، ساختار درختی آنها بهگونهای است که از کلیترین سطح شروع میشود و به جزئیترین سطح میرسد.
جان گاتگ میگوید: اصلِ انتزاع این است که فقط اطلاعات مهم را در یک موقعیت نگه داریم و چیزهای بیاهمیت را کنار بگذاریم.
در رایانش، بیشتر کارها جدا از دنیای واقعی انجام میشود. سختافزار فقط مدلی از محاسبه را اجرا میکند و نرمافزار با لایههایی از انتزاع ساخته میشود تا انسان بتواند سامانههای بسیار بزرگ را با تمرکز بر بخشهای محدود طراحی کند. این لایهها نتیجهٔ انتخابهای گوناگون از نوعی انتزاعاند و به همین دلیل، معماری نرمافزار هم ضروری است و هم پیچیده.
جستارهای وابسته
[ویرایش]پیوند به بیرون
[ویرایش]پانویس
[ویرایش]- ↑ «تجرید» [رایانه و فناوری اطلاعات] همارزِ «abstraction»؛ منبع: گروه واژهگزینی. دفتر سیزدهم. فرهنگ واژههای مصوب فرهنگستان. تهران: انتشارات فرهنگستان زبان و ادب فارسی (ذیل سرواژهٔ تجرید)
منابع
[ویرایش]- جاوا: چگونه آن را برنامهنویسی کنیم (چاپ هفتم) (انگلیسی)