Variable métasyntaxique
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.
Exemples
En français
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.
En anglais
- 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
L'allemand utilise les mots bla, blubb, blabla semblables au mot blabla en français.
En Italien
pippo, pluto : ayant comme origine les personnages de Walt Disney.
En Néerlandais
aap, noot, mies,[5] : les premiers mots qu'apprennent les enfants.
Autres
- 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
- ↑ 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
- ↑ (en) « Etymology of "Foo" », Request for comments no 3092
- ↑ « Notational Conventions and Helpful Notes », dans Lisp Machine Manual, MIT / Symbolics (selon édition) (lire en ligne)
- ↑ « Ingress », sur Documentation Kubernetes, The Kubernetes Authors (consulté le )
- ↑ (en) Hans Hagen & Ton Otten, « CONTEXT » [PDF], sur Projet Gutenberg, (consulté le )
- ↑ (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])
- ↑ « Types natifs », sur Python documentation (consulté le )
- ↑ « 1. Whetting Your Appetite », sur Python documentation (consulté le ).
Voir aussi
Articles connexes
- Faux-texte, un équivalent en imprimerie
- Intron, un équivalent dans le génome [réf. nécessaire]
Liens externes
- (en) RFC 3092 - Etymology of "Foo", standardisation des variables métasyntaxiques par l'IETF, .
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.