Casa Desenvolupament Què és un marc de pila? - Definició de tecnologia

Què és un marc de pila? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Stack Frame?

Un fotograma de pila és una tècnica de gestió de memòria usada en alguns llenguatges de programació per generar i eliminar variables temporals. És a dir, es pot considerar la col·lecció de tota la informació de la pila que pertany a una trucada de subprograma. Els marcs de pila només existeixen durant el procés d’execució. Els fotogrames de pila ajuden els llenguatges de programació per donar suport a la funcionalitat recursiva de subrutines.

Un marc de pila també conegut com a marc d'activació o registre d'activació.

Techopedia explica Stack Frame

Una trama està formada per:

  • Variables locals
  • S'han desat còpies de registres modificats per subprogrames que podrien necessitar restauració
  • Paràmetres de l’argument
  • Adreça de devolució

Un marc de pila individual té espai per a paràmetres reals, ubicacions temporals, variables locals i trucades a informació de subrutina. Quan les rutines específiques que anomenen aquests paràmetres, ubicacions o variables han completat l'execució, el marc de pila corresponent s'elimina de la pila. L'ordre d'empaquetar informació en el marc de pila en la majoria dels casos és independent de les especificacions del llenguatge de programació.

Una de les característiques destacades del marc de pila és que per a un subprograma específic, la mida del marc de pila és fixa. Per tal que un llenguatge de programació utilitzi un fotograma de pila, cal tenir un comptador de programes i un fil amb dos indicadors: el punter base i el punter de pila. El punter base sempre apunta a la part superior del marc, mentre que el punter de la pila apunta a la part superior de la pila. El comptador de programes ajuda a apuntar a la següent instrucció executable. Una trama de pila per a un procediment determinat conté tota la informació rellevant per desar i restaurar l'estat del procediment específic.

Què és un marc de pila? - Definició de tecnologia