Skip to main content

Τι είναι ένας πίνακας boolean;

Μια συστοιχία Boolean στον προγραμματισμό υπολογιστών είναι μια ακολουθία τιμών που μπορούν να κρατήσουν μόνο τις τιμές του True ή False.Εξ ορισμού, ένας boolean μπορεί να είναι αληθινός ή ψευδής και δεν είναι σε θέση να κρατήσει οποιαδήποτε άλλη ενδιάμεση αξία.Ένας πίνακας είναι μια ακολουθία τύπων δεδομένων που καταλαμβάνουν αριθμητικές θέσεις σε ένα χώρο γραμμικής μνήμης.Ενώ η πραγματική εφαρμογή ενός πίνακα Boolean συχνά παραμένει στις βιβλιοθήκες του μεταγλωττιστή ή της γλώσσας του υπολογιστή, γίνεται πιο αποτελεσματικά με τη χρήση bits αντί για πλήρη bytes ή λέξεις.Υπάρχουν αρκετές χρήσεις για μια συστοιχία Boolean, συμπεριλαμβανομένης της παρακολούθησης των σημαδιών ιδιοκτησίας και της ευθυγράμμισης των ρυθμίσεων για τις διεπαφές φυσικού υλικού.

Η ιδέα μιας συστοιχίας Boolean προέρχεται από πρωτότυπες μεθόδους που χρησιμοποιήθηκαν για την αποθήκευση πληροφοριών σε υπολογιστές όπου υπήρχε ελάχιστη διαθέσιμη μνήμη.Η πρώτη εφαρμογή ενός πίνακα Boolean έλαβε τη μορφή ενός πίνακα bit.Αυτό χρησιμοποίησε μεγαλύτερους τύπους δεδομένων, όπως bytes ή μακριές ακέραιες για να κρατήσει πληροφορίες, ρυθμίζοντας τα κομμάτια του τύπου δεδομένων σε αληθινό ή ψευδές.Με αυτόν τον τρόπο, ένα μόνο byte που έχει μήκος οκτώ bits θα μπορούσε να κρατήσει οκτώ διαφορετικές αληθινές ή ψευδείς τιμές, να εξοικονομήσει χώρο και να επιτρέψει αποτελεσματικές λειτουργίες bitwise.

καθώς το μέγεθος της μνήμης του υπολογιστή αυξήθηκε, η ανάγκη χρήσης συστοιχιών bit μειώθηκε.Ενώ η χρήση bits προσφέρει τη δυνατότητα για μετατόπιση bit και χρησιμοποιώντας λογικούς χειριστές που επιτρέπουν απίστευτα γρήγορη επεξεργασία, απαιτεί επίσης προσαρμοσμένο κώδικα για να χειριστεί αυτούς τους τύπους λειτουργιών.Η χρήση μιας τυπικής δομής συστοιχίας για τη συγκράτηση μιας ακολουθίας bytes είναι μια απλούστερη λύση, αλλά χρειάζεται πολύ περισσότερη μνήμη κατά την εκτέλεση του προγράμματος.Αυτό μπορεί να φανεί κατά τη δημιουργία μιας σειράς 32 τιμών Boolean.Με ένα bit array, τα δεδομένα θα καταλαμβάνουν μόνο τέσσερα bytes μνήμης, αλλά μια συστοιχία τύπου boolean μπορεί να καταλάβει οπουδήποτε από 32 έως 128 bytes, ανάλογα με την υλοποίηση του συστήματος.Ο τύπος πίνακα χρησιμοποιείται, αν και αυτό δεν είναι κοινό.Μια συστοιχία Boolean έχει το πλεονέκτημα ότι είναι πολύ εύκολο να διαβαστεί κατά την προβολή πηγαίου κώδικα.Οι συγκρίσεις και οι αναθέσεις παρουσιάζονται με σαφήνεια, ενώ με ένα bit array τους λογικούς χειριστές και, ή και δεν πρέπει να χρησιμοποιούνται, ενδεχομένως δημιουργώντας σύγχυση κώδικα..Ένα Bitmask είναι ένα μόνο byte ή μεγαλύτερος τύπος δεδομένων που περιέχει μια ακολουθία αληθινών και ψευδών τιμών που σχετίζονται με πολλαπλές συνθήκες.Σε μία μόνο λειτουργία, μπορούν να ελεγχθούν πολλαπλά bits για τις αληθινές ή ψευδείς καταστάσεις τους, όλα ταυτόχρονα.Με μια σειρά ακέραιων τιμών Boolean, η ίδια λειτουργία θα πρέπει να εκτελεστεί με βρόχο.