تالار گفتمان مانشت

نسخه‌ی کامل: سوال از حوزه ایستا (آرمون جامع اول پارسه)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

دوستان من این سوال رو نمیتونم درک کنم.(مربوط هستن به آزمون جامع اول پارسه)

به نظر من گزاره دومی غلط هست ولی پاسخنامه میگه که هر سه گزینه درست اند! (جواب 4)



با تشکر
برادر، هر سوال در یک موضوع! این قانون مانشت هست.
من اینجا درباره سوال 93 بحث میکنم، لطفا سوال 94 رو به موضوع دیگیری انتقال بدید.
فرض کنید برنامه ی main دارای دو زیر برنامه A و B هست و درون برنامه اصلی متغیری به اسم m تعریف کرده ایم و از قواعد حوزه ی ایستا استفاده می کنیم، گزاره ی اول اش گفته ارجاع به دستور بدون توجه به ترتیب زیر برنامه ها به اعلان اش در جای دیگر مرتبط میشه و این صحیح است، یعنی وقتی درون A داریم با m کار میکنیم به راحتی به سراغ m توی main میره و مهم نیست که اول A اومده بعد B یا بالعکس.

گزاره ی دوم هم به نظرم واضحه، چون قواعد حوزه ی ایستاست پس بیشتر کارها رو میشه زمان کامپایل انجام داد و نیازی نیست تا برنامه اجرا بشه تا روابط بدست بیاد، مثلا اینکه متغیر m توی A مجاز هست نیازی نیست حتما برنامه اجرا بشه تا بدونیم کی کی رو فراخوانی کرده!

گزاره ی سوم هم از گزاره ی دوم قابل استنتاج هست، وقتی بیشتر کارها زمان ترجمه انجام بشه پس موقع اجرا کنترل های غیر ضروری روی داده ها انجام نمیدیم و برنامه سریع تر میشه، مثلا موقع اجرا دیگه نمیره زنجیره ی پویا رو بررسی کنه ببینه متغیر m توسط فراخواننده ی تابع A حمایت میشه یا نه.
(01 بهمن 1392 02:46 ب.ظ)هاتف نوشته شده توسط: [ -> ]برادر، هر سوال در یک موضوع! این قانون مانشت هست.
من اینجا درباره سوال ۹۳ بحث میکنم، لطفا سوال ۹۴ رو به موضوع دیگیری انتقال بدید.
فرض کنید برنامه ی main دارای دو زیر برنامه A و B هست و درون برنامه اصلی متغیری به اسم m تعریف کرده ایم و از قواعد حوزه ی ایستا استفاده می کنیم، گزاره ی اول اش گفته ارجاع به دستور بدون توجه به ترتیب زیر برنامه ها به اعلان اش در جای دیگر مرتبط میشه و این صحیح است، یعنی وقتی درون A داریم با m کار میکنیم به راحتی به سراغ m توی main میره و مهم نیست که اول A اومده بعد B یا بالعکس.

گزاره ی دوم هم به نظرم واضحه، چون قواعد حوزه ی ایستاست پس بیشتر کارها رو میشه زمان کامپایل انجام داد و نیازی نیست تا برنامه اجرا بشه تا روابط بدست بیاد، مثلا اینکه متغیر m توی A مجاز هست نیازی نیست حتما برنامه اجرا بشه تا بدونیم کی کی رو فراخوانی کرده!

گزاره ی سوم هم از گزاره ی دوم قابل استنتاج هست، وقتی بیشتر کارها زمان ترجمه انجام بشه پس موقع اجرا کنترل های غیر ضروری روی داده ها انجام نمیدیم و برنامه سریع تر میشه، مثلا موقع اجرا دیگه نمیره زنجیره ی پویا رو بررسی کنه ببینه متغیر m توسط فراخواننده ی تابع A حمایت میشه یا نه.


پوزش میطلبم، بله حتما، منتقل کردم به سوال جدید:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

سپاس از پاسختون، مشکل من با قسمت زمان ترجمه اش نیست، اون قسمت "انواع مختلفی از روابط بین ارجاع اسامی و اعلان آنهارو" نمیتونم درک کنم،از لحاظ مفهومی متوجه میشما! که هنگام رجوع به یه متغیر تو حوزه ایستا، تو پشته مرکزی اینقدر بالا میره تا به متغیر مورد نظر برسه و این ترتیب بررسی ربطی به ترتیب فراخوانی های زمان اجرا نداره(مثل پویا) ولی معنی این جمله ی "روابط مختلف بین ارجاع اسامی و اعلانشون" رو نمیتونم درک کنم...
(01 بهمن 1392 05:18 ب.ظ)firouziam نوشته شده توسط: [ -> ]...از لحاظ مفهومی متوجه میشما!..
میدونم توصیه خوبی نیست، ولی حالا که دو هفته مونده به کنکور شاید بهتر باشه بعضی چیزها رو حفظ کنید و رد شید Blush
لینک مرجع