Qual é o significado de "foo"? [fechadas]


19

Estou aqui há 4 meses e várias vezes vi que as pessoas usam, foomas não sei o que isso significa. Gostaria que outros me explicassem sobre essa variável ...

Por que isso é importante? Como eu uso isso? Quando eu uso? Como eu poderia usá-lo?

Li na wikipedia algo sobre a variável metassintática, mas não entendi o que isso significa.


6
Eu não acho que você possa fazer melhor do que "um nome de espaço reservado ou um termo alternativo comumente usado para denotar uma coisa arbitrária ou um membro arbitrário de uma classe de coisas em discussão". É como "isto" ou "aquilo".
David Schwartz

Esse tipo de pergunta provavelmente pertence ao Stackoverflow. Também não está relacionado especificamente ao Linux ou a qualquer outro sistema operacional.
Mark Allen

8
Você não pesquisou sua pergunta exata no Google ? O segundo resultado é exatamente sua resposta.
Enderland

2
@ poz2k4444: Eu entendi a primeira parte, não haveria sentido em ter essas perguntas neste site, se não houvesse utilidade para a comunidade maior. No entanto, tenho problemas para entender como este tópico pode ser abordado aqui em relação às Perguntas frequentes. fooé um termo usado estritamente por programadores e em código, e está sempre relacionado a software e hardware de computador da perspectiva do usuário.
TFM

2
Existem muitas duplicatas dessa pergunta, e ela está realmente fora de tópico aqui. Veja: O que significa "foo"? , O que 'foo' realmente significa? , O que é foo? o que isso significa foo? , Qual é o histórico do uso de "foo" e "bar" nos exemplos de código-fonte? , Foobar - Wikipedia - não há muito sentido duplicar isso mais uma vez migrando-o para outro lugar, desculpe.
slhck

Respostas:


26

RFC 3092: A etimologia de "Foo" Isso mostra de uma maneira prolongada como Foo foi originalmente combinado com barra para criar foobar (AKA Fubar). Esses termos são mais usados ​​para codificação pseudo ou falsa. Eles também são úteis em exemplos para permitir que todos sigam as variáveis ​​facilmente. Aqui está o link da Wikipedia também!


1
O Google é seu amigo
Ryan M

Tentei google-lo, mas eu não como ... +1 para o RFC
poz2k4444

1
Está tudo bem, felizmente as pessoas parecem estar muito mais relaxadas neste site do que alguns dos outros sites de pilha.
Ryan M

1
Sim!! Se você explicar mais a sua resposta eu vou escolher seu para a referência RFC ...
poz2k4444

Acabei de editá-lo, então vamos ver se o meu faz o corte! (dedos cruzados!)
Ryan M

7

Quando alguém deseja dar um exemplo de código, foonormalmente é usado como uma maneira de dizer "coloque o nome real da variável / função / classe que você usará aqui".


7

Do artigo vinculado da Wikipedia:

"variável metassintática" é sinônimo de "palavra sem sentido"

É apenas uma palavra sem sentido quando você precisa nomear uma variável ou função, mas o nome real não importa. Realmente usado apenas para demonstração de trechos de código. NUNCA use-o em código real.


Os nomes escolhidos quase sempre importam no uso real. foogeralmente significa "você deve escolher um nome aqui, e isso pode importar, e em outros lugares onde foo aparece no mesmo exemplo, você deve usar o mesmo nome".
Kaz

4

Em resumo, 'foo' e 'bar' são simplesmente espaços reservados para as informações que você possui, como nome de usuário, senha, variável etc.


4

É o computador equivalente a um cachorro chamado "Spot", um gato chamado "Puss", um homem chamado "John Smith" (sem ofensa às multidões por aí cujo nome realmente é esse), ou mesmo a um peixe chamado "Wanda". .

Quando você deseja usar um nome genérico em "Computerspeak", geralmente usa um de foo, barou baz. O uso de foogeralmente indica uma variável / função / qualquer coisa cujo nome não seja importante e possa ser alterado. Portanto, se eu responder uma pergunta sobre SU usando foocomo o nome da minha variável, você saberá que pode mudar livremente foopara o que quiser.

É não , como se pensa, uma abreviatura de Fie Ofuscando Oenophiles.


3

Variáveis ​​metassintáticas são variáveis ​​cujos valores são entendidos como partes da sintaxe (possivelmente os nomes de outras variáveis, que são sintaxe). Eles aparecem em fórmulas que operam na sintaxe e, portanto, são meta-sintaxe.

Por exemplo, considere S V O(objeto do verbo sujeito), uma expressão indicando a ordem básica das palavras de alguma linguagem humana. Essas três letras são variáveis ​​meta-sintáticas. Cada um denota algum pedaço de sintaxe. Um sujeito da frase pode ser uma frase substantiva complexa e assim por diante. Além disso, essas letras são escolhidas de forma significativa no domínio do problema linguístico: Ssignifica sujeito e assim por diante.

fooe barpode ser considerado metassintático no sentido de que eles servem como substitutos para nomes reais que devem ser inventados pelo usuário. Esses nomes específicos são significativos no domínio do problema de escrever exemplos de código na documentação do computador, onde são instantaneamente reconhecíveis, como velhos amigos. Então, paradoxalmente, fooexpressa "Eu sou famoso por não ter significado. Onde quer que você me veja, substitua-me por algo que tenha um!", E esse é o seu significado.

Também é entendido que, onde ambos fooe baraparecem, o usuário deve substituir símbolos distintos e, onde fooaparece mais de uma vez no mesmo exemplo, todas as ocorrências devem ser substituídas consistentemente pelo mesmo identificador.

fooe barsão eficazes desde que não colidam com nada na linguagem do computador, como comandos internos, palavras-chave ou nomes de funções ou variáveis ​​significativas da biblioteca. Se isso acontecer, os níveis de sintaxe e meta-sintaxe ficam confusos. Se você estiver criando um novo idioma, convém evitar a introdução fooe barcomo identificadores significativos nesse idioma.

As palavras foo e bar têm uma etimologia, mas essa etimologia não está conectada ao seu significado na documentação de computação.


Bom explicando em inglês simples. :) +1
John Siu

2

É praticamente usado apenas para exemplos, realmente ... em vez das variáveis ​​que você deseja usar ... mas se você quiser saber mais ... aqui ..:

FOO :

  Forward Observation Observer.

  FOO Of Oberlin.  An organization whose name is a recursive
  acronym.  Motto: The FOO, the Proud, the FOO.  See
  <http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.

  File Open for Output.

.. Legal pergunta .. E é muito importante para as pessoas entrarem no mundo da informática, porque é um exemplo que está em toda parte e se você não sabe nada sobre nada, pode se enganar até entender isso. fooé um exemplo ...

Você tem alternativas diferentes ... mas faz parte da mesma origem da história! ...

Aqui está o RFC ! então confira. Muito útil para isso.

Há também a explicação para bar(geralmente é atribuída à sigla da gíria do exército da era da Segunda Guerra Mundial, FUBAR ...)

Uma pesquisa rápida no Google pode resolver uma pergunta rápida, consulte este artigo da Wikipedia:

.. As origens dos termos não são conhecidas com certeza, e várias teorias anedóticas foram avançadas para identificá-las. O primeiro uso conhecido dos termos impressos aparece em uma edição de 1965 do "Tech Engineering News" do MIT. Foobar pode ter derivado do acrônimo militar FUBAR e ganhou popularidade porque é pronunciado da mesma forma ...

É interessante e com algumas informações você pode usar para liberar.

Espero que ajude!


1

Foo é um nome de variável usado para qualquer tipo de variável quando o nome em si não é importante. Se você se lembra dos problemas das palavras matemáticas, eles diziam: Smith tem US $ 10 e Jones tem US $ 20, se Jones dá a Smith US $ 5 quanto Smith tem? Smith e Jones e apenas nomes. Foo é semelhante, é apenas um nome para uma variável, porque você precisa de um nome para o exemplo para fazer sentido.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.