Skip to main content

Τι είναι ένας πίνακας συμβόλων;

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

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

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

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

Με την ενσωμάτωση ενός πίνακα συμβόλων σε έναν σύνδεσμο, είναι δυνατόν να μοιραστείτε τα σύμβολα σε μια σειρά προγραμμάτων.Αυτό επιτρέπει σε πολλαπλά προγράμματα πρόσβαση στα ίδια δεδομένα ανά πάσα στιγμή.Εάν ένας μεγάλος αριθμός προγραμμάτων απαιτεί όλες τις ίδιες πληροφορίες, συμπεριλαμβανομένου του σε έναν πίνακα συμβόλων σε μια βιβλιοθήκη μειώνει κατά πολύ το μέγεθος της συνολικής ομάδας προγραμμάτων.