Côté langages
35
PHP dispose également d’une bibliothèque de fonctions réalisant des calculs décimaux et financiers.
Caractères
En C et C++, les caractères sont codés sur un octet, mais les caractères disponibles dépendent de l’environnement. Par exemple, on n’est pas certain de disposer des caractères accentués. Souvent, on y utilise
une variante locale (adaptée au pays et au système concernés) du code ASCII international à 7 bits
(auquel n’appartiennent pas nos caratèreres accentués).
Java et C#, en revanche, utilisent le codage Unicode basé sur 2 octets (65536 combinaisons).
PHP ne dispose que d’un type chaîne de caractères (suite d’un nombre quelconque de caractères, codés
en Unicode), dont le caractère devient alors un cas particulier.
Déclaration de types
En C, C++, Java ou C#, les déclarations se présentent ainsi :
int n, p ;
char c1, c2, c ;
Notez le point-virgule qui les termine.
En PHP, on ne déclare pas le type d’une variable et on laisse le traducteur lui attribuer un type en fonction
de l’usage qu’on en fait. Ce type peut évoluer au fil du programme, mais en fait tout se passe alors comme
si le même symbole désignait tour à tour des variables de types différents. Comme nous l’avons déjà indiqué, il est possible de connaître le type d’une variable, à un moment donné (ce type peut éventuellement
évoluer au fil de l’exécution).
Instruction d’affectation
La plupart des langages actuels utilisent le signe = pour l’affectation. C’est notamment le cas de C, C++,
C#, Java et PHP. Quelques langages (Pascal, Delphi, Smalltalk, Simula) utilisent le symbole :=.
En ce qui concerne la disposition des instructions, la structure de ligne est rarement significative (comme
dans notre pseudo-langage). Généralement, une même instruction peut s’étendre sur plusieurs lignes. De
même, une même ligne peut contenir plusieurs instructions. Il existe alors un caractère supplémentaire
(souvent « ; » ou « : ») servant :
• de séparateur : il n’est requis que si plus d’une instruction se trouve sur la même ligne c’est le cas en
Pascal qui utilise « : » comme séparateur :
a := 5
b := a + 3 : c := 5
• soit de « terminateur» (il est toujours présent à la fin d’une instruction). C’est le cas de C, C++, C#; Java,
PHP... qui utilisent tous le « ; »comme dans cet exemple :
a = 5 ;
b = a + 3 ; c = 5 ;
35
PHP dispose également d’une bibliothèque de fonctions réalisant des calculs décimaux et financiers.
Caractères
En C et C++, les caractères sont codés sur un octet, mais les caractères disponibles dépendent de l’environnement. Par exemple, on n’est pas certain de disposer des caractères accentués. Souvent, on y utilise
une variante locale (adaptée au pays et au système concernés) du code ASCII international à 7 bits
(auquel n’appartiennent pas nos caratèreres accentués).
Java et C#, en revanche, utilisent le codage Unicode basé sur 2 octets (65536 combinaisons).
PHP ne dispose que d’un type chaîne de caractères (suite d’un nombre quelconque de caractères, codés
en Unicode), dont le caractère devient alors un cas particulier.
Déclaration de types
En C, C++, Java ou C#, les déclarations se présentent ainsi :
int n, p ;
char c1, c2, c ;
Notez le point-virgule qui les termine.
En PHP, on ne déclare pas le type d’une variable et on laisse le traducteur lui attribuer un type en fonction
de l’usage qu’on en fait. Ce type peut évoluer au fil du programme, mais en fait tout se passe alors comme
si le même symbole désignait tour à tour des variables de types différents. Comme nous l’avons déjà indiqué, il est possible de connaître le type d’une variable, à un moment donné (ce type peut éventuellement
évoluer au fil de l’exécution).
Instruction d’affectation
La plupart des langages actuels utilisent le signe = pour l’affectation. C’est notamment le cas de C, C++,
C#, Java et PHP. Quelques langages (Pascal, Delphi, Smalltalk, Simula) utilisent le symbole :=.
En ce qui concerne la disposition des instructions, la structure de ligne est rarement significative (comme
dans notre pseudo-langage). Généralement, une même instruction peut s’étendre sur plusieurs lignes. De
même, une même ligne peut contenir plusieurs instructions. Il existe alors un caractère supplémentaire
(souvent « ; » ou « : ») servant :
• de séparateur : il n’est requis que si plus d’une instruction se trouve sur la même ligne c’est le cas en
Pascal qui utilise « : » comme séparateur :
a := 5
b := a + 3 : c := 5
• soit de « terminateur» (il est toujours présent à la fin d’une instruction). C’est le cas de C, C++, C#; Java,
PHP... qui utilisent tous le « ; »comme dans cet exemple :
a = 5 ;
b = a + 3 ; c = 5 ;
