Kazalo:
Opredelitev - Kaj pomeni Stack Frame?
Okvir zlaganja je tehnika upravljanja pomnilnika, ki se uporablja v nekaterih programskih jezikih za ustvarjanje in odpravljanje začasnih spremenljivk. Z drugimi besedami, lahko štejemo za zbiranje vseh informacij v nizu, ki se nanašajo na klic podprograma. Okviri skladov obstajajo samo med postopkom izvajanja. Okviri skladov pomagajo programskim jezikom pri podpiranju rekurzivne funkcionalnosti za podprograme.
Okvir zlaganja je znan tudi kot aktivacijski okvir ali aktivacijski zapis.
Techopedia razlaga Stack Frame
Okvir zlaganja je sestavljen iz:
- Lokalne spremenljivke
- Shranjene kopije registrov, spremenjenih s podprogrami, ki jih je mogoče obnoviti
- Parametri argumenta
- Povratni naslov
Posamezni okvir skladov ima prostor za dejanske parametre, začasne lokacije, lokalne spremenljivke in informacije o podprogramih. Ko so določene rutine, ki kličejo te parametre, lokacije ali spremenljivke, dokončale izvedbo, se ustrezni okvir sklada izloči iz sklada. Vrstni red pakiranja informacij v okvir zlaganja je v večini primerov neodvisen od specifikacij programskega jezika.
Ena od pomembnih značilnosti okvira zlaganja je, da je za določen podprogram določena velikost okvira zlaganja. Da lahko programski jezik uporablja okvir zlaganja, morata biti na voljo programski števec in nit z dvema kazalcema: osnovni kazalec in kazalec zlaganja. Osnovni kazalec vedno kaže na vrh okvira, medtem ko kazalec zlaganja kaže na vrh. Programski števec pomaga pri usmerjanju na naslednje izvedljivo navodilo. Okvir zlaganja za določen postopek vsebuje vse ustrezne informacije za shranjevanje in ponovno vzpostavitev stanja določenega postopka.