Τύπος Δεδομένων Στοίβα
Ο τύπος δεδομένων στοίβα αντιπροσωπεύει ένα τμήμα της μνήμης RAM, που έχει διατεθεί για κάθε νήμα δεδομένων.
Η λειτουργία της στοίβας καθορίζεται από την αρχή LIFO. Η ουσία αυτής της αρχής είναι ότι το τελευταίο τμήμα μνήμης που προστέθηκε στη στοίβα θα είναι το πρώτο που θα αφαιρεθεί από αυτήν.
Η ουσία της εργασίας με τη στοίβα έγκειται στο γεγονός ότι όταν δηλώνεται μια νέα μεταβλητή μέσω μιας συνάρτησης, αυτή προστίθεται στη στοίβα. Όταν η συνάρτηση ολοκληρώνει τη λειτουργία της - η μεταβλητή διαγράφεται αυτόματα από τη μνήμη της στοίβας και το τμήμα που κατείχε γίνεται διαθέσιμο για άλλα αντικείμενα.
Το κύριο πλεονέκτημα της στοίβας είναι η υψηλή ταχύτητα εκτέλεσης κώδικα, ωστόσο το μειονέκτημα είναι ότι όταν η μνήμη που έχει διατεθεί για τη στοίβα ξεπεραστεί, οι δηλωμένες μεταβλητές δεν θα μπορούν πλέον να τροποποιηθούν και η εκτέλεση του κώδικα θα σταματήσει. Το μέγεθος της στοίβας ορίζεται κατά τη δημιουργία του νήματος, και κάθε μεταβλητή έχει το δικό της μέγιστο μέγεθος μνήμης, το οποίο εξαρτάται πρώτα απ' όλα από τον τύπο δεδομένων της. Λόγω αυτού, είναι απαραίτητο να δηλώνεται εκ των προτέρων το μέγεθος των σύνθετων τύπων δεδομένων (για παράδειγμα, αντικειμένων). Επίσης, η στοίβα μπορεί να κρατήσει στη μνήμη μόνο τοπικές μεταβλητές, για καθολικές μεταβλητές θα πρέπει να χρησιμοποιηθεί ο σωρός.
Δείτε επίσης
-
τύπος δεδομένων σωρός,
που χρησιμοποιείται ευρέως στον προγραμματισμό -
δίκτυο διανομής περιεχομένου
CDN,
που επιταχύνει τη φόρτωση σελίδων των εφαρμογών web -
τρόπος οργάνωσης δεδομένων
LIFO,
που χρησιμοποιείται ευρέως στον προγραμματισμό -
τρόπος οργάνωσης δεδομένων
FIFO,
που χρησιμοποιείται ευρέως στον προγραμματισμό