À 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
Antonymes
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'.