Sadržaj
- Definicija - Što znači Stack Frame?
- Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.
- Tehopedia objašnjava Stack Frame
Definicija - Što znači Stack Frame?
Okvir snopa je tehnika upravljanja memorijom koja se koristi u nekim programskim jezicima za generiranje i uklanjanje privremenih varijabli. Drugim riječima, može se smatrati prikupljanjem svih informacija na snopu koji se odnose na poziv podprograma. Okviri snopa postoje samo u toku vremena izvođenja. Okviri snopa pomažu programskim jezicima u podržavanju rekurzivne funkcionalnosti za podprograme.
Okvir snopa također poznat kao aktivacijski okvir ili zapis o aktiviranju.
Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.
Tehopedia objašnjava Stack Frame
Okvir snopa se sastoji od:
- Lokalne varijable
- Spremljene kopije registra izmijenjene podprogramima za koje je potrebna obnova
- Parametri argumenta
- Povratna adresa
Pojedinačni okvir snopa ima prostor za stvarne parametre, privremene lokacije, lokalne varijable i informacije o podprogramu. Kad su određene rutine koje pozivaju ove parametre, lokacije ili varijable dovršavale, odgovarajući okvir snopa uklanja se iz skupa. Redoslijed pakiranja podataka u okvir snopa u većini slučajeva je neovisan o specifikacijama programskog jezika.
Jedna od najistaknutijih karakteristika okvira snopa je da se za određeni podprogram utvrđuje veličina okvira snopa. Da bi programski jezik mogao koristiti okvir snopa, programski brojač i nit moraju biti dostupni s dva pokazivača: osnovnim pokazivačem i pokazivačem stog. Osnovni pokazivač uvijek upućuje na vrh okvira, dok pokazivač snopa pokazuje na vrh snopa. Programski brojač pomaže u ukazivanju na sljedeću izvršnu uputu. Okvir snopa za određeni postupak sadrži sve relevantne podatke za spremanje i vraćanje stanja određenog postupka.