Pergunta

Espero que isso se qualifique como uma questão de programação, como em qualquer tutorial de programação, você eventualmente encontrará 'foo' nos exemplos de código.(Okay, certo?)

o que 'foo' realmente significa?

Se isso significa nada, quando começou a ser usado assim?

Foi útil?

Solução

Ver: RFC 3092:Etimologia de "Foo", D.Eastlake 3rd et al.

Citando apenas as definições relevantes dessa RFC por questões de brevidade:

  1. Geralmente usado como um nome de exemplo para absolutamente qualquer coisa, esp.programas e arquivos (especialmentearquivos de rascunho).

  2. Primeiro na lista padrão de variáveis ​​metassintáticas usadas em exemplos de sintaxe (barra, baz, qux, quux, corge, Grault, Garply, Waldo, Fred, Plugh, Xyzzy, Thud).[JARGÃO]

Outras dicas

foo é usado como um nome de espaço reservado, geralmente no código de exemplo para indicar que o objeto que está sendo nomeado, ou a escolha do nome, não faz parte do cerne do exemplo. foo é frequentemente seguido por bar, baz, e até mesmo bundy, se mais de um desses nomes for necessário.Wikipedia chama esses nomes Variáveis ​​Metassintáticas.Programadores Python supostamente usam spam, eggs, ham, em vez de foo, etc.

bons usos de foo em SA.

Eu também vi foo usado quando o programador não consegue pensar em um nome significativo (como um substituto para tmp, digamos), mas considero isso um uso indevido de foo.

Como definição de "Foo" tem muitos significados:

  • bar e baz são frequentemente compostos para formar palavras como foobar, barbaz e foobaz.www.nationmaster.com/encyclopedia/Metasyntactic-variable

  • Principais conceitos em CML, geralmente mapeados diretamente em XMLElements (a serem discutidos posteriormente).wwmm.ch.cam.ac.uk/blogs/cml/

  • Medição da quantidade total de pastagem em um piquete, expressa em quilogramas de matéria seca de pastagem por hectare (kg MS/ha)www.lifetimewool.com.au/glossary.aspx

  • Oficial de observação avançada.Um oficial de artilharia que permaneceu com batalhões de infantaria e tanques para estabelecer postos de observação nas linhas de frente, a partir dos quais observar as posições inimigas e transmitir por rádio as coordenadas dos alvos para os canhões mais atrás.membros.fortunecity.com/lniven/definition.htm

  • é a primeira variável metassintática comumente usada.Às vezes é combinado com barra para fazer foobar.Isso sugere que foo pode ter se originado com a gíria fubar da Segunda Guerra Mundial, como um acrônimo para ffodido/fouled vocêp balém atudo Recognição, embora o Jargon File apresente um argumento muito bom...explicação-guide.info/meaning/Metasyntactic-variable.html

  • Foo é uma variável metassintática muito usada na ciência da computação para representar conceitos abstratamente e pode ser usada para representar qualquer parte de um ...en.wikipedia.org/wiki/FOo

  • Foo é o mundo dos sonhos (não, não é) na série Leven Thumps de Obert Skye.Embora tenha muitos habitantes originais, a maioria dos seus atuais moradores são da Realidade e são conhecidos como lêndeas....en.wikipedia.org/wiki/Foo (local)

  • Também foo'.Representação de tolo (pessoa tola), em um Sr.Sotaque Ten.wiktionary.org/wiki/foo

Recurso: Google

Acho que não significa nada.O wiki diz:

"Foo é comumente usado com as variáveis ​​metassintáticas bar e foobar."

foo = Arquivo ou Objeto.É usado no lugar de uma variável de objeto ou nome de arquivo.

Na minha opinião, todo programador tem suas próprias "palavras" que são usadas sempre que você precisa de uma palavra arbitrária durante a programação.Para algumas pessoas são as primeiras palavras de uma canção infantil, para outras são os nomes e para outras é algo completamente diferente.Agora, para a comunidade de programadores também existem essas "palavras", e essas palavras são 'foo' e 'bar'.A utilidade disso é que, se você tiver que se comunicar publicamente sobre programação, não precisará dizer que usaria palavras arbitrárias, simplesmente escreveria 'foo' ou 'bar' e todo programador sabe que são apenas palavras arbitrárias.

O som do fou francês, (como:amour fou) [louco] escrito em inglês, seria foo, não seria?Else furchtbar -> foobar -> foo, bar -> barfoo -> barfuß (descalço).Só quatro.Um pé sem dentes.

Concordo com todos, quem mencionou isso significa:nada de interessante, apenas algo, geralmente necessário para completar uma declaração/expressão.

Entre os meus colegas, o significado (ou talvez mais precisamente - o usar) do termo "foo" serviu como um espaço reservado para representar um exemplo de um nome.Exemplos incluem, mas não limitados a, seuNomeVariável, seuNomeDoObjeto, ou seu nome de coluna.

Hoje evito usar "foo" e prefiro usar esse tipo de nomeado substituição por alguns motivos.

  • Nos meus primeiros dias, originalmente achei confuso o uso de "foo" como um posicionamento em qualquer exemplo para representar algo tão confuso.Eu queria um exemplo prático, não algo que fosse foobar.
  • Seus resultados podem variar, mas eu sempre, 100%, sempre, nunca falhei, recebi mais perguntas de acompanhamento sobre o significado da variável real onde "foo" foi usado.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top