متناسب با متن زیر، یک عنوان انتخاب کرده و آن را خلاصه کنید

متن: هر وقت تابعی فراخوانی می‌شود یک رکورد فعالیت برای آن تابع ایجاد می‌گردد و محیط فعلی را برای آن تابع ذخیره می‌کند. رکورد فعالیت شامل اطلاعات زیر است: ۱. پارامتر‌ها ۲. اطلاعات حالت فراخوان، مثل محتویات ثبات‌ها و آدرس‌های برگشت ۳. متغیرهای محلی ۴. حافظه‌های موقت برای انجام محاسبات میانیچون ممکن است هر تابع، توابع دیگری را فراخوانی کند و اجرای خود آن تابع به تعویق افتد، رکورد فعالیت آن باید طوری ذخیره شود که وقتی تابع از سر گرفته می‌شود، بتوان به رکورد فعالیت آن دست یافت. ساختمان داده‌ای که رکوردهای فعالیت در آن ذخیره می‌شوند، باید رفتار lifo (خروج به ترتیب عکس ورود) داشته باشد، زیرا اولین تابعی که خاتمه یابد، آخرین تابعی است که فراخوانی شده‌است و رکورد فعالیت آن باید زودتر از همه بازیابی شود. از این‌رو پشته ساختمان داده مناسبی برای این کار است. چون این پشته در زمان اجرا دستکاری می‌شود، پشته زمان اجرا نام دارد. وقتی تابعی فراخوانی می‌شود، کارهای زیر انجام می‌گیرد: ۱. یک کپی از رکورد فعالیت آن در پشته قرار می‌گیرد. ۲. پارامترها ذخیره می‌شوند. ۳. کنترل به آدرس شروع بدنه تابع منتقل می‌شود. بنابراین، رکورد فعالیت بالای پشته زمان اجرا، مربوط به تابع در حال اجرا است. وقتی تابعی خاتمه می‌یابد، یک عمل () pop رکورد فعالیت این تابع را از پشته حذف می‌کند و رکورد فعالیت تابع قبلی، که این تابع را فراخوانی کرده‌است، در بالای پشته قرار می‌گیرد ….. وقتی‌که رویه‌ای فراخوانی می‌شود، باید مکان (آدرس) دستورالعملی که رویه را فراخوانی کرده در جایی ذخیره شود تا بعد از برگشت تابع، اجرای برنامه از همان نقطه از سر گرفته شود. استفاده از یک پشته برای ذخیره کردن آدرس برگشت تابع مزایایی نسبت به دیگر روش‌ها دارد. یکی از مزیت‌ها این است که هر فرایندی پشته مخصوص به خود را دارد، در نتیجه رویه می‌تواند به صورت reentrant باشد و می‌تواند به شکل همزمان برای چندین فرایند که هر کدام کارهای مختلفی را انجام می‌دهند فعال باشد. مزیت دیگر این است که بازگشت به شکل خودکار پشتیبانی می‌شود. وقتی‌که تابعی خودش را به صورت بازگشتی فراخوانی می‌کند، به ازای هر بار فراخوانی تابع باید یک آدرس برگشت ذخیره شود تا بعدا بتوان از آن‌ها برای برگشتن از تابع استفاده کرد. این قابلیت به شکل خودکار توسط پشته فراهم می‌شود. یک رویه مکررا به …
جواب:
"پشتهٔ فراخواني" میتواند عنوان مناسب و "اکثر کامپایلرها برای فراخوانی و برگشت زیربرنامه فراخوانی پشته (call stack) را پیاده‌سازی می‌کنند . call stack یا run-time stack یک پشته است که اطلاعاتی دربارهٔ زیربرنامه فعال یک برنامه را نگهداری می‌کند . زیربرنامه فعال زیربرنامه‌ای است که فراخوانی شده‌است اما هنوز اجرایش تمام نشده‌است . وقتی زیربرنامه‌ای فراخوانی می‌شود ، قبل از اینکه کنترل اجرای برنامه به آدرس زیربرنامه پرش کند آدرس دستورالعمل بعدی (دستورالعملی که درحافظه بعد از دستور فراخوانی قرار دارد) درجائی باید ذخیره شود که هنگام برگشت از زیربرنامه از آن استفاده می‌شود . این آدرس را آدرس برگشتی (return addresses) می‌نامند . معماری که بر اساس پشته است آدرس برگشتی را به عنوان نقطه برگشت در پشته اضافه می‌شود ." میتواند خلاصه ی مناسبی برای این متن باشد