Exemples langages
171
Résultat
C et C++ autorisent des résultats d’un type de base ou structure (assemblage de plusieurs variables de
types quelconques), mais pas de type tableau. Par défaut, la transmission est effectuée par valeur. On peut
transmettre la valeur d’un pointeur (qui peut alors être un pointeur sur un tableau alloué dynamiquement).
Enfin, C++ permet la transmission d’un résultat par référence.
Java et C# autorisent des résultats d’un type de base dont la transmission est réalisée par valeur. On peut
aussi renvoyer la référence à un tableau (lequel est un cas particulier d’objet).
PHP autorise des résultats d’un type de base, tableau ou chaîne de caractères dont la transmission est
faite par valeur.
Variables globales
C et C++ disposent de variables globales qui sont alors « externes » à toutes les fonctions, y compris la
fonction main.
Java et C# ne disposent pas de variables globales. En théorie, on peut retrouver une notion voisine en utilisant des « attributs de classe », publics, qui peuvent alors être « partagés ». En pratique, cela n’a pas de
raison d’être employé.
PHP dispose de variables globales « ordinaires » pour la communication entre programme et fonctions. En
outre, il possède des « super globales » utilisées pour la communication entre un formulaire et un programme,
auxquelles il est alors indispensable de recourir.
Exemples langages
Fonction somme des éléments d’un tableau
Voici tout d’abord, écrit en C++, Java et C#, l’exemple du paragraphe 3.3, page 155.
C++
Ici, le programme et la fonction figurent dans un même fichier, mais nous aurions pu les placer dans deux
fichiers différents.
Précédent

- 194/370

Suivant