Hjem Udvikling Hvad er en stakramme? - definition fra techopedia

Hvad er en stakramme? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Stack Frame?

En stakramme er en hukommelsestyringsteknik, der bruges i nogle programmeringssprog til generering og eliminering af midlertidige variabler. Med andre ord kan det betragtes som indsamling af al information på stakken vedrørende et underprogramopkald. Stakrammer findes kun under runtime-processen. Stakrammer hjælper med programmeringssprog i understøttelse af rekursiv funktionalitet til underprogrammer.

En stakramme, også kendt som en aktiveringsramme eller aktiveringsrekord.

Techopedia forklarer Stack Frame

En stakramme består af:

  • Lokale variabler
  • Gemte kopier af registre ændret af underprogrammer, der muligvis skal gendannes
  • Argumentparametre
  • Retur adresse

En individuel stakramme har plads til faktiske parametre, midlertidige placeringer, lokale variabler og opkaldende underprogrammering. Når de specifikke rutiner, der kalder disse parametre, placeringer eller variabler, har afsluttet udførelsen, fjernes den relevante staktramme fra stakken. Rækkefølgen af ​​pakningsinformation i stakken er i de fleste tilfælde uafhængig af specifikationerne for programmeringssprog.

En af de fremtrædende træk ved stabelrammen er, at størrelsen af ​​staktrammen er fastgjort til et specifikt underprogram. For at et programmeringssprog skal bruge en stakramme, skal en programtæller og en tråd være tilgængelig med to pegere: base-markøren og stack-pointeren. Basepekeren peger altid på toppen af ​​rammen, mens stakpekeren peger mod toppen af ​​stakken. Programtælleren hjælper med at pege på den næste eksekverbare instruktion. En stakramme til en given procedure har alle relevante oplysninger til at gemme og gendanne tilstanden for den specifikke procedure.

Hvad er en stakramme? - definition fra techopedia