Calendrier de l'avent n°3 11/12/2022
foobar et la métasyntaxe, le nom de variable le plus commun au monde
Si vous allez souvent sur le site anglophone Stackoverflow, vous remarquerez peut-être la chose suivante:
de nombreuses fois les exemples impliquant la rédaction de code font usage des noms de variables suivant : foo, bar, foobar.
Ils sont très souvent retrouvés dans toutes sortes d’exemples de programmations et pourtant, ces noms ne semblent rien signifier de particulier.
Etrange non ? Et bien ce concept a un nom, représentatif quoique barbare; il s’agit de variables “métasyntaxique”.
Traduction ? C’est un nom placé ici parce qu’il est nécessaire pour satisfaire la syntaxe, mais il ne porte aucun sens particulier, en dehors éventuellement de servir d’identifiant pour signaler les répétitions / les réutilisations de la même variable à plusieurs endroits.
Il est fort à parier que ce concept, vous l’avez déjà utilisé sans même vous en rendre compte; combien de fois lors d’une explication avez-vous évoqué un “bidule”, “truc” ou “machin” au sein d’un système plus grand pour signaler sa présence sans que le nom vous importe plus que ça ?
De manière fort intéressante (quoique logique) les variables métasyntaxique peuvent varier entre autres:
- en fonction de la langue (les équivalents de foo et bar en français seraient tata,titi,tutu,toto)
- du domaine d’application (les bases de données ACME ça vous dit quelque chose ?)
- et même du langage de programmation ! (en Python par exemple vous trouverez des exemples dans la documentation officielle faisant fréquemment référence à eggs, ham ou spam)
Voilà, de quoi briller auprès de vos collègues la prochaine fois que vous les attraperez sur Stackoverflow !
lien vers l’article wikipedia en anglais des variables mêta-syntaxiques
Anonyme