À retenir
- Sert de « bouche-trou » sémantique dans un exemple de code.
- Permet de se concentrer sur la structure logique plutôt que sur le sens des données.
- Varie selon les cultures (
totoen France,fooaux USA).
Se dit d'un mot ou d'un nom utilisé comme un « remplaçant » universel dans un exemple de code. C'est l'équivalent informatique de « Machin » ou « Truc » : on s'en sert pour montrer comment une instruction fonctionne sans que le nom choisi n'ait d'importance réelle pour l'explication.
Étymologie
Composé du préfixe grec méta- (qui dépasse, qui englobe) et de syntaxique (relatif aux règles d'écriture d'un langage). Il désigne littéralement un élément utilisé pour parler de la syntaxe elle-même plutôt que pour accomplir une tâche métier précise.
Exemples d'usage
toto,titiettata(très fréquents dans la communauté francophone).foo,baretbaz(les standards internationaux issus de la culture hacker).spameteggs(spécifiques à l'univers du langage Python).
Cas d'usage
Ce concept intervient principalement dans la rédaction de documentations techniques, de tutoriels d'apprentissage, ou lors de tests rapides où le développeur n'a pas besoin de nommer précisément une variable ou une fonction.
Bonnes pratiques
Ne jamais utiliser de noms métasyntaxiques dans un code source destiné à la production (le travail réel). Ils nuisent à la lisibilité et à la maintenance. Réservez-les exclusivement aux exemples pédagogiques ou aux tests unitaires temporaires.
Synonymes
Antonymes
Conseil
Quand vous débutez, utilisez-les pour tester des concepts isolés. Cependant, dès que votre programme dépasse les 10 lignes, préférez des noms explicites (ex: liste_utilisateurs au lieu de toto) pour ne pas vous perdre dans votre propre logique.
Questions fréquentes
D'où vient le célèbre 'foo bar' ?
L'origine exacte est débattue, mais elle proviendrait de l'argot militaire américain 'FUBAR' durant la Seconde Guerre mondiale, réutilisé plus tard par les pionniers de l'informatique au MIT.
Est-ce que 'Lorem Ipsum' est métasyntaxique ?
Dans l'idée, oui, mais pour le design et la typographie. En programmation, on parle plus spécifiquement de variables métasyntaxiques pour le code.