Variables et instruction d’affectation
CHAPITRE 2
34
Côté langages
Noms de variables
Les langages les plus récents (C, C++, Java, C#, PHP) utilisent les 26 lettres majuscules et les 26 lettres
minuscules de l’alphabet, les chiffres 0 à 9, ainsi que le caractère souligné (_) (les caractères accentués ne
sont pas autorisés, ni ç). Aucun espace ne peut figurer dans un nom et le premier caractère doit être différent d’un chiffre. En PHP, les noms de variables commencent obligatoirement par le caractère $.
C et C++ limitent le nombre de caractères significatifs à 32 (les noms peuvent être plus longs, mais seuls
les 32 premiers caractères sont utilisés), de sorte que deux noms apparemment différents peuvent désigner la même variable... Java, C# et PHP n’imposent aucune limite.
Types de base et codage
Entiers
La plupart des langages disposent de plusieurs types entiers correspondant à des limitations différentes.
En C, C++, on trouve short, int et long. Leurs caractéristiques dépendent de l’environnement concerné.
En Java et en C# on trouve byte (1 octet), short (2 octets), int (4 octets) et long (8 octets) et, cette
fois, le codage employé est le même quel que soit l’environnement concerné.
PHP ne dispose que d’un seul type entier. Comme les variables ne sont pas déclarées, on n’a
généralement pas besoin de connaître son nom (mais il existe un moyen d’obtenir, lors de l’exécution le
type d’une variable : ce type entier se nomme alors integer).
Réels
C et C++ disposent de trois types réels float, double et long double avec, là encore, des caractéristiques dépendant de l’environnement.
Java ne dispose que de float (4 octets, soit environ 7 chiffres significatifs) et de double (8 octets, soit
environ 15 chiffres significatifs) avec un codage indépendant de l’environnement.
PHP ne dispose que d’un seul type réel (nommé double) utilisant 8 octets (environ 14 chiffres significatifs).
C# dispose, en outre d’un type décimal, destinés aux calculs financiers, permettant une représentation
exacte des nombres décimaux, au prix d’une vitesse de calcul réduite (il utilise 16 octets).
CHAPITRE 2
34
Côté langages
Noms de variables
Les langages les plus récents (C, C++, Java, C#, PHP) utilisent les 26 lettres majuscules et les 26 lettres
minuscules de l’alphabet, les chiffres 0 à 9, ainsi que le caractère souligné (_) (les caractères accentués ne
sont pas autorisés, ni ç). Aucun espace ne peut figurer dans un nom et le premier caractère doit être différent d’un chiffre. En PHP, les noms de variables commencent obligatoirement par le caractère $.
C et C++ limitent le nombre de caractères significatifs à 32 (les noms peuvent être plus longs, mais seuls
les 32 premiers caractères sont utilisés), de sorte que deux noms apparemment différents peuvent désigner la même variable... Java, C# et PHP n’imposent aucune limite.
Types de base et codage
Entiers
La plupart des langages disposent de plusieurs types entiers correspondant à des limitations différentes.
En C, C++, on trouve short, int et long. Leurs caractéristiques dépendent de l’environnement concerné.
En Java et en C# on trouve byte (1 octet), short (2 octets), int (4 octets) et long (8 octets) et, cette
fois, le codage employé est le même quel que soit l’environnement concerné.
PHP ne dispose que d’un seul type entier. Comme les variables ne sont pas déclarées, on n’a
généralement pas besoin de connaître son nom (mais il existe un moyen d’obtenir, lors de l’exécution le
type d’une variable : ce type entier se nomme alors integer).
Réels
C et C++ disposent de trois types réels float, double et long double avec, là encore, des caractéristiques dépendant de l’environnement.
Java ne dispose que de float (4 octets, soit environ 7 chiffres significatifs) et de double (8 octets, soit
environ 15 chiffres significatifs) avec un codage indépendant de l’environnement.
PHP ne dispose que d’un seul type réel (nommé double) utilisant 8 octets (environ 14 chiffres significatifs).
C# dispose, en outre d’un type décimal, destinés aux calculs financiers, permettant une représentation
exacte des nombres décimaux, au prix d’une vitesse de calcul réduite (il utilise 16 octets).
