Que signifie « quelque chose codé en dur » dans le contexte de la programmation informatique ?


Au lieu d'utiliser une variable, on utilise parfois la valeur réelle.
Par exemple, la fonction suivante calcule l'aire du cercle pour un rayon donné.

float areaOfCircle( int radius)
{
float area = 0;
area = 3.14*rayon*rayon ; //3,14 est une valeur codée en dur
return area;
}


Vous pouvez voir que j'ai utilisé 3,14 comme valeur elle-même, une meilleure pratique de programmation est de la rendre comme "#define PI 3.14" ou "const float PI = 3.14"
et d'écrire le programme comme ci-dessous

float areaOfCircle( int radius)
{
float area = 0;
area = PI*radius*radius ;
return area;
}

Pourquoi il ne faut pas utiliser des valeurs codées en dur ?

  • Imaginez que cette valeur est utilisée dans de nombreux fichiers et que soudain quelqu'un découvre que la valeur de PI devrait être "3,14159265359" au lieu de "3,14" pour plus de précision. Vous devrez alors changer à tous les endroits !
  • La lisibilité : Il est plus facile de comprendre "LARGEUR_DE_ÉCRAN" que "12,5" valeur codée en dur dans le code.

C'est un exemple simple, dans les cas où les constantes ne sont plus des constantes comme 'nombre de joueurs&apos ;, 'Largeur de l'écran&apos ;, il est préférable d'utiliser des valeurs #define ou const de sorte que si vous changez à un endroit i.e, au point de déclaration de la variable, cela se reflète dans tous les endroits où vous avez utilisé la valeur.