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


IP7

Le robot d'IP7