Vous êtes sur la page 1sur 2

Foo (prononcez « fou ») est un terme utilisé par les programmeurs pour désigner un paramètre

substituable par une valeur qui varie en fonction des conditions ou des informations transmises au
programme. Ces termes, foo et d'autres, sont des variables métasyntaxiques. Ces variables facilitent
la création d'exemples de code, car elles évitent aux programmeurs de créer des noms uniques pour
chaque valeur de variable. L'utilisation de paramètres substituables fictifs leur permet de se
concentrer sur le concept de base et le but fonctionnel du code.

Pour définir un modèle permettant de créer une commande utilisateur, par exemple, il est possible
d'utiliser la syntaxe suivante : Pour définir un modèle permettant de créer une commande utilisateur,
par exemple, il est possible d'utiliser la syntaxe suivante :

Command foo (arg1, arg2)

Ici, « foo » signifie « le nom que vous donnez à cette commande ». « arg1 » et « arg2 » sont des
arguments, ou informations, qui seront définis et transmises avec la commande.

Le terme foo n'est pas réservé à l'univers de la programmation. D'ailleurs, son origine reste floue. Eric
Raymond, auteur du New Hacker Dictionary, observe dans la bande dessinée des années 1930-50 «
Smokey Stover » de Bill Holman la présence récurrente des lettres « F-O-O » sur les plaques
d'immatriculation, sur les cadres des tableaux et au dos des tableaux d'annonce à deux pans, sorte
de comique de répétition dénué d'explication. Certains éléments permettent également de penser
que le terme foo provient de l'expression FUBAR, utilisée pendant la Seconde Guerre mondiale ; en
effet, il est habituel d'utiliser ensemble les deux variables métasyntaxiques « foo » et « bar », comme
dans l'exemple suivant :

int max(int foo, int bar)

int result;

if (foo > bar)

result = foo;

else
result = bar;

return result;

Vous aimerez peut-être aussi