Domov vývoj Čo je rám zásobníka? - definícia z technológie

Čo je rám zásobníka? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Stack Frame?

Rámec zásobníka je technika správy pamäte používaná v niektorých programovacích jazykoch na generovanie a odstraňovanie dočasných premenných. Inými slovami, môže sa to považovať za zhromažďovanie všetkých informácií v zásobníku, ktoré sa týkajú volania podprogramu. Rámčeky zásobníkov existujú iba počas procesu vykonávania. Zásobníkové rámčeky pomáhajú programovacím jazykom pri podpore rekurzívnej funkčnosti podprogramov.

Zásobníkový rám tiež známy ako aktivačný rámec alebo aktivačný záznam.

Techopedia vysvetľuje Stack Frame

Rám stohu sa skladá z:

  • Lokálne premenné
  • Uložené kópie registrov upravené pomocou podprogramov, ktoré by mohli byť potrebné obnovené
  • Parametre argumentu
  • Spiatočná adresa

Jednotlivý rámec zásobníka má priestor pre skutočné parametre, dočasné umiestnenia, lokálne premenné a volanie informácií o podprogramoch. Keď špecifické rutiny, ktoré volajú tieto parametre, umiestnenia alebo premenné, dokončili vykonávanie, zo zásobníka sa odstráni príslušný rámec zásobníka. Poradie informácií o balení v rámci zásobníka je vo väčšine prípadov nezávislé od špecifikácií programovacieho jazyka.

Jednou z hlavných čŕt rámca zásobníka je to, že pre špecifický podprogram je veľkosť zásobníka pevná. Aby programovací jazyk mohol používať rámec zásobníka, musí byť k dispozícii programové počítadlo a vlákno s dvoma ukazovateľmi: základným ukazovateľom a ukazovateľom zásobníka. Základný ukazovateľ vždy ukazuje na hornú časť rámu, zatiaľ čo ukazovateľ zásobníka ukazuje na hornú časť zásobníka. Počítadlo programov pomáha pri ukazovaní na nasledujúcu vykonateľnú inštrukciu. Rámec zásobníka pre daný postup má všetky relevantné informácie na uloženie a obnovenie stavu konkrétneho postupu.

Čo je rám zásobníka? - definícia z technológie