У дома развитие Какво е стека рамка? - определение от техопедия

Какво е стека рамка? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Stack Frame?

Рамка на стека е техника за управление на паметта, използвана в някои езици за програмиране за генериране и премахване на временни променливи. С други думи, може да се счита за събирането на цялата информация в стека, свързана с повикване на подпрограма. Рамките от стекове съществуват само по време на процеса на изпълнение. Кадрите на стека помагат на програмните езици в поддържането на рекурсивна функционалност за подпрограмите.

Стека рамка, известна също като рамка за активиране или запис на активиране.

Techopedia обяснява Stack Frame

Рамка на стека се състои от:

  • Локални променливи
  • Запазени копия на регистри, променени от подпрограми, които може да се нуждаят от възстановяване
  • Параметри на аргумента
  • Адрес за връщане

Индивидуалният стек кадър има пространство за действителни параметри, временни местоположения, локални променливи и информация за подпрограма на извикване. Когато специфичните процедури, извикващи тези параметри, местоположения или променливи, завършват изпълнението, съответният стек рамка се елиминира от стека. Редът за пакетиране на информация в стека рамката в повечето случаи не зависи от спецификациите на езика за програмиране.

Една от важните характеристики на рамката на стека е, че за конкретна подпрограма размерът на рамката на стека е фиксиран. За да може езикът на програмиране да използва рамка на стека, програмен брояч и нишка трябва да са на разположение с два показалеца: основен показалец и показалец на стека. Основният показалец винаги сочи към горната част на рамката, докато показалецът на стека сочи към горната част на стека. Броячът на програмата помага да се посочи следващата изпълнима инструкция. Рамка на стека за дадена процедура съдържа цялата необходима информация за запазване и възстановяване на състоянието на конкретната процедура.

Какво е стека рамка? - определение от техопедия