داده انتزاعی (abstract data type)

داده یک نمایش باینری از یک موجودیت منطقی قابل ذخیره سازی در حافظه کامپیوتر است. داده ها درواقع مقادیری هستند که بعنوان ورودی به یک الگوریتم داده می شود تا پردازشی روی آنها انجام شود.هر نوع عملیاتی، نظیر محاسبات، مقایسه، جستجو، حذف یا تغییر داده که توسط برنامه روی داده ها انجام می پذیرد پردازش داده محسوب می شود. داده ها نمایشی از اطلاعات در حافظه می باشند. نحوه نمایش یک داده خاص در حافظه توسط نوع داده (Data Type) آن مشخص می شود. نوع داده مجموعه ای از مقادیر و مجموعه ای از عملیاتی که روی این مقادیر اجرا می شود را تعیین می کند.

انتزاع یا تجرید(abstraction)، در  اصطلاح فلسفه و روانشناسی به یک عمل خاص ذهنی گفته می شود.

این عمل ذهنی از  این قرار است که ذهن  پس از آنکه چند چیز مشابه را درک کرد، آنها را با یکدیگر مقایسه می کند. توصیف هایی را  که مخصوص به هر یک از آن هاست، کنارگذاشته و وجه تشابه و صفت مشترک میان همه آنها  را بر انتخاب میکند. سپس از آن صفت مشترک، یک مفهوم کلی می سازد که درباره همه  آن افراد صادق است. در این هنگام گفته می شود که این مفهوم، از این چیز ها انتزاع  شده و مفهومی انتزاعی است.

برای مثال، چند نفر از دوستانمان را می بینیم.  وجوه تمایز، یعنی آن اوصافی راکه هر یک را از دیگران متفاوت می سازد، کنار گذاشته و  وجه مشترک میان همه آن ها را که انسانیت است، انتخاب میکنیم.
انسانیت  مفهومی کلی است که بر همه آنها صدق می کند. پس می گوییم: مفهوم انسانیت از  آنها انتزاع شده است. در حالی که توصیفات مخصوص به هر کدام از آن ها با بکدیگر متفاوت  است. قد و وزن شخص خاصی را نمی توان برای همه یکسان دانست زیرا این ها از ویژگی های منحصر به فرد هر شخص ایت.
انتزاعی (یعنی انتزاع شده) همین  مصادیق خارجی انتزاع شده است؛  مثلا مفاهیم انسانیت یا حیوان، مفاهیمی انتزاعی هستند. مفاهیم ان وجود  ندارند، یعنی نمی توان انسانیت را در خارج نشان داد، بلکه ذهن این مفاهیم را در ضمن  موجودات به طریقی که گفته شد، در می یابد.

به طور خلاصه، انتزاع، یک فعالیت  و عمل ذهنی است که عقل توسط آن، مفهومی را از عالم خارج در می یابد و خود این  مفهوم، انتزاعی نامیده می شود..تجرید در مهندسی نرم‌افزار را می‌شود همان امتداد و استمرار تدابیر و مفاهیمی با استفاده از متغیرها در جبر به منظور مدیریت پیچیدگی دانست. در واقع یکی از مهمترین مزیت های انتزاع  ، کمک  کردن به مدیریت پیچیدگی و پیشگیری از وابستگی (Tight Coupling) اجزای سیستم به یکدیگر است .

دانشجویان طراحی و پیاده سازی در خصوص این پست نقطه نظرات خود را بیان نمایند.
برای درک بهتر موضوع داده انتزاعی (abstract data type) میتوانید از لینک زیر بهره بگیرید:

 http://en.wikipedia.org/wiki/Abstract_data_type

1 پاسخ به داده انتزاعی (abstract data type)
  1. کلاس.، ساختار داده] یا یک نوع داده انتزاعی است که نمونه‌های آن دربرگیرنده اشیاء دیگر هستند. به عبارت دیگر، آنها برای ذخیره کردن اشیاء به روشی سازمان یافته استفاده می‌شوند و اشیاء موجو در آنها تحت یکسری قوانین مشخص قابل دسترسی هستند. اندازه یک ظرف بستگی به تعداد اشیائی (عناصری) که در آن قرار گرفته‌اند دارد. پیاده‌سازی گونه‌های مختلف ظرف‌ها در فضا وپیچیدگی زمانی با یکدیگر تفاوت دارند که باید برای هر سناریو از یک پیاده‌سازی مناسب استفاده کرد.


[بالا]

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *