Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Χρήσεις του Constant Κωδικοποίηση

Κωδικοποίηση με σταθερές είναι η πρακτική της χρήσης σταθερών για να κρατήσει τη θέση ενός αφηρημένου , σταθερό μεταβλητή η οποία δεν μπορεί να ορίζεται από βασικά είδη δεδομένων, όπως booleans ή ακέραιοι . Για παράδειγμα , φανταστείτε ότι γράφετε ένα πρόγραμμα σκακιού . Ενώ ο αριθμός των τεμαχίων στο διοικητικό συμβούλιο μπορεί , ανά πάσα στιγμή , εύκολα να αναπαρασταθεί με ένα θετικό αριθμό , την τρέχουσα κατάσταση του σκάφους δεν μπορεί . Εκχώρηση τυχαίες τιμές 0 , 1 και 2 είναι η ΚΑΝΕΝΑ σταθερές μεταβλητές , ΤΙΜΕΣ , και CHECKMATE θα είναι μια κλασική περίπτωση της συνεχούς κωδικοποίησης . Η μεταβλητή διατηρείται σταθερή, καθώς οι τιμές είναι καθαρά παραστατική και δεν αλλάζουν κατά τη διάρκεια του προγράμματος . Σαφήνεια
Η

Όλες οι προγραμματιστές , καλή ή κακή , κάποια στιγμή θα πρέπει να συγχέεται με ένα κομμάτι του κώδικα . Χρησιμοποιώντας σταθερές μπορεί να βοηθήσει να αποτρέψει μερικές από τις χειρότερες περιπτώσεις αποσαφηνίζοντας την έννοια του κώδικα . Κανείς δεν θέλει να περάσουν τις ώρες αναλύοντας έναν βρόχο που ξεκινά με το " αν == κατάστασης 3 " απλά για να καταλάβω τι " 3 ", ιδίως αν δεν υπάρχουν περισσότερες βρόχων εντός του οποίου λένε " αν το χρώμα == true " και " ? εάν chessPiece == 5 " ! Η σαφήνεια είναι ιδιαίτερα σημαντικό για τις μεγάλες σχέδια , όπως μπορεί να είναι δύσκολο να θυμόμαστε ακόμα τον κωδικό εσείς έγραψε μερικές φορές .
Εικόνων ευκολία
Η

Δηλώνοντας σταθερές μπροστά από το χρόνο τείνει να είναι πιο βολικό μακροπρόθεσμα , ειδικά αν υπάρχουν πολλοί από αυτούς . Ας υποθέσουμε ότι μπορείτε να βρείτε ότι μία ή περισσότερες από τις σταθερές σας συγκρούονται μεταξύ τους και πρέπει να αλλάξει . Να περάσει και να αλλάζει κάθε χρήση του " 2 " στο " 3 " είναι κουραστική και μπορεί να προκαλέσει περισσότερα λάθη ( αυτό ονομάζεται εξόρυξη κώδικα ) , αλλά να αλλάξουμε ούτε μια δήλωση " int const CHECKMATE = 2 " στο " int const CHECKMATE = 3 " είναι απλή και εύκολη .

Η Έλεγχος σφαλμάτων
Η

το μεγαλύτερο όφελος της συνεχούς κωδικοποίησης είναι ότι πολλά λάθη μπορεί να αλιευθεί από τον compiler παρά να σπέρνει τον όλεθρο κατά το χρόνο εκτέλεσης . Το πιο σημαντικό , συνεχή έλεγχο τύπου αποτρέπει μελλοντικές προγραμματιστές από έρχονται μαζί και την ανάθεση νέων τιμές σε μεταβλητές που δεν πρέπει να αλλάξει . Μικρά λάθη , όπως λάθη , τείνουν επίσης να είναι λιγότερο από έναν πονοκέφαλο . ( Είναι αρκετά δύσκολο να πληκτρολογήσετε λάθος "CHECK " αντί του " ΚΑΝΕΝΑ " ! )
Αποδοσεις
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα