C'EST AMBIGUEUX; UTILISER DES ÉTIQUETTES DE LANGUE SPÉCIFIQUE LORSQUE C'EST APPLICABLE. Une variable est un emplacement de stockage de données nommé en mémoire. À l'aide de variables, un programme informatique peut stocker des nombres, du texte, des données binaires ou une combinaison de n'importe lequel de ces types de données. Ils peuvent être transmis dans le programme.

Une variableest un emplacement de stockage de données nommé en mémoire. En utilisant des variables, un programme informatique peut stocker des nombres, des données textuelles, des binary-data, ou une combinaison de n'importe lequel de ces types de données. Les données peuvent être transmises dans un programme en les copiant d'une variable à l'autre ou en référençant des variables, c'est-à-dire en définissant de quelle variable une partie de code de réception doit prendre les données contenues.

Les variables qui ne sont accessibles que dans une certaine fonction sont appelées «variables locales». Une «variable globale», ou une avec une portée indéfinie, peut être référencée n'importe où dans le programme.

Dans certains programming-languages, les variables sont contraintes par un type de données spécifique. Les types de données peuvent varier d'une langue à l'autre, mais partagent de nombreux points communs.

Les types de données primitifsincluent généralement:

  • caractère, char, chaîne, varchar (texte)
  • octet, court, int, minuscule, entier, long (nombres entiers)
  • double, décimal, flottant (nombres réels)
  • bit, booléen (vrai / faux)
  • date, datetime (valeurs de date et d'heure)
  • objet (n'importe quelle valeur, y compris les types composites)
  • binaire, brut, varbinaire (qui stocke le flux de données système sous forme binaire)

Les types de données compositesse composent généralement de plusieurs types primitifs et / ou même d'autres types composites.

# an example composite type, in pseudo code
Person(
    'First name'  : string,
    'Surname'     : string,
    'Birthday'    : date,
    'CanProgram'  : boolean
)

Certaines langues contiennent des primitives supplémentaires: Tuples (Python), Listes liées (Lisp), Tables de hachage (Lisp, Perl, Python, Lua, D).

Certains langages de programmation autorisent des variables qui stockent des fonctions, qui peuvent être stockées dans des structures de données, transmises en tant que paramètres à d'autres fonctions ou renvoyées à la suite d'autres fonctions.

Allocation de mémoire

Les spécificités de l'allocation des variables et la représentation de leurs valeurs varient considérablement, à la fois entre les langages de programmation et entre les implémentations d'un langage donné. De nombreuses implémentations de langage allouent de l'espace pour les variables locales (dont l'étendue dure pour un seul appel de fonction) sur la pile, et leur mémoire est automatiquement récupérée lorsque la fonction est renvoyée. Plus généralement, dans la liaison de nom, le nom d'une variable est lié à l'adresse d'un bloc particulier (séquence contiguë) d'octets en mémoire, et les opérations sur la variable manipulent ce bloc. Le référencement est plus courant pour les variables dont les valeurs ont des tailles importantes ou inconnues lorsque le code est compilé. Ces variables référencent l'emplacement de la valeur au lieu de stocker la valeur elle-même, qui est allouée à partir d'un pool de mémoire appelé le tas.

Plus d'informations et de documents de référence sur Wikipedia.