codage avec des constantes est la pratique consistant à utiliser des constantes pour tenir la place d'un résumé , variable fixe qui ne peut être défini par les types de données de base telles que des booléens ou entiers . Par exemple, imaginez que vous êtes en train d'écrire un programme d'échecs . Alors que le nombre de pièces sur le plateau peut , à tout moment, être facilement représenté par un nombre positif , l'état actuel du conseil d'administration ne peut pas. Affectation des valeurs aléatoires 0 , 1 et 2 pour être les variables NONE constant , par chèque, et CHECKMATE serait un cas classique de codage constant. La variable est maintenue constante que les valeurs sont purement figuratif et ne changent pas au cours du programme . Clarté
Tous les programmeurs , bonnes ou mauvaises , à un certain point être confondu par un morceau de code. 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 à comprendre ce que " 3" signifie , surtout pas s'il ya plus de boucles dans lesquelles dire " si la couleur == true " et " , si chessPiece == 5 " ! La clarté est particulièrement important pour les projets de longue durée , car il peut être difficile de se rappeler même le code que vous écrivez vous-même parfois .
Convenience
constantes Déclaration à l'avance tend à être plus pratique à long terme , en particulier si il ya beaucoup d'entre eux . Supposons que vous constatez que l'un ou plusieurs de vos constantes s'affrontent et doivent être modifiées. En passant par et changeant à chaque utilisation de "2" à "3" est fastidieux et pourrait provoquer plus d'erreurs ( c'est ce qu'on appelle l'extraction de code), mais en changeant une seule déclaration de « int const MAT = 2" à " int const MAT = 3" est simple et facile .
Vérification des erreurs
le plus grand avantage du codage constant est que de nombreuses erreurs seront capturés par le compilateur plutôt que de 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 en assignant de nouvelles valeurs aux variables qui ne devrait pas changer. De petites erreurs , comme les fautes de frappe , ont aussi tendance à être moins de maux de tête . ( Il est assez difficile de taper accidentellement " VOIR " au lieu de "NONE" !)
Performance
Utilisation des constantes cas échéant peuvent également aider votre code courir plus vite, même si cette 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 à l'exécution. Dans certains cas, les constantes seront stockées dans la mémoire de chargement plus rapide . En général, cependant , l'amélioration des performances de constantes sont minimes et ne feront pas une grande différence .