Constante symbolique

Définition, exemples et bonnes pratiques

À retenir

  • Une constante symbolique ne change jamais de valeur pendant l'exécution du programme.
  • Elle rend le code auto-explicatif (on comprend ce que représente le chiffre).
  • Elle centralise les modifications : changer la valeur à un seul endroit la met à jour partout.

Une constante symbolique est un nom (un identifiant) que l'on donne à une valeur fixe dans un programme. Au lieu d'écrire un chiffre ou un texte brut plusieurs fois dans le code, on utilise ce nom explicite pour rendre le programme plus lisible et plus facile à modifier.

Étymologie

Composé de « constante » (du latin constans, qui se tient ensemble/ne bouge pas) et « symbolique » (qui sert de signe de reconnaissance). Historiquement, ce terme est lié aux langages comme le C, où des noms sont associés à des valeurs via le préprocesseur avant la compilation réelle.

Exemples d'usage

  • VITESSE_LUMIERE au lieu de taper 299792458 dans chaque calcul de physique.
  • URL_API_PROD pour désigner l'adresse d'un serveur de données.
  • LARGEUR_FENETRE pour fixer la dimension d'une interface graphique.

Cas d'usage

On les utilise principalement pour la configuration d'un logiciel, le paramétrage de limites techniques (ex: nombre maximum de tentatives de connexion) ou la définition de valeurs mathématiques et physiques universelles.

Bonnes pratiques

Il est recommandé d'écrire les constantes symboliques en MAJUSCULES pour les distinguer immédiatement des variables. Il faut éviter les « nombres magiques » (valeurs brutes sans nom) qui rendent le code incompréhensible pour un autre développeur.

Synonymes

macro-constante constante nommée identifiant de constante

Antonymes

littéral valeur magique variable

Conseil

Dès que vous voyez un chiffre apparaître plus d'une fois dans votre code, ou s'il a une signification particulière, transformez-le en constante symbolique. C'est l'un des meilleurs moyens de réduire les bugs lors de futures mises à jour.

Questions fréquentes

Quelle est la différence entre une constante symbolique et une variable ?

Une variable peut changer de valeur au cours du temps, alors qu'une constante symbolique reste figée une fois définie.

Pourquoi dit-on qu'elle est remplacée lors de la pré-compilation ?

Dans certains langages, l'ordinateur remplace simplement le nom par sa valeur brute juste avant de transformer le code en logiciel final, comme un 'chercher et remplacer' automatique.