Hem Utveckling Vad är en stapelram? - definition från techopedia

Vad är en stapelram? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Stack Frame?

En stapelram är en minneshanteringsteknik som används i vissa programmeringsspråk för att generera och eliminera tillfälliga variabler. Med andra ord kan det betraktas som insamling av all information om stacken som hänför sig till ett underprogramsamtal. Stapelramar finns bara under runtime-processen. Stapelramar hjälper programmeringsspråk för att stödja rekursiv funktionalitet för subroutiner.

En stapelram också känd som en aktiveringsram eller aktiveringspost.

Techopedia förklarar Stack Frame

En stapelram består av:

  • Lokala variabler
  • Sparade kopior av register ändrade av delprogram som kan behöva återställas
  • Argumentparametrar
  • Returadress

En enskild stapelram har utrymme för faktiska parametrar, tillfälliga platser, lokala variabler och anropande subrutininformation. När de specifika rutinerna som kallar dessa parametrar, platser eller variabler har slutfört exekveringen elimineras den relevanta stapelramen från stacken. Ordningen på paketinformation i stapelramen är i de flesta fall oberoende av specifikationerna för programmeringsspråket.

En av de framträdande särdragen hos stapelramen är att för ett specifikt underprogram är storleken på stapelramen fast. För att ett programmeringsspråk ska kunna använda en stapelram måste en programräknare och en tråd vara tillgängliga med två pekare: baspekaren och stapelpekaren. Baspekaren pekar alltid på toppen av ramen, medan stapelpekaren pekar mot toppen av bunten. Programräknaren hjälper till att peka på nästa körbara instruktion. En stapelram för en given procedur har all relevant information för att spara och återställa tillståndet för den specifika proceduren.

Vad är en stapelram? - definition från techopedia