Aller au contenu

Variable métasyntaxique

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Foobar)

Une variable métasyntaxique est un nom fictif utilisé pour représenter n’importe quelle entité dans un exemple de code, afin de se concentrer sur la logique plutôt que sur le choix d’un nom.

Ces variables ou noms génériques représentent des entités arbitraires telles que des variables, des fonctions, des paramètres, des fichiers, etc., sans valeur sémantique particulière.

Leur usage, tacitement compris par les informaticiens, permet de se concentrer sur la structure, la logique ou le mécanisme présenté, sans détourner l’attention vers le choix de noms « réalistes ». Ces noms sont immédiatement reconnus comme fictifs et interchangeables, ce qui soulage la personne qui explique d’avoir à imaginer des appellations complexes.

Par exemple : « le programme lit le fichier toto, le traite, et sauvegarde le résultat dans le fichier titi », ou encore « la fonction foo appelle bar avec les paramètres toto et titi ». Leur usage est très répandu à des fins pédagogiques et varie selon la langue du locuteur, par exemple toto et titi en français, foo et bar en anglais.

Ce terme fait partie du jargon informatique.

En français

[modifier | modifier le code]

La variable métasyntaxique francophone la plus courante est toto[1]. On utilisera d'autres voyelles pour créer des variantes : titi, tata, tutu, etc.

  • foo : dont l'origine est difficile à tracer, et souvent associé à bar, foobar et quux. Étant donné leur popularité, le RFC 3092[2], titré « Etymology of "Foo" » (version française) a été publié le pour éclairer le néophyte sur leurs étymologies, sens et usages. Malgré la date de publication, souvent utilisé pour la publication de RFC loufoques, celui-ci n'est pas un canular.
  • bar : très souvent associé à foo pour former l'homophone fubar, l'acronyme de fucked up beyond all recognition / repair.

On les retrouve quasi systématiquement dans toute sorte de documentations anciennes[3] ou récentes[4].

Suivant le besoin, d'autres symboles sont disponibles : baz, frob, corge, grault, garply, waldo, fred, plugh, xyzzy, thud, mentionnés dans les versions récentes du glossaire Jargon File.

En allemand

[modifier | modifier le code]

L'allemand utilise les mots bla, blubb, blabla semblables au mot blabla en français.

pippo, pluto : ayant comme origine les personnages de Walt Disney.

En Néerlandais

[modifier | modifier le code]

aap, noot, mies,[5] : les premiers mots qu'apprennent les enfants.,

  • En cryptographie, les prénoms Alice, Bob, Charlie, etc. sont employés[6] : « Le message toto envoyé par Alice à Bob a été intercepté par Charlie. »
  • spam, eggs, parrot[7] : en Python, la tradition est d’utiliser des mots faisant référence à des sketches des Monty Python[8].

Notes et références

[modifier | modifier le code]
  1. J.Y. AUSSEUR, A. MENJOZ et J.P. SAUTY, CARACTÉRISTIQUES GÉNÉRALES D'UN MICRO-ORDINATEUR : MANUEL D'UTILISATION DU SYSTÈME ZILOG, Orléans, , 64 p. (lire en ligne), p. 35,36,37,40,43,44,48,50,53,59,60
  2. (en) « Etymology of "Foo" », Request for comments no 3092
  3. « Notational Conventions and Helpful Notes », dans Lisp Machine Manual, MIT / Symbolics (selon édition) (lire en ligne)
  4. « Ingress », sur Documentation Kubernetes, The Kubernetes Authors (consulté le )
  5. (en) Hans Hagen & Ton Otten, « CONTEXT » [PDF], sur Projet Gutenberg, (consulté le )
  6. (en) R. L. Rivest, A. Shamir et L. Adleman, « A Method for Obtaining Digital Signatures and PublicKey Cryptosystems », CACM, vol. 21, no 2,‎ , p. 120 (lire en ligne [PDF])
  7. « Types natifs », sur Python documentation (consulté le )
  8. « 1. Whetting Your Appetite », sur Python documentation (consulté le ).

Sur les autres projets Wikimedia :

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]