View Full Version : منظور از یک محیط انتزاعی ؟
bombas
یک شنبه 06 آذر 1390, 14:20 عصر
سلام
میخواستم بدونم منظور از یک محیط انتزاعی چی هست مثلا میگن کاربران در یک محیط انتزاعی (abstractive) کار میکنند منظور از این محیط انتزاعی چی هست ؟
متشکرم
bombas
چهارشنبه 16 آذر 1390, 18:40 عصر
سلام
خیلی شکیبا بودم ! دوستان در این مورد اطلاعی ندارند
JaguarXF
پنج شنبه 17 آذر 1390, 03:53 صبح
یعنی فرض کن یه همچین محیطی هستش.
بهزاد علی محمدزاده
جمعه 18 آذر 1390, 15:18 عصر
یعنی فرض کن یه همچین محیطی هستش.
:قهقهه:
یکی از جالب ترین پاسخ هایی که تا حالا دیدم . خلاصه و مفید ...
ER یه تصویر انتزاعی هست . یعنی در واقعیت اونجوری نیست و برای درک بهتر از اون اشکال استفاده میشه .
لیست پیوندی و درخت و وقتی آموزش میدن . تصاویر انتزاعی رو نشون ما میدن . در واقع لیست پیوندی به اون شکل نیست .
http://www.hpkclasses.ir/Courses/DataStructure/ds0500.html
( کاربران در محیط انتزاعی کار می کنند و من نمی دونم )
eshpilen
جمعه 18 آذر 1390, 16:25 عصر
انتزاع یعنی اینترفیس یه چیزی رو یجوری، بر اساس یک شیء یا مدل خاصی، درست میکنی که تصور کردنش برای انسان ساده تره و راحتتر میتونه با اون تصور باهاش کار کنه، درحالیکه ساختمان داده ها و/یا مکانیزم واقعی زیر کار چیز متفاوتی هست.
یا برای توضیح و درک و تحلیل یه مطلبی اون رو به شکل چیزی وانمود/تصور کنن.
بنظرم بعضی مثالهای عینی بهتر باشه.
بطور مثال سوکت که در دنیای سیستم عاملهای یونیکس بود و هست یک انتزاعه.
چون سوکت برای ارتباطات شبکه ای بکار میره اما در سطح برنامه نویسی مثل یک فایل عادی در سیستم فایل بنظر میرسه و شما با API های کم و بیش مشابهی باهاش کار میکنید. حتی میتونید خروجی/ورودی عادی رو در خط فرمان بهش/ازش ریدایرکت کنید، همونطور که این کار رو با فایلهای عادی انجام میدید.
درواقع سوکت ها فایل واقعی نیستن، بلکه فایلهایی مجازی هستن که در هستهء سیستم عامل دسترسی به اونها مدیریت میشه، و وقتی در فایل سوکت مینویسید این دیتا در اون فایل روی هارد ذخیره نمیشه بلکه از طریق شبکه به کلاینت دیگری که طرف دیگر اون سوکت هست ارسال میشه و بعکس وقتی اطلاعات رو از سوکت میخونید اگر اطلاعاتی توسط کلاینت دیگر ارسال شده باشه خونده میشه. البته طبیعتا در این بین بافرهایی هم وجود دارن که داده های ارسالی و دریافتی میتونن بصورت موقتی در اونها نگهداری بشن.
در یونیکسی ها خیلی چیزها از این انتزاع پیروی میکنه. از هارددیسک و اتصالات شبکه ای تا کیبورد و ماوس و پورت سریال شما به شکل فایلهایی که عملا هم در سیستم فایل دیده میشن و میشه درشون نوشت و ازشون خوند در دسترس قرار دارن.
یک هدف و فایدهء اصلی این انتزاع اینه که از API مشترکی که برای کار با فایلها استفاده میشه و برنامه نویسها همیشه باهاش سروکار داشتن و آشنا هستن و عادت دارن برای همهء کارها استفاده میشه. این زمان یادگیری و میزان حفظیات و جزییات لازم رو خیلی کاهش میده و میزان مفاهیم جدیدی که برنامه نویس باید یادبگیره و تصورهای ذهنی ای که ایجاد بکنه کمتر میشه و دیگه نیازی نیست با تمام جزییات فنی پشت پرده آشنا بشه تا بتونه خوب ساختار جدید رو درک و استفاده بکنه.
مثال دیگر از انتزاع میتونه آرایه های چند بعدی باشه.
شما در برنامه نویسی مثلا برای تعریف و دسترسی یک آرایهء دوبعدی یا بیشتر از سینتاکس روشنی استفاده میکنید مثل این:
arr[2][1]=3;
و اون رو مثل یک ماتریس دو بعدی تصور میکنید و اگر لازم باشه روی کاغذ میارید.
ولی در حافظهء رایانه عملا ما سطر و ستونی به اون شکل فیزیکی نداریم و تمام اعضاء/عناصر آرایه پشت سرهم بصورت ترتیبی ذخیره میشن. ولی میبینید که در زبانهای برنامه نویسی برای دسترسی به این عناصر اینترفیسی در اختیار شما قرار داده میشه که تصور و کار کردن باهاش براتون راحته و با واقعیت ها و آموخته های بیرونی تطابق بیشتری داره.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.