Type valeur et type référence
From Wikipedia, the free encyclopedia
En programmation informatique, les types de données peuvent être divisés en deux catégories : les types valeur et les types référence. Une valeur de type valeur est la véritable valeur. Une valeur de type référence est une référence vers une autre valeur[1],[2].
| Langage | Type valeur | Type référence |
|---|---|---|
| C++[3] | booléens, caractères, nombres entiers, nombres à virgule flottante, tableaux, classes (dont chaînes de caractères, listes, dictionnaires, ensembles, piles, files), énumérations | alias, pointeurs |
| Java[4] | booléens, caractères, nombres entiers, nombres à virgule flottante | tableaux, classes (dont chaînes de caractères constantes, listes, dictionnaires, ensembles, piles, files, énumérations), interfaces, pointeur nul |
| C#[5] | structures (dont booléens, caractères, nombres entiers, nombres à virgule flottante, nombres à virgule fixe, listes, dictionnaires, ensembles, piles, files, options), énumérations | classes (dont chaînes de caractères constantes, tableaux, multiplets, listes, dictionnaires, ensembles, piles, files), interfaces, pointeurs |
| Swift[6],[7] | structures (dont booléens, caractères, nombres entiers, nombres à virgule flottante, nombres à virgule fixe, chaînes de caractères constantes, multiplets, listes, dictionnaires, ensembles, piles, files), énumérations (dont options) | fonctions, classes, interfaces |
| Python[8] | classes (dont booléens constants, nombres entiers constants, nombres à virgule flottante constants, nombres complexes constants, chaînes de caractères constantes, chaînes d’octets, chaînes d’octets constantes, multiplets constants, plages constantes, vues de mémoire constantes, listes, dictionnaires, ensembles, ensembles constants, pointeur nul) | |
| JavaScript[9] | booléens constants, nombres à virgule flottante constants, symboles constants, chaînes de caractères constantes, indéfini, prototypes (dont listes, pointeur nul) | |
| OCaml[10],[11] | caractères constants, nombres entiers constants, nombres à virgule flottante constants, multiplets constants, énumérations constantes (dont unité constante, booléens constants, listes constantes, options constantes), exceptions constantes, chaînes de formatage constantes | tableaux, chaînes de caractères constantes, chaînes d’octets, dictionnaires (dont pointeurs) |