زمان کنونی: ۲۰ اردیبهشت ۱۴۰۳, ۱۲:۰۱ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال قابل تامل در باره اثرات

ارسال:
  

لهمشد پرسیده:

سوال قابل تامل در باره اثرات

با سلام:
لطفا با ذکر دلیل بفر مایید کدام گزینه درست است:
قطعه برنامه زیر نشان دهنده وجود کدامیک از عوامل زیر می باشد
کد:
int func(){
static int i=0;
i++;
return i;
}
int main()
{
for(int i=0;i<=10;i++)
cout<<func();
return 0;}
۱-وجود اثرات جانبی
۲-وجود ارگومان های منی
۳-وجود سر ریز
۴-وجود خود اصلاحی
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

۵۴m4n3h پاسخ داده:

RE: سوال قابل تامل در باره اثرات

خود اصلاحی که نیست چون توی خود اصلاحی کد خودش رو تغییر میده که این جا همچین چیزی نیست و در ضمن زبان های دستوری مثل ++C اصلاً خود اصلاحی ندارند
سرریز هم نداره چون یه for ده تایی هست که هیچ جوری امکان سرریزی توش وجود نداره
به نظرم اثر جانبی هم نداره
فکر میکنم جواب گزینه‌ی ۲ باشه، یعنی آرگومان ضمنی، اونم به خاطر این که توی تابع func متغیر i فقط یک بار declare میشه و مقدار صفر میگیره، اما دفعات بعدی که فراخوانی بشه مقدار قبلی خودش رو حفظ میکنه

(اما کلاً توی جوابی که دادم مطمئن نیستم)


پس نوشت‌: پس از بحثی که با خانم/آقای sepid داشتیم به این نتیجه رسیدیم که جواب گزینه‌ی ۴ هست.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sepid پاسخ داده:

سوال قابل تامل در باره اثرات

به نظر من جواب خود اصلاحی هست.
یکی از راههای خود اصلاحی تغییر در کد هست.
راه دیگش داده های محلی هست که در اجراهای مختلف نگه داری میشن که متغیر static اینجوریه.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

۵۴m4n3h پاسخ داده:

RE: سوال قابل تامل در باره اثرات

(۲۲ دى ۱۳۸۹ ۰۷:۲۵ ب.ظ)sepid نوشته شده توسط:  یکی از راههای خود اصلاحی تغییر در کد هست.
راه دیگش داده های محلی هست که در اجراهای مختلف نگه داری میشن که متغیر static اینجوریه.

جداً؟! من تا حالا این موضوع رو ندیده بودم! ممکنه آدرس جایی که این موضوع رو نوشته بگید منم برم بخونم؟ من قبلاً فکر میکردم فقط همون اولیه!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

۵۴m4n3h پاسخ داده:

RE: سوال قابل تامل در باره اثرات

احتمالاً به این خاطر که متغیرهای استاتیک هم مثل کد توی حافظه‌ی ایستا هستند این موضوع گفته شده؟
اما تو کتاب pratt برای زبان هایی که خوداصلاحی ندارند این رو نوشته:
نقل قول: During execution the static part of the subprogram definition is both inaccessible and
invisible
نگفته کل حافظه‌ی ایستا، فقط گفته تعریف زیربرنامه غیرقابل دسترس هست!

از طرفی یه جای دیگه گفته که C و پاسکال خوداصلاحی ندارند، در حالی که میدونم C متغیرهای استاتیک رو پشتیبانی میکنه!

و برای خوداصلاحی گفته:
نقل قول: Facilities allow subprogram definitions to be treated as run-time data objects in themselves
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sepid پاسخ داده:

سوال قابل تامل در باره اثرات

غیر قابل دسترس بودن ربطش به خوداصلاحی چیه؟

من از روی جزوه قبایی اینو خوندم.
نمی دونم اون منبعش چه کتابیه .

آرگومان ضمنی نمیتونه جواب باشه چون آرگومان ضمنی وقتی مطرح میشه که ما دقیقا نتونیم ورودیهای تابع رو مشخص کنیم و یک عنصر به صورت ضمنی به عنوان ورودی باشه، ولی اینجا ما میدونیم i جزو ورودیهاست.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

۵۴m4n3h پاسخ داده:

RE: سوال قابل تامل در باره اثرات

(۲۳ دى ۱۳۸۹ ۰۸:۴۸ ق.ظ)sepid نوشته شده توسط:  غیر قابل دسترس بودن ربطش به خوداصلاحی چیه؟
زبان هایی که در زمان اجرا به تعریف زیربرنامه دسترسی ندارند، خوداصلاحی ندارند.
توی کتاب پرت فقط همین یه مورد رو دیدم که برای خوداصلاحی گفته!

جزوه‌ی قبایی رو دیدم، قانع شدم که کاربرد خاصی از متغیرهای استاتیک میتونه خوداصلاحی تلقی بشه.
حق با شماست، گزینه‌ی ۴ درسته Smile
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

samanium پاسخ داده:

سوال قابل تامل در باره اثرات

غیر قابل دسترس بودن به خود اصلاحی ربط داره
چون اگه کدی قابل دسترسی نباشه نمی تونیم توش تغییر بدیم
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک در باره این تروجان Ghasemiyeh ۲ ۲,۷۲۷ ۲۵ آذر ۱۴۰۰ ۰۳:۰۰ ق.ظ
آخرین ارسال: one hacker alone
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۶۰۷ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  راهنمایی برای انتخاب موضوع قابل پیاده سازی در زمینه بیگ دیتا برای پایان نامه one hacker alone ۱ ۳,۰۴۷ ۱۸ بهمن ۱۳۹۷ ۰۶:۳۶ ب.ظ
آخرین ارسال: Happiness.72
  کتاب خوب در باره نظریه گراف ماهی ۲۵۸ ۰ ۱,۸۰۳ ۲۸ شهریور ۱۳۹۷ ۱۲:۲۸ ب.ظ
آخرین ارسال: ماهی ۲۵۸
  اطلاعیه سازمان سنجش آموزش کشور در باره اعلام رشته‌های جدید ۹۷ The BesT ۱ ۳,۳۶۴ ۱۹ خرداد ۱۳۹۷ ۰۸:۰۳ ب.ظ
آخرین ارسال: Happiness.72
  ویژوال فاکس پرو ثبت چندین باره زمان بافشردن یک دکمه hmgjob ۱ ۲,۰۵۴ ۱۹ اسفند ۱۳۹۶ ۱۲:۳۱ ب.ظ
آخرین ارسال: hmgjob
  نکات قابل توجه برای کسب رتبه اول موتور های جستجو را یاد بگیرید itzeroone ۰ ۱,۳۶۲ ۱۰ مرداد ۱۳۹۶ ۰۴:۳۸ ب.ظ
آخرین ارسال: itzeroone
  معرفی منبع کامل و قابل درک ساختمان داده miss.rad ۷ ۷,۵۲۳ ۳۱ اردیبهشت ۱۳۹۶ ۰۸:۴۶ ب.ظ
آخرین ارسال: miss.rad
  اطلاعاتی در باره ی Big Data Riemann ۱۴ ۹,۸۰۷ ۰۸ اسفند ۱۳۹۵ ۰۴:۲۳ ب.ظ
آخرین ارسال: fo-eng
  اطلاعیه سازمان سنجش در باره تاریخ و نحوه ثبت نام در آزمون کارشناسی ارشد سال۱۳۹۵ ۳vil ۳ ۳,۴۰۱ ۱۶ آذر ۱۳۹۴ ۰۲:۴۷ ق.ظ
آخرین ارسال: plusdeck

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close