Definition

foo (en programmation informatique)

foo (en programmation informatique)

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 :

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;

}

Bien que foo soit considéré comme une variable métasyntaxique canonique, Eric Raymond note qu'il existe des variations géographiques de ces noms de variable, et parmi elles qux, waldo, fred, xyzzy et thud. Notons l'usage des variables fred, barney et wombat au Royaume-Uni ; toto, tata, titi et tutu en français ; et blarg et wibble en Nouvelle-Zélande.

Cette définition a été mise à jour en avril 2018

Pour approfondir sur Outils de développement