Affectation

Définition, exemples et bonnes pratiques

À retenir

  • L'affectation se lit généralement de droite à gauche : la valeur de droite est placée dans le contenant de gauche.
  • Une nouvelle affectation remplace (écrase) systématiquement la valeur précédente de la variable.
  • C'est l'opération de base pour manipuler des données en mémoire.

L'affectation est l'action de stocker une donnée précise (comme un nombre ou un texte) à l'intérieur d'une variable. On peut l'imaginer comme le fait de ranger un objet dans une boîte étiquetée pour pouvoir le ressortir ou le remplacer plus tard.

Étymologie

Issu du latin affectatio, qui désigne l'action de destiner ou d'attribuer quelque chose à un usage particulier. En informatique, le terme s'est généralisé pour décrire l'attribution d'une valeur à un emplacement mémoire nommé.

Exemples d'usage

  • score = 100 : on attribue la valeur 100 à la variable nommée score.
  • nom_utilisateur = "Alice" : on stocke un texte dans une variable.
  • total = prix_ht + tva : on affecte le résultat d'un calcul à une variable.

Cas d'usage

L'affectation intervient partout en programmation : pour initialiser des données au démarrage d'une application, pour mettre à jour un compteur dans une boucle ou pour mémoriser les choix d'un utilisateur dans un formulaire.

Bonnes pratiques

Il est essentiel de ne pas confondre l'opérateur d'affectation (souvent =) avec l'opérateur de comparaison (souvent ==). Une erreur classique consiste à vouloir tester une égalité alors que l'on est en train d'écraser la valeur d'une variable par inadvertance.

Synonymes

assignation attribution

Antonymes

désallocation réinitialisation

Conseil

Lorsque vous lisez du code, remplacez mentalement le signe = par l'expression « reçoit la valeur ». Par exemple, lisez x = 5 comme « x reçoit la valeur 5 ». Cela évite les confusions logiques avec l'égalité mathématique.

Questions fréquentes

Pourquoi utilise-t-on souvent le signe égal ?

Par convention mathématique, le signe '=' a été adopté par la plupart des langages (comme le C, Python ou Java), bien que certains langages utilisent des flèches comme '<-' pour mieux marquer le sens du transfert.

Peut-on affecter une variable à une autre ?

Oui, l'expression 'a = b' signifie que l'on copie le contenu actuel de 'b' dans 'a'.