Je suis ici depuis environ 4 mois et plusieurs fois j'ai vu que les gens utilisent foo
mais je ne sais pas ce que cela signifie. J'aimerais que d'autres m'expliquent cette variable ...
Pourquoi c'est important? Comment est-ce que je l'utilise? Quand dois-je l'utiliser? Comment pourrais-je l'utiliser?
J'ai lu sur wikipedia quelque chose sur la variable métasyntaxique, mais je ne comprends pas ce que cela signifie.
terminology
poz2k4444
la source
la source
foo
est un terme strictement utilisé par les programmeurs et dans le code, et il est difficile à associer aux logiciels et au matériel informatique du point de vue de l'utilisateur.Réponses:
RFC 3092: L'étymologie de "Foo" Cela montre de manière très détaillée comment Foo devait à l'origine être associé à la barre pour créer une foobar (AKA Fubar). Ces termes sont mieux utilisés pour le pseudo ou faux codage. Ils sont également utiles dans des exemples pour permettre à tout le monde de suivre les variables assez facilement. Voici également le lien Wikipedia !
la source
Lorsque quelqu'un veut donner un exemple de code,
foo
est généralement utilisé comme un moyen de dire "placez le nom réel de la variable / fonction / classe que vous utiliserez ici".la source
De votre article Wikipedia lié:
C'est juste un mot absurde lorsque vous devez nommer une variable ou une fonction, mais le nom réel n'a pas d'importance. Vraiment uniquement utilisé pour la démonstration d'extraits de code. NE JAMAIS l'utiliser dans du vrai code.
la source
foo
signifie souvent "vous devez choisir un nom ici, et cela pourrait avoir de l'importance, et dans d'autres endroits où foo apparaît dans le même exemple, vous devez utiliser le même nom."En bref, 'foo' et 'bar' sont simplement des espaces réservés pour les informations que vous avez, comme un nom d'utilisateur, un mot de passe, une variable, etc.
la source
C'est l'ordinateur équivalent à un chien nommé "Spot", un chat nommé "Puss", un homme appelé "John Smith" (sans offenser les multitudes là-bas dont c'est vraiment le nom), ou même un poisson appelé "Wanda" .
Lorsque vous souhaitez utiliser un nom générique dans "computerspeak", vous utiliserez souvent l'un des
foo
,bar
oubaz
. L'utilisation defoo
indique généralement une variable / fonction / tout ce dont le nom n'est pas important et peut être modifié. Donc, si je réponds à une question sur SU en utilisant lefoo
nom de ma variable, vous saurez que vous pouvez librement changerfoo
ce que vous voulez.Ce n'est pas , comme on le suppose généralement, une abréviation de Fie Obfuscating Oenophiles.
la source
Les variables métasyntaxiques sont des variables dont les valeurs sont comprises comme des morceaux de syntaxe (éventuellement, les noms d'autres variables, qui sont la syntaxe). Ils apparaissent dans des formules qui fonctionnent sur la syntaxe, tout comme la méta-syntaxe.
Par exemple, considérons
S V O
(objet verbe sujet), une expression indiquant l'ordre des mots de base d'un langage humain. Ces trois lettres sont des variables métasyntaxiques. Chacun dénote un morceau de syntaxe. Un sujet de phrase peut être une phrase substantielle complexe, etc. De plus, ces lettres sont choisies d'une manière significative dans le domaine du problème linguistique:S
synonyme de sujet, etc.foo
etbar
peuvent être considérés comme métasyntaxiques dans le sens où ils servent de supports pour des noms réels qui doivent être inventés par l'utilisateur. Ces noms particuliers sont significatifs dans le domaine problématique de l'écriture d'exemples de code dans la documentation informatique, où ils sont instantanément reconnaissables, comme de vieux amis. Donc, paradoxalement,foo
exprime "Je suis célèbre pour n'avoir aucun sens. Où que vous me voyiez, remplacez-moi par quelque chose qui en a un!", Et c'est sa signification.Il est également entendu que là où les deux
foo
etbar
apparaissent, l'utilisateur doit substituer des symboles distincts, et oùfoo
apparaît plus d'une fois dans le même exemple, toutes les occurrences doivent être systématiquement remplacées par le même identifiant.foo
etbar
sont efficaces tant qu'ils n'entrent pas en conflit avec quoi que ce soit dans le langage informatique, comme les commandes intégrées, les mots-clés ou les noms des fonctions ou variables de bibliothèque importantes. Si cela se produit, les niveaux de syntaxe et de méta-syntaxe deviennent confus. Si vous concevez une nouvelle langue, il vous appartient d'éviter d'introduirefoo
etbar
comme identifiants significatifs dans cette langue.Les mots foo et bar ont une étymologie, mais cette étymologie n'est pas liée à leur signification dans la documentation informatique.
la source
Il est pratiquement utilisé juste pour des exemples, vraiment ... au lieu des variables que vous souhaitez utiliser ... mais si vous voulez en savoir plus ... ici ..:
FOO :
.. Cool question .. Et c'est très important pour les gens qui pénètrent dans tout le monde informatique, car c'est un exemple qui est partout et si vous ne savez rien de rien, vous pouvez tomber dans une erreur jusqu'à ce que vous obteniez cela
foo
est un exemple ...Vous avez différentes alternatives ... mais cela fait partie de la même origine de l'histoire! ...
Voici le RFC ! alors vérifiez-le. Très utile pour ça.
Il y a aussi l'explication
bar
(elle est généralement attribuée à l'argot de l'Armée de l'époque de la Seconde Guerre mondiale, FUBAR ...)Une recherche rapide sur Google peut résoudre une question rapide, consultez cet article wikipedia:
C'est intéressant et avec quelques informations que vous pourriez utiliser pour relâcher.
J'espère que cela aide!
la source
Foo est un nom de variable utilisé pour tout type de variable lorsque le nom lui-même n'est pas important. Si vous vous souvenez de problèmes de mots mathématiques, ils iraient: M. Smith a 10 $ et M. Jones a 20 $, Si M. Jones donne à M. Smith 5 $ combien M. Smith a-t-il? Smith et Jones et juste des noms. Foo est similaire, c'est juste un nom pour une variable parce que vous avez besoin d'un nom pour que l'exemple ait du sens.
la source