تالار گفتمان مانشت
برنامه های فرعی و استک - نسخه‌ی قابل چاپ

برنامه های فرعی و استک - zahra2012 - 24 بهمن ۱۳۹۲ ۱۲:۲۳ ب.ظ

این سوال برای کنکور سال ۷۹ هست و جوابش هم گفته شده که گزینه ۳ هست!

در زبانی که برنامه هی فرعی تز استک بی بهره اند چه امکاناتی از دست میرود؟
۱)برنامه ها به هزینه بیشتری نیاز دارند و حافظه زیادی مصر می کنند
۲)امکان به کارگیری برنامه های فرعی به کلی از دست میرود
۳)برنامه هی فرعی را نمی توان به صورت recursive نوشت
۴)نمی توان حافظه ها را به صورت دینامیک بدست آورد و سپس آزاد نمود

سوال من اینه که برای برنامه های بازگشتی حتما باید پشه باشه جور دیگه نمیشه مثلن cip و cep Huh

RE: برنامه های فرعی و استک - zahra2012 - 24 بهمن ۱۳۹۲ ۰۵:۵۷ ب.ظ

(۲۴ بهمن ۱۳۹۲ ۰۱:۳۱ ب.ظ)Riemann نوشته شده توسط:  
(24 بهمن ۱۳۹۲ ۱۲:۲۳ ب.ظ)zahra2012 نوشته شده توسط:  این سوال برای کنکور سال ۷۹ هست و جوابش هم گفته شده که گزینه ۳ هست!

در زبانی که برنامه هی فرعی تز استک بی بهره اند چه امکاناتی از دست میرود؟
۱)برنامه ها به هزینه بیشتری نیاز دارند و حافظه زیادی مصر می کنند
۲)امکان به کارگیری برنامه های فرعی به کلی از دست میرود
۳)برنامه هی فرعی را نمی توان به صورت recursive نوشت
۴)نمی توان حافظه ها را به صورت دینامیک بدست آورد و سپس آزاد نمود

سوال من اینه که برای برنامه های بازگشتی حتما باید پشه باشه جور دیگه نمیشه مثلن cip و cep Huh
خب همون cip , cep باید فکرکنم به یه جایی اشاره کنن، که اون Activation Record ها باید توی استک باشن. توی این مدل بدون استک، ادرس بازگشت توی اول زیر برنامه کپی مشه و وقتی که خودش رو دوباره فراخوانی کنیم، اون آدرس خراب میشه.

مگه برای هر زیربرنامه حالا بازگشتی یا نه یه رکورد فعالیت جدید نداریم که هر کدوم cip و cep خراخواننده رو ذخیره می کنه پس دیگه روی هم نمیفتن که مگه این که برای رکورد فعالیت هم حافظه ی ایستا بگیریم یعنی مطمئن نیستم Huh

RE: برنامه های فرعی و استک - Riemann - 24 بهمن ۱۳۹۲ ۰۷:۵۵ ب.ظ

(۲۴ بهمن ۱۳۹۲ ۰۵:۵۷ ب.ظ)zahra2012 نوشته شده توسط:  
(24 بهمن ۱۳۹۲ ۰۱:۳۱ ب.ظ)Riemann نوشته شده توسط:  
(24 بهمن ۱۳۹۲ ۱۲:۲۳ ب.ظ)zahra2012 نوشته شده توسط:  این سوال برای کنکور سال ۷۹ هست و جوابش هم گفته شده که گزینه ۳ هست!

در زبانی که برنامه هی فرعی تز استک بی بهره اند چه امکاناتی از دست میرود؟
۱)برنامه ها به هزینه بیشتری نیاز دارند و حافظه زیادی مصر می کنند
۲)امکان به کارگیری برنامه های فرعی به کلی از دست میرود
۳)برنامه هی فرعی را نمی توان به صورت recursive نوشت
۴)نمی توان حافظه ها را به صورت دینامیک بدست آورد و سپس آزاد نمود

سوال من اینه که برای برنامه های بازگشتی حتما باید پشه باشه جور دیگه نمیشه مثلن cip و cep Huh
خب همون cip , cep باید فکرکنم به یه جایی اشاره کنن، که اون Activation Record ها باید توی استک باشن. توی این مدل بدون استک، ادرس بازگشت توی اول زیر برنامه کپی مشه و وقتی که خودش رو دوباره فراخوانی کنیم، اون آدرس خراب میشه.

مگه برای هر زیربرنامه حالا بازگشتی یا نه یه رکورد فعالیت جدید نداریم که هر کدوم cip و cep خراخواننده رو ذخیره می کنه پس دیگه روی هم نمیفتن که مگه این که برای رکورد فعالیت هم حافظه ی ایستا بگیریم یعنی مطمئن نیستم Huh

خب دیگه اینجا استک نداریم! واسه هر زیر بزنامه فقط یک زونه AR داریم. بیخیال

RE: برنامه های فرعی و استک - zahra2012 - 24 بهمن ۱۳۹۲ ۰۸:۲۸ ب.ظ

(۲۴ بهمن ۱۳۹۲ ۰۷:۵۵ ب.ظ)Riemann نوشته شده توسط:  
(24 بهمن ۱۳۹۲ ۰۵:۵۷ ب.ظ)zahra2012 نوشته شده توسط:  
(24 بهمن ۱۳۹۲ ۰۱:۳۱ ب.ظ)Riemann نوشته شده توسط:  
(24 بهمن ۱۳۹۲ ۱۲:۲۳ ب.ظ)zahra2012 نوشته شده توسط:  این سوال برای کنکور سال ۷۹ هست و جوابش هم گفته شده که گزینه ۳ هست!

در زبانی که برنامه هی فرعی تز استک بی بهره اند چه امکاناتی از دست میرود؟
۱)برنامه ها به هزینه بیشتری نیاز دارند و حافظه زیادی مصر می کنند
۲)امکان به کارگیری برنامه های فرعی به کلی از دست میرود
۳)برنامه هی فرعی را نمی توان به صورت recursive نوشت
۴)نمی توان حافظه ها را به صورت دینامیک بدست آورد و سپس آزاد نمود

سوال من اینه که برای برنامه های بازگشتی حتما باید پشه باشه جور دیگه نمیشه مثلن cip و cep Huh
خب همون cip , cep باید فکرکنم به یه جایی اشاره کنن، که اون Activation Record ها باید توی استک باشن. توی این مدل بدون استک، ادرس بازگشت توی اول زیر برنامه کپی مشه و وقتی که خودش رو دوباره فراخوانی کنیم، اون آدرس خراب میشه.

مگه برای هر زیربرنامه حالا بازگشتی یا نه یه رکورد فعالیت جدید نداریم که هر کدوم cip و cep خراخواننده رو ذخیره می کنه پس دیگه روی هم نمیفتن که مگه این که برای رکورد فعالیت هم حافظه ی ایستا بگیریم یعنی مطمئن نیستم Huh

خب دیگه اینجا استک نداریم! واسه هر زیر بزنامه فقط یک زونه AR داریم. بیخیال

منم اصراری نداشتم ممنون بی خیال