Affecter

Définition, exemples et bonnes pratiques

À retenir

  • L'affectation se lit généralement de droite à gauche : la valeur à droite du signe est rangée dans le nom à gauche.
  • Une nouvelle affectation remplace généralement l'ancienne valeur contenue dans la variable.
  • C'est l'opération de base pour manipuler des données en mémoire.

En programmation, affecter consiste à enregistrer une information précise dans une variable, qui agit comme une boîte de rangement. C'est l'action de donner une valeur (un nombre, du texte, un état) à un nom que l'on pourra réutiliser plus tard dans le code.

Étymologie

Issu du latin affectare (« chercher à atteindre », « appliquer à »). En informatique, le terme s'est imposé pour décrire le fait d'attribuer une destination (une adresse mémoire) à une donnée spécifique.

Exemples d'usage

  • score = 10 : On affecte la valeur 10 à la variable nommée score.
  • nom_utilisateur = "Alice" : On stocke le texte "Alice" pour s'en souvenir durant l'exécution du programme.
  • est_valide = true : On affecte un état vrai/faux à un indicateur.

Cas d'usage

L'affectation intervient dès que l'on veut mémoriser un résultat : lors de l'initialisation d'un programme, pour mettre à jour un compteur dans une boucle, ou pour sauvegarder le résultat d'un calcul complexe.

Bonnes pratiques

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

Synonymes

assigner attribuer valoriser

Antonymes

libérer supprimer vider

Conseil

Pour bien débuter, imaginez que la variable est une étiquette collée sur un casier. Affecter, c'est mettre un objet dans le casier. Si vous mettez un nouvel objet dedans, il prend la place du précédent.

Questions fréquentes

Le signe = signifie-t-il toujours 'égal' ?

Non, en informatique, '=' est le plus souvent l'opérateur d'affectation (une action). Pour vérifier si deux choses sont égales (une question), on utilise généralement '=='.

Peut-on affecter plusieurs valeurs à la fois ?

Certains langages modernes le permettent via la déstructuration ou des affectations multiples, mais le principe reste de lier une donnée à un identifiant.