Programmation · fondamentaux · concepts
Qu’est-ce qu’une variable ?
Si tu écris une seule ligne de code, tu utiliseras une variable. C’est le premier concept que présente tout tutoriel de programmation, et l’un des rares à exister dans tous les langages jamais créés. Ce guide explique ce qu’est une variable, comment en créer et en utiliser une, les types et la portée, la différence avec une constante, et pourquoi elles sont le fondement de toute programmation.
La définition courte
Une variable est un conteneur nommé qui contient une valeur que ton programme peut lire et modifier. L’image classique est une boîte étiquetée : le nom est l’étiquette, et la valeur est ce qu’il y a dedans. Tu y mets une valeur, tu la désignes par son nom plus tard, et tu peux la remplacer par une nouvelle valeur pendant l’exécution du programme.
Déclarer et affecter
Tu déclares une variable (tu la crées, tu lui donnes un nom) et tu lui affectes une valeur. Dans la plupart des langages, cela ressemble à ceci :
age = 30 # nom : age, valeur : 30
nom = "Ada" # un morceau de texte
age = 31 # réaffectation — la boîte contient maintenant 31 Après age = 31, l’ancienne valeur a disparu et age désigne 31. Cette capacité à changer dans le temps est exactement ce qui la rend « variable » — par opposition à une constante figée.
Les types de valeur
Une variable contient une valeur, et les valeurs ont des types : un nombre (30), une chaîne de texte ("Ada"), un booléen (true / false), ou des choses plus complexes comme des listes et des objets. Certains langages sont à typage statique (tu déclares le type, vérifié avant l’exécution — comme Haskell ou Rust) ; d’autres à typage dynamique (le type voyage avec la valeur à l’exécution — comme Python ou JavaScript).
La portée : où vit une variable
La portée est la région de code où une variable existe et peut être utilisée. Une variable déclarée dans une fonction est généralement locale — elle n’existe que pendant l’exécution de cette fonction, et le code ailleurs ne peut pas la voir. Une variable déclarée au niveau supérieur peut être globale, visible dans tout le programme. Garder les variables dans la plus petite portée possible est une habitude essentielle : cela évite les conflits accidentels et rend le code plus facile à raisonner.
Variables vs constantes
Une constante est comme une variable dont la valeur ne doit pas changer après avoir été fixée — utile pour ce qui ne doit pas bouger, comme un taux de TVA ou le nombre de jours dans une semaine. Beaucoup de langages ont un mot-clé pour cela (const, final, val). Utiliser une constante quand une valeur ne changera pas signale l’intention et laisse le langage attraper les réaffectations accidentelles.
Pourquoi les variables comptent
Les variables permettent à un programme de retenir et manipuler des données au lieu de ne traiter que des valeurs figées. Elles contiennent l’entrée de l’utilisateur, un total courant, l’état actuel d’un jeu, le résultat d’un calcul. Combine des variables avec de la logique et tu as un algorithme ; combine des algorithmes avec des données et tu as un programme. Tout part de cette petite idée : un nom qui représente une valeur.
Deux pièges honnêtes
Deux choses font trébucher les débutants. D’abord, le nommage : un bon nom de variable (ageUtilisateur, pas x) rend le code lisible ; les noms vagues sont une source fréquente de confusion. Ensuite, les surprises de mutation : quand une variable contient une valeur complexe comme une liste, deux noms peuvent pointer vers les mêmes données sous-jacentes, si bien que modifier l’un semble modifier l’autre. Comprendre quand une variable contient une valeur ou une référence vers des données partagées épargne beaucoup de débogage.
FAQ
Qu’est-ce qu’une variable, simplement ? Une boîte nommée qui stocke une valeur que ton programme peut lire et modifier plus tard en la désignant par son nom.
Quelle différence entre une variable et une constante ? La valeur d’une variable peut changer pendant l’exécution ; celle d’une constante est figée une fois fixée. Utilise une constante quand la valeur ne doit pas changer.
Qu’est-ce que le type d’une variable ? Le genre de valeur qu’elle contient — nombre, texte (chaîne), booléen, liste, objet, etc. Certains langages vérifient les types avant l’exécution ; d’autres les suivent à l’exécution.
Qu’est-ce que la portée d’une variable ? La partie du code où la variable existe et peut être utilisée — généralement locale (dans une fonction) ou globale (dans tout le programme). Une portée plus petite est généralement préférable.
Les variables sont les données ; la logique étape par étape qui les utilise est un algorithme. Parcours d’autres explications claires dans notre index des guides.