Abstraction

در زمینه رایانش، یک Abstraction (انتزاع) نمایشی است که جزئیات را از مصرف‌کننده services پنهان می‌کند (مصرف‌کننده می‌تواند یک برنامه رایانه‌ای یا انسان باشد) و سیستم را عمومی‌تر و فهمش را آسان‌تر می‌سازد. نمونه خوب آن سیستم‌عامل (OS) لپ‌تاپ شماست. OS تمام جزئیات نحوه کار رایانه را پنهان می‌کند. لازم نیست چیزی درباره CPU، حافظه و نحوه مدیریت برنامه‌ها بدانید؛ کافی است با OS کار کنید و OS جزئیات را مدیریت می‌کند. تمام این جزئیات پشت «پرده» OS یا همان Abstraction پنهان شده‌اند.

سیستم‌ها معمولاً چندین لایه Abstraction دارند. این کار توسعه را به شکل قابل توجهی ساده می‌کند. هنگام برنامه‌نویسی (Programming)، توسعه‌دهندگان اجزایی می‌سازند که با یک لایه Abstraction مشخص سازگار است و لازم نیست نگران همه جزئیات زیربنایی که می‌توانند بسیار ناهمگن باشند، باشند. اگر چیزی با آن لایه Abstraction کار کند، با کل سیستم هم کار می‌کند ـ مهم نیست زیر پوسته چه خبر است.


آخرین ویرایش September 26, 2025: [fa] Add Persian to the list of localized languages (6511f5f)