À retenir
- Sert de substitut pour illustrer un concept sans se soucier du sens des données.
- Indique au lecteur : « le nom ici n'a aucune importance, concentrez-vous sur la logique ».
- Est strictement réservé aux exemples, tutoriels et tests éphémères.
Une variable métasyntaxique est un nom fictif ou « bidon » utilisé dans un exemple de code pour représenter un élément dont la valeur réelle n'a aucune importance. C'est l'équivalent informatique de « Truc », « Machin » ou « Monsieur X » dans une explication de texte.
Étymologie
Le mot est composé du préfixe grec meta- (qui concerne, qui dépasse) et de syntaxe (les règles d'écriture d'un langage). Il désigne donc un terme qui se situe au-dessus de la logique du programme pour en expliquer la structure. Les plus célèbres (foo, bar) trouvent leurs racines dans la culture hacker du MIT des années 1960 et dans l'argot militaire américain.
Exemples d'usage
fooetbar: le duo standard international.toto,tata,titi: la suite classique utilisée par les développeurs francophones.spameteggs: souvent utilisés dans la documentation du langage Python.qux,baz: extensions fréquentes de la série foo/bar.
Cas d'usage
On les retrouve principalement dans la documentation technique, les manuels d'apprentissage, les forums d'entraide (comme Stack Overflow) et lors de tests rapides (unitaires ou de débogage) où nommer précisément une donnée n'apporte aucune valeur ajoutée.
Bonnes pratiques
Bien qu'utiles pour l'enseignement, ces variables ne doivent jamais apparaître dans un code source définitif ou en production. Un code professionnel doit être explicite (self-documenting) : utilisez vitesseVehicule plutôt que toto pour que vos collègues comprennent votre logique.
Synonymes
Antonymes
Conseil
Quand vous débutez et que vous lisez un tutoriel, dès que vous croisez foo ou toto, dites-vous simplement : « Ici, l'auteur a mis un nom au hasard pour me montrer comment fonctionne la structure ». N'essayez pas d'y chercher un sens caché !
Questions fréquentes
Pourquoi foo et bar ?
L'origine exacte est débattue, mais la version la plus admise lie 'foo' à l'acronyme militaire FUBAR (Fucked Up Beyond All Recognition), adopté par les pionniers de l'informatique pour désigner des choses génériques.
Est-ce une erreur d'utiliser 'toto' en entreprise ?
Oui, c'est considéré comme une mauvaise pratique car cela rend le code difficile à maintenir et peu professionnel. Utilisez toujours des noms descriptifs.
Est-ce que ces mots sont réservés par les langages ?
Non, ce ne sont pas des mots-clés du système. Vous pouvez créer une variable nommée 'toto', mais c'est simplement déconseillé pour la clarté.