Utilisations de codage Constant

September 6

Utilisations de codage Constant


Codage avec des constantes est la pratique consistant à utiliser des constantes pour tenir la place d'un résumé, fixe et variable qui ne peut pas être définie par les types de données de base telles que des booléens ou des nombres entiers. Par exemple, imaginez que vous écrivez un programme d'échecs. Alors que le nombre de pièces sur le plateau peut, à tout moment, être facilement représenté avec un nombre positif, l'état actuel du conseil d'administration ne peut pas. Affectation de valeurs aléatoires 0, 1 et 2 soient les variables constantes NONE, VOIR, et CHECKMATE serait un cas classique de codage constant. La variable est maintenue constante que les valeurs sont purement représentationnelle et ne changent pas tout au long du programme.

La clarté

Tous les programmeurs, bonnes ou mauvaises, seront à un certain point être confondus par un morceau de code. L'utilisation des constantes peut aider à prévenir certains des pires cas en clarifiant la signification du code. Personne ne veut passer des heures à analyser une boucle qui commence par "si le statut == 3" juste pour comprendre ce que «3» signifie, surtout pas s'il y a plus de boucles dans lequel disent "si la couleur == true" et "si ChessPiece = = 5 "! La clarté est particulièrement important pour les projets longs, car il peut être difficile de se rappeler même le code que vous-même écrit parfois.

Commodité

Déclarer des constantes à l'avance a tendance à être plus pratique dans le long terme, en particulier s'il y a beaucoup d'entre eux. Supposons que vous trouvez que l'un ou plusieurs de vos constantes en conflit avec l'autre et doivent être modifiées. En passant par et en changeant chaque utilisation de "2" à "3" est fastidieux et pourrait causer plus d'erreurs (ce qu'on appelle l'exploitation minière de code), mais en changeant une seule déclaration de "int const CHECKMATE = 2" à "int const CHECKMATE = 3" est simple et facile.

Vérification des erreurs

Le plus grand avantage de codage constant est que de nombreuses erreurs seront capturés par le compilateur plutôt que faire des ravages à l'exécution. Plus important encore, la vérification de type constant empêche les futurs programmeurs de venir le long et l'attribution de nouvelles valeurs aux variables qui ne devrait pas changer. De petites erreurs, comme les fautes de frappe, ont également tendance à être moins de maux de tête. (Il est assez difficile de taper accidentellement "CHECK" au lieu de "NONE"!)

Performance

L'utilisation des constantes, le cas échéant peut également aider votre code d'exécution plus rapide, bien que cela dépend en grande partie sur le compilateur et le langage spécifique utilisé. Si une constante est traitée comme une valeur fixe plutôt que variable, par exemple, le compilateur peut charger moins d'instructions lors de l'exécution. Dans certains cas, les constantes seront stockées dans la mémoire de chargement plus rapide. En règle générale, cependant, l'amélioration des performances de constantes sont minimes et ne fera pas beaucoup de différence.


          

Post a comment: