Dom Rozwój Co to jest rama stosu? - definicja z techopedii

Co to jest rama stosu? - definicja z techopedii

Spisu treści:

Anonim

Definicja - Co oznacza Stack Frame?

Ramka stosu jest techniką zarządzania pamięcią stosowaną w niektórych językach programowania do generowania i eliminowania zmiennych tymczasowych. Innymi słowy, można to uznać za zbieranie wszystkich informacji na stosie dotyczących wywołania podprogramu. Ramki stosu istnieją tylko podczas procesu wykonawczego. Ramki stosu pomagają programować języki we wspieraniu funkcji rekurencyjnych dla podprogramów.

Ramka stosu znana również jako ramka aktywacyjna lub rekord aktywacyjny.

Techopedia wyjaśnia Stack Frame

Rama stosu składa się z:

  • Zmienne lokalne
  • Zapisane kopie rejestrów zmodyfikowane podprogramami, które mogą wymagać przywrócenia
  • Parametry argumentu
  • Adres zwrotny

W pojedynczej ramce stosu jest miejsce na rzeczywiste parametry, lokalizacje tymczasowe, zmienne lokalne i informacje o podprogramie wywoływania. Gdy określone procedury wywołujące te parametry, lokalizacje lub zmienne zakończą wykonywanie, odpowiednia ramka stosu jest eliminowana ze stosu. Kolejność pakowania informacji w ramce stosu w większości przypadków jest niezależna od specyfikacji języka programowania.

Jedną z najważniejszych cech ramki stosu jest to, że dla określonego podprogramu rozmiar ramki stosu jest stały. Aby język programowania mógł używać ramki stosu, licznik programu i wątek muszą być dostępne z dwoma wskaźnikami: wskaźnikiem podstawowym i wskaźnikiem stosu. Wskaźnik podstawowy zawsze wskazuje na górę ramki, podczas gdy wskaźnik stosu wskazuje na górę stosu. Licznik programu pomaga wskazać następną instrukcję wykonywalną. Ramka stosu dla danej procedury zawiera wszystkie istotne informacje dotyczące zapisywania i przywracania stanu określonej procedury.

Co to jest rama stosu? - definicja z techopedii