تالار گفتمان مانشت
Call by result - مهندسی کامپیوتر ۸۳ - نسخه‌ی قابل چاپ

Call by result - مهندسی کامپیوتر ۸۳ - Ametrine - 30 آذر ۱۳۹۳ ۰۹:۲۶ ق.ظ

در کدام یک از روشهای انتقال پارامتر، به ازای هر پارامتر از نوع متغیر ساده بیش از یک فیلد در رکورد فعالیت برنامه فرعی در نظر گرفته شود؟
۱) call by result
۲) by value
۳) by reference
۴) هیچگاه نیاز به بیش از یک فیلد نیست.

جواب گزینه ۱ اعلام شده.
چرا؟ مگه نه اینکه call by result اصلاً پارامترهای واقعی رو نمیبره با خودش و اصلاً بهش توجه نمیکنه؟
خب اینکه مصرف حافظه ش از همه کمتره!

شاید منظورش call by value result بوده! ممکنه؟!

RE: Call by result - مهندسی کامپیوتر ۸۳ - nlp@2015 - 02 دى ۱۳۹۳ ۱۰:۵۰ ب.ظ

در call by result ب مقدار متغیر واقعی کاری نداره و ازش استفاده نمیکنه ولی درنهایت باید مقدار پارامتر مجازیو در پارامتر واقعی کپی کنه پس آدرس اونو باید نگهداری کنه یجا

RE: Call by result - مهندسی کامپیوتر ۸۳ - Ametrine - 02 دى ۱۳۹۳ ۱۱:۲۳ ب.ظ

(۰۲ دى ۱۳۹۳ ۱۰:۵۰ ب.ظ)mahnaz.p نوشته شده توسط:  در call by result ب مقدار متغیر واقعی کاری نداره و ازش استفاده نمیکنه ولی درنهایت باید مقدار پارامتر مجازیو در پارامتر واقعی کپی کنه پس آدرس اونو باید نگهداری کنه یجا
اینجوری مثل by reference نمیشه عملکردش؟ اونم آدرس رو نگه میداره پس به یه اندازه فضا نمیگیرن؟

فکر کنم من سوال رو درست متوجه نمیشم، ممکنه صورت سوال رو توضیح بدید؟

RE: Call by result - مهندسی کامپیوتر ۸۳ - nlp@2015 - 03 دى ۱۳۹۳ ۰۹:۰۶ ق.ظ

(۰۲ دى ۱۳۹۳ ۱۱:۲۳ ب.ظ)Ametrine نوشته شده توسط:  
(02 دى ۱۳۹۳ ۱۰:۵۰ ب.ظ)mahnaz.p نوشته شده توسط:  در call by result ب مقدار متغیر واقعی کاری نداره و ازش استفاده نمیکنه ولی درنهایت باید مقدار پارامتر مجازیو در پارامتر واقعی کپی کنه پس آدرس اونو باید نگهداری کنه یجا
اینجوری مثل by reference نمیشه عملکردش؟ اونم آدرس رو نگه میداره پس به یه اندازه فضا نمیگیرن؟

فکر کنم من سوال رو درست متوجه نمیشم، ممکنه صورت سوال رو توضیح بدید؟
نه مثل بای رفرنس نمیشه چون اونجا مقدار پارامتر واقعی با تغییر پارامتر مجازی تغییر میکنهدر واقع پارامتر مجازی در همون آدرس پارامتر واقعی هست.ولی در اینجا پارامتر واقعی اصن یه جای دیگ درون حافظه هست ب مقدار پارامتر واقعی هم اصلن کاری نداریم در دسترس ماهم نیس.موقع اجرا یه متغیر جدید خود سیستم میسازه ک ادرس پارامتر واقعی ک براش فرستادیمو نگه میداریم از دید ما خارجه تو برنامه نویسی ازش استفاده نکردیم