Les variables

Sommaire

Index

Définitions

Emplacement de stockage

Une variable permet de désigner un emplacement de stockage dans la mémoire.

Identifiant

Une variable comporte toujours un identifiant unique.

C’est le nom de la variable

Taille

L’emplacement de stockage peut avoir une taille variable selon la donnée à stocker

Affectation

Notation de l’affectation

En pseudo-code la notation utilisée pour l’affectation est la suivante:

nom <- valeur

ou

nom PREND_LA_VALEUR valeur

Exemples d’affectations (pseudo-code)

largeur <- 10
reponse <- "o"

Signification de l’affectation

Affecter une valeur à une variable consiste à placer une valeur dans son emplacement mémoire

la_reponse <- 42

Modification

Affecter une valeur à une variable déjà affecter remplace sa valeur

la_reponse <- 14

L’ordinateur ne garde aucune trace de la valeur précédente

Typage

Selon le langage la variable peut être typée:

Force du typage

Un langage est fortement typé si:

Détection des erreurs de typage

Exemple: assigner un entier dans une variable de type flottant

Interdiction des conversions implicites

Exemple: une variable de type entier long (codé sur 64 bits) reçoit de type entier court (codé sur 16 bits)

Déclaration

Dans de nombreux langages, les variables doivent être déclarées

Obligation de déclaration

Dans certains langages, cette déclaration est facultative

Elle est alors recommandée (si c’est possible)

Utilisation des variables

Déclaration

En pseudo-langage

type: identifiant1, identifiant2, ...

OU

identifiant1 EN type

OU

identifiant1 EST_DU_TYPE type

Validité des identifiants

Selon les langages, les règles peuvent varier

Pour simplifier, nous utiliserons les règles ci-dessous (valables par exemple pour le langage C, Java, Javascript, Python, etc)

Accentuation

Aucun caractère accentué n’est toléré (cela peut générer des problèmes à l’exécution)

Premier caractère

Le premier caractère peut être soit :

Caractères suivants

Les caractères autorisés sont:

Applicabilité des règles

Les règles précédentes sont applicables pour tous les identifiants: