Σπίτι Ανάπτυξη Τι είναι ένα πλαίσιο στοίβας; - ορισμός από την τεχνολογία

Τι είναι ένα πλαίσιο στοίβας; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει το Stack Frame;

Ένα πλαίσιο στοίβας είναι μια τεχνική διαχείρισης μνήμης που χρησιμοποιείται σε ορισμένες γλώσσες προγραμματισμού για τη δημιουργία και την εξάλειψη προσωρινών μεταβλητών. Με άλλα λόγια, μπορεί να θεωρηθεί η συλλογή όλων των πληροφοριών σχετικά με τη στοίβα που σχετίζεται με μια κλήση υποπρόγραμμα. Τα πλαίσια στοίβας υπάρχουν μόνο κατά τη διάρκεια της διαδικασίας εκτέλεσης. Τα πλαίσια συσσώρευσης βοηθούν τις γλώσσες προγραμματισμού στην υποστήριξη της επαναλαμβανόμενης λειτουργικότητας για τις υπορουτίνες.

Ένα πλαίσιο στοίβας που είναι επίσης γνωστό ως πλαίσιο ενεργοποίησης ή εγγραφή ενεργοποίησης.

Η Techopedia εξηγεί το Stack Frame

Ένα πλαίσιο στοίβας αποτελείται από:

  • Τοπικές μεταβλητές
  • Αποθηκευμένα αντίγραφα των μητρώων που τροποποιήθηκαν από υποπρογράμματα που θα μπορούσαν να χρειαστούν αποκατάσταση
  • Παράμετροι παραμέτρων
  • Διεύθυνση επιστροφής

Ένα μεμονωμένο πλαίσιο στοίβας έχει χώρο για πραγματικές παραμέτρους, προσωρινές θέσεις, τοπικές μεταβλητές και πληροφορίες για υπορουτίνα κλήσης. Όταν οι συγκεκριμένες ρουτίνες που καλούν αυτές τις παραμέτρους, τοποθεσίες ή μεταβλητές έχουν ολοκληρώσει την εκτέλεση, το σχετικό πλαίσιο στοίβας αποβάλλεται από τη στοίβα. Η σειρά των πληροφοριών συσκευασίας στο πλαίσιο της στοίβας στις περισσότερες περιπτώσεις είναι ανεξάρτητη από τις προδιαγραφές της γλώσσας προγραμματισμού.

Ένα από τα κύρια χαρακτηριστικά του πλαισίου στοίβας είναι ότι για ένα συγκεκριμένο υποπρόγραμμα, το μέγεθος του πλαισίου στοίβας είναι σταθερό. Προκειμένου μια γλώσσα προγραμματισμού να χρησιμοποιεί ένα πλαίσιο στοίβας, πρέπει να υπάρχει ένας μετρητής προγραμμάτων και ένα σπείρωμα με δύο δείκτες: τον δείκτη βάσης και το δείκτη στοίβας. Ο δείκτης βάσης δείχνει πάντα στην κορυφή του πλαισίου, ενώ ο δείκτης στοίβας δείχνει στην κορυφή της στοίβας. Ο μετρητής προγράμματος βοηθά στην υπογράμμιση στην επόμενη εκτελέσιμη εντολή. Ένα πλαίσιο στοίβας για μια δεδομένη διαδικασία έχει όλες τις σχετικές πληροφορίες για την αποθήκευση και αποκατάσταση της κατάστασης της συγκεκριμένης διαδικασίας.

Τι είναι ένα πλαίσιο στοίβας; - ορισμός από την τεχνολογία