Comentários

  • Parece que nenhuma das postagens de fmsf ' está protegida de RichB ' é intimidação.
  • Sim, ele adora mudar o que eu escrevo, ' estou começando a achar que está obcecado por isso
  • o " por que foo bar? o título não é muito bom, IMHO
  • Eu ' adicionei uma resposta com a etimologia correta (é ' é o mais popular de uma família de termos de gíria do Exército dos EUA da Segunda Guerra Mundial) e minha fonte.
  • It ' sa meme – uma ideia comunicável . É sua própria justificativa.

Resposta

Foo e bar vem do acrônimo da Segunda Guerra Mundial do Exército dos EUA FUBAR, “F-ed Up Beyond All Recognition”. Uma família inteira desses termos passou a ser amplamente usada durante as campanhas do Norte da África e da Sicília (1942-43). O excelente Dia da Batalha: A Guerra na Sicília e na Itália, 1943-1944 de Rick Atkinson fornece uma lista deles. Por exemplo, um JANFU é um “Exército Conjunto Navy F Up “, como o incidente em 11 de julho de 1943 quando a frota de invasão da Operação Husky abatida 23 transportes C-47 da Força Aérea do Exército transportando pára-quedistas para reforçar a cabeça de ponte.

Atualização: a Wikipedia tem uma lista de itens relacionados acrônimos que incluem alguns dos originais da Segunda Guerra Mundial listados por Atkinson.

Qualquer programador entenderá a motivação para usar foo e bar para nomear variáveis. Eles certamente fazem parte da cultura C / UNIX desde o início e, como @Walter Mitty aponta, são anteriores a ela.

Atualização (5/10/2009): Aqui está a descrição de Atkinson:

Sua “civilização” penetrante os tornava cautelosos quanto ao zelo marcial. “Não éramos românticos cheios de cape-and-sw ord twaddle “, escreveu John Mason Brown, tenente da Reserva da Marinha a caminho da Sicília. “A última guerra estava perto demais para isso.” A vida militar inflamou suas sensibilidades irônicas e seu ceticismo. Uma única sigla grosseira que capturou as expectativas reduzidas do soldado – SNAFU, “situação normal, tudo fodido” – se expandiu para um vocabulário de cinismo GI: SUSFU (situação inalterada, ainda fodida); FUMTU (fodido mais do que o normal); JANFU (foda-se conjunto Exército-Marinha); JAAFU (foda-se conjunto anglo-americano); FUAFUP (fodeu tudo e fodeu direito); e FUBAR (fodeu além de todo o reconhecimento) [Atkinson, p. 36].

Atualização (23/11/2011): @Hugo tem uma lista fantástica dos antecedentes não militares.

Comentários

  • Para adicionar à etimologia: " FUBAR pode ter sido influenciado pela palavra alemã furchtbar, que significa terrível. É pronunciada com um cht suave e provavelmente fez a transição durante a Segunda Guerra Mundial "
  • @Mark, a Wikipedia alemã (de.wikipedia.org/wiki/Fubar), sugere que isso pode ser uma pseudoetimologia. Também aponta para anteceden ts como o " SILÊNCIO É FOO " entrar na Warner Brother ' s cartoon de 1938 " The Daffy Doc ".
  • @Jim Ferrans: Embora FUBAR provavelmente tenha influenciado o uso de " bar " com " foo ", há forte evidências de que " foo " por si só é bem anterior à Segunda Guerra Mundial, com referências pelo menos à década de 1930, como seu comentário indica. Pode ser bom mencionar isso no corpo da sua resposta.
  • Sim, foo definitivamente antecede a Segunda Guerra Mundial. Na verdade, eu ' encontrei um artigo de jornal do MIT de 1938 que nos diz o quão comum era: " Como palavrão, é claro , " foo!" tem uma posição definida e provavelmente insubstituível em nossa língua, embora temamos que o uso excessivo a que está sujeito atualmente possa resultar em sua queda precoce (e, infelizmente, escuro) esquecimento. " Veja minha resposta para mais informações e uma referência de 1937 no mesmo jornal: programmers.stackexchange.com/questions / 69788 / …

Resposta

Acho que é a pronúncia fonética de fubar.

Que significa:

  • F * cked
  • Para cima
  • Além
  • tudo
  • Reparar

Comentários

  • Reparar ou reconhecimento; P
  • " Fouled " é frequentemente usado quando é necessário ser educado.
  • reparar? nah .. reconhecimento
  • É ' s " reconhecimento ". Veja citação de Rick Atkinson ' s Dia da batalha aqui: stackoverflow.com/questions/262271/…
  • Apenas uma observação de que há ' s fortes evidências (consulte RFC 3092, o arquivo jargão e outras respostas aqui) de que " foo " foi usado como palavra sem sentido na década de 1930, bem antes de FUBAR se tornar gíria militar na era da Segunda Guerra Mundial.

Resposta

O Novo Dicionário do Hacker tem uma entrada muito boa sobre isso – e eu considero que é um recurso melhor para esse tipo de coisa do que a Wikipedia:

variável metassintática /n./

Um nome usado em exemplos e entendido como significando qualquer coisa que esteja em discussão, ou qualquer membro aleatório de uma classe de coisas em discussão. A palavra foo é o exemplo canônico. Para evitar confusão, os hackers nunca (bem, quase nunca) usam `foo” ou outras palavras semelhantes como nomes permanentes para qualquer coisa. Em nomes de arquivos, uma convenção comum é que qualquer nome de arquivo que comece com um nome de variável metassintática é um arquivo de rascunho que pode ser excluído a qualquer momento.

Até certo ponto, a lista de variáveis metassintáticas preferidas de alguém é uma assinatura cultural. Eles ocorrem em série (usados para grupos relacionados de variáveis ou objetos) e como singletons. Aqui estão algumas assinaturas comuns:

foo, bar, baz, quux, quuux, quuuux …:
Uso do MIT / Stanford, agora encontrado em todos os lugares (graças principalmente às primeiras versões deste léxico! ) No MIT (mas não em Stanford), o baz deixou de ser usado por um tempo nas décadas de 1970 e 1980. Uma mutação recente comum desta sequência insere qux antes de quux.

bazola, ztesch:
Stanford (de meados dos anos 70 em diante).

foo, bar, thud, grunt:
Esta série era popular na CMU. Outras variáveis associadas ao CMU incluem gorp.

foo, bar, fum:
Esta série é considerada comum no XEROX PARC.

fred, barney:
Veja a entrada para fred. Esses tendem a ser britânicos.

corge, grault, flarp:
Popular na Rutgers University e entre os hackers GOSMACS.

zxc, spqr, wombat:
Cambridge University (Inglaterra).

shme
Berkeley, GeoWorks, Ingres. Pronunciado / shme / com um / e / abreviado.

mergulho na Brown University, início dos anos 1970.

foo, bar, zot
Universidade de Tecnologia de Helsinque, Finlândia.

blarg, wibble
Nova Zelândia.

toto, titi, tata, tutu
França.

pippo, pluto, paperino
Itália. Pippo / pee “po / e Paperino / pa-per-ee” -no / são os nomes italianos para Pateta e Pato Donald.

aap, noot, mies
Holanda. Estas são as primeiras palavras que uma criança aprende a soletrar no quadro de ortografia holandês.

De todos esses, apenas “foo” e “bar” são universais (e baz quase isso). Os compostos foobar e `foobaz” também são amplamente difundidos.

Alguns termos de jargão também são usados como nomes metassintáticos; barf e mumble, por exemplo. Consulte também Commonwealth Hackish para uma discussão sobre várias variáveis metassintáticas encontradas em Great Grã-Bretanha e a Comunidade Britânica.

Comentários

  • Devo dizer, eu ' m da NZ e eu ' nunca ouvimos falar de ' blarg ' OU ' wibble '.
  • Esse foi muito bom. É ' é elaborado. Obrigado cara.
  • OMG, minha conta QL está qux. Chocado …
  • @Colin – alterei o link para um site diferente, já que o existente estava offline.
  • Eu encontrei algumas outras variáveis metassintáticas interessantes em um artigo do MIT de 1964 sobre LISP (que é claro também tinha foo): chi / boston new york / espinafre butter steak / foo croc k glitch / poot toop / toot toot / isthisatrivialexcercise / ploop flot top / snap crackle pop / one two three / plane sub thresher.Veja minha resposta para mais informações: programmers.stackexchange.com/questions/69788/…

Resposta

A Wikipedia fornece esta definição de variável metassintática :

Na ciência da computação, os programadores usam variáveis metassintáticas para descrever um nome de espaço reservado ou um apelido comumente usado para denotar o assunto em discussão ou um membro arbitrário de uma classe de coisas em discussão. O uso de uma variável metassintática é útil para liberar um programador da criação de uma variável nomeada logicamente, que geralmente é útil ao criar ou ensinar exemplos de um algoritmo. A palavra foo é o principal exemplo.
O termo “variável metassintática” é encontrado principalmente na literatura informal. Às vezes também é usado como sinônimo de metavariable.
Qualquer símbolo ou palavra que não viole as regras do idioma pode ser usado como uma variável metassintática, mas palavras sem sentido são comumente usadas. O mesmo conceito é empregado em outros campos onde é expresso por termos como variável esquemática (ver forma lógica ).
Por analogia matemática: Uma variável metassintática é uma palavra que é uma variável para outras palavras, assim como na álgebra, as letras são usadas como variáveis para números.

O artigo também dá exemplos comuns de tais variáveis em diferentes linguagens de programação:

C
No exemplo a seguir da linguagem de programação C, o nome da função foo e a barra do nome da variável são variáveis metassintáticas. As linhas que começam com // são comentários.

// The function named foo int foo(void) { // Declare the variable bar and set the value to 1 int bar = 1; return bar; } 

Python

Spam, presunto e ovos são as principais variáveis metassintáticas usadas na linguagem de programação Python . [5] Esta é uma referência ao famoso esquete cômico, Spam, de Monty Python, o epônimo da linguagem. [6] No exemplo a seguir, spam, ham e eggs são variáveis metassintáticas e as linhas que começam com # são comentários.

# Define a function named spam def spam(): # define the variable ham ham = "Hello World!" #define the variable eggs eggs = 1 return 

Ruby

No exemplo a seguir o baz, foo e bar são variáveis metassintáticas e as linhas que começam com # são comentários.

# Declare the variable foo and set equal to 1 foo = 1 # Declare the variable bar and set equal to 2 bar = 2 # Declare the method (function) named baz, which prints the text "Hello world" def baz puts "Hello world" end 

Resposta

Aqui está a resposta da wikipedia “:

Os termos foobar, foo , bar e baz são nomes comuns de marcadores de posição (também chamados de variáveis metassintáticas) usados em programação de computador ou documentação relacionada a computadores. Eles são comumente usados para representar valores desconhecidos, normalmente ao descrever um cenário em que a finalidade dos valores desconhecidos é entendidos, mas seus valores precisos são arbitrários e sem importância. Os termos podem ser usados para representar qualquer parte de um sistema complicado em ou ideia, incluindo os dados, variáveis, funções e comandos. As palavras em si não têm significado neste uso e são meramente representações lógicas, assim como as letras xey são usadas em álgebra. Foobar é freqüentemente usado sozinho; foo, bar e baz são geralmente usados nessa ordem, quando várias entidades são necessárias.

Foo entrou na língua inglesa como um neologismo e é considerado por muitos como o exemplo canônico de uma variável metassintática. [carece de fontes?] É amplamente usado em exemplos de programação de computador (às vezes expresso como “pela primeira vez”) e pseudocódigo. Eric S. Raymond chamou isso de “hackerismo importante” ao lado de kludge e cruft. [1]

http://en.wikipedia.org/wiki/Foo

E da RFC 3092:

Quando usado em conexão com “bar” é geralmente atribuído ao acrônimo da gíria do Exército da segunda guerra mundial FUBAR (“Fucked Up Beyond All Repair”), mais tarde modificado para foobar. As primeiras versões do Jargon File [JARGON] interpretaram essa mudança como uma expulsão do pós-guerra, mas agora parece mais provável que FUBAR fosse um derivado de “foo”, talvez influenciado pelo alemão “furchtbar” (terrível) – “foobar” pode na verdade, tem sido a forma original.

Pois, ao que parece, a própria palavra “foo” teve uma história pré-guerra imediata em histórias em quadrinhos e desenhos animados. No desenho animado de 1938 da Warner Brothers dirigido por Robert Clampett, “The Daffy Doc”, uma versão bem inicial de Daffy Duck segura uma placa dizendo “SILÊNCIO É FOO!” …(recorte)

http://www.faqs.org/rfcs/rfc3092.html

Comentários

  • ou você pode simplesmente admitir que vem de fubar = ' " f " além de todo o reconhecimento '
  • @Jonathan Fingland: Não, não ' t. (Na verdade, " foo " provavelmente é anterior a ambos " foobar " e " FUBAR ".) Consulte RFC 3092 e a entrada do arquivo jargão para " foo ".
  • @Daniel, Excelente referência. Adicionado

Resposta

tl; dr

  • “Foo “e” bar “como variáveis metassintáticas foram popularizadas pelo MIT e DEC, as primeiras referências estão em trabalho no LISP e PDP-1 e no Projeto MAC de 1964 em diante.

  • Muitas dessas pessoas estavam no Tech Model Railroad Club do MIT, onde encontramos o primeiro uso documentado de “foo” nos círculos de tecnologia em 1959 (e uma variante em 1958 ).

  • Tanto “foo” quanto “bar” (e até mesmo “baz”) eram bem conhecidos na cultura popular, especialmente dos quadrinhos de Smokey Stover e Pogo, que terão sido lido por muitos membros do TMRC.

  • Além disso, parece que os militares FUBAR contribuíram para sua popularidade.


O uso de “foo” solitário como uma palavra sem sentido está muito bem documentado na cultura popular no início do século 20, assim como o FUBAR militar. (Algumas leituras básicas: FOLDOC FOLDOC Arquivo jargão Jargon File Wikipedia RFC3092 )


OK, vamos encontrar algumas referências.

PARE A IMPRENSA! Depois de postar esta resposta, descobri este artigo perfeito sobre “foo” na sexta-feira, 14 de janeiro 1938 edição de The Tech (o maior e mais antigo jornal do “MIT” & o primeiro jornal publicado na web “), Volume LVII. No. 57, Preço de três centavos:

No Foo-ismo

O Espreguiçadeira pensa que este negócio do Foo-ismo tem sido levado longe demais por seus proponentes equivocados, e por meio deste e imediatamente toma sua posição contra seu abuso. Pode ser que não haja foo como um antigo foo, e nós somos, mas de qualquer forma, um foo e seu dinheiro são uma festa. (Voz das arquibancadas – “Não seja tolo!”)

Como palavrão, é claro, “foo!” Tem uma posição definida e provavelmente insubstituível em nossa língua, embora tenhamos medo de que o uso excessivo a que está sujeito atualmente pode muito bem resultar em cair no esquecimento precoce (e, infelizmente, escuro). Dizemos ai porque o uso adequado da palavra pode resultar em incidentes felizes como os seguintes.

Foi uma aula de Termodinâmica 8,50 do Professor Slater na Sala 6-120. O professor, tendo coberto a parte frontal do quadro negro, ajustou a manivela que aciona o mecanismo de elevação, voltando-se entretanto para a classe para continuar sua discussão. A placa frontal lentamente, majestosamente, levantou-se, revelando a placa atrás dela, e nela, em letras grandes, os símbolos que diziam “FOO”!

Jornal The Tech , um ano antes, a Carta ao Editor, setembro 1937 :

No momento em que o trem chega à estação, os neófitos estão cheios de histórias da glória de Phi Omicron Omicron, geralmente conhecido como Foo , que eles são presas fáceis.

Não é que eu me importe de ter perdido meus primeiros quatro filhos para a Grande Irmandade Universal de Phi Omicron Omicron, mas eu me importo desejo que meu quinto filho, meu bebê, seja pelo menos avisado com antecedência.

Espero que seja seu,

Mãe indignada de cinco filhos.

E The Tech em dezembro 1938 :

A tendência geral de pensamento pode ser melhor interpretada a partir das observações feitas no final das votações. Um voto disse, “” Não acho que o que eu faço seja da conta de Pulver “, enquanto outro apenas adicionou um breve” Foo “.


O primeiro “foo” documentado nos círculos técnicos é provavelmente 1959 “s Dicionário da linguagem TMRC :

FOO: a sílaba sagrada (FOO MANI PADME HUM); para ser falado apenas quando sob inspiração para comungar com a Deidade.Nossa primeira obrigação é manter os Foo Counters funcionando.

Isso é explicado em FOLDOC . O compilador do dicionário, Pete Samson, disse em 2005:

O uso dessa palavra no TMRC antecede minha chegada lá. Um contador de foo poderia simplesmente ter luzes piscando aleatoriamente , ou pode ser um contador real com uma entrada obscura.

E de 1996 “s Arquivo jargão 4.0.0 :

Versões anteriores deste léxico derivaram “baz” como um corrompimento de Stanford de bar. No entanto, Pete Samson (compilador do léxico TMRC) relata que já era atual quando se juntou ao TMRC em 1958. Ele diz “Veio de” Pogo “. Albert, o Jacaré, quando irritado ou indignado, gritava” Bazz Fazz! “Ou “Rowrbazzle!” O layout do clube foi dito para modelar os condados (míticos) da Nova Inglaterra de Rowrfolk e Bassex (Rowrbazzle misturado com (Norfolk / Suffolk / Middlesex / Essex). “

Um ano antes do dicionário TMRC, 1958 “s MIT Voo Doo Gazette (” Suplemento de humor do MIT Deans “office”) (PDF) menciona Foocom, em “The Laws of Murphy and Finagle” por John Banzhaf (um estudante de engenharia elétrica):

Pesquisas adicionais no âmbito de uma concessão conjunta da Foocom e da Anarcom expandiram a lei para ser abrangente e universalmente aplicável: Se algo pode dar errado, vai!

Também 1964 ” s MIT Voo Doo (PDF) faz referência ao uso do TMRC:

Sim! Quero ser um sucesso instantâneo e clientes de neve. Envie-me um diploma em: …

  • Foo Counters

  • Foo Jung


Mas vamos lembrar que esta pergunta é sobre exemplos de código, então vamos encontrar “foo”, “bar” e “foobar” publicados em código.

Então, Jargon File 4.4.7 diz de “foobar”:

Provavelmente propagado originalmente através dos manuais do DECsystem pela Digital Equipment Corporation (DEC) nos anos 1960 e início dos 1970; avistamentos confirmados lá datam de 1972.

A primeira referência publicada que posso encontrar é de fevereiro 1964 , mas escrito em junho de 1963, The Programming Language LISP: its Operation and Applications da Information International, Inc. , com muitos autores, mas incluindo Timothy P. Hart e Michael Levin:

Assim, uma vez que “FOO” é um nome próprio, “COMITRIN” trate “FOO” e “(FOO)” exatamente da mesma maneira.

Também inclui outras variáveis metassintáticas, como: FOO CROCK GLITCH / POOT TOOR / ON YOU / SNAP CRACKLE POP / XYZ

Espero que seja muito parecido com a próxima referência de “foo” do Projeto MAC do MIT em janeiro 1964 “s AIM-064 ou LISP Exercises por Timothy P. Hart e Michael Levin:

carro [((FOO. CROCK). GLITCH)]

Ele compartilha muitas outras variáveis metassintáticas como: CHI / BOSTON NEW YORK / SPINACH BUTTER STEAK / FOO CROCK GLITCH / POOT TOOP / TOOT TOOT / ISTHISATRIVIALEXCERCISE / PLOOP FLOT TOP / SNAP CRACKLE POP / ONE TWO TRÊS / PLANE SUB THRESHER

Para “foo” e “bar” juntos, a referência mais antiga que consegui encontrar é do Projeto MAC do MIT em junho 1966 “s AIM-098 ou PDP-6 LISP por ninguém menos que Peter Samson:

EXPLODE, como PRIN1, insere barras, então (EXPLODE (CITA FOO / BAR)) PRIN1 “s como (FOO // / BAR) ou PRINC “s como (FOO / BAR).


Mais algumas recordações.

@Walter Mitty lembrado neste site em 2008:

Eu apoio o jargão arquivo sobre Foo Bar. Posso rastrear pelo menos até 1963, e PDP-1 número de série 2, que ficava no segundo andar do Prédio 26 no MIT. Foo e Foo Bar foram usados lá, e depois de 1964 na sala PDP-6 no projeto MAC.

John V. Everett relembra em 1996:

Quando entrei para a DEC em 1966, o foobar já era comumente usado como lance- nome do arquivo ausente. Acredito que fubar se tornou foobar porque o PDP-6 suportava seis nomes de caracteres, embora eu sempre tenha assumido que o termo migrou para DEC do MIT. Havia muitos tipos de MIT no DEC naquela época, alguns dos quais trabalharam com o CTSS 7090/7094.Como o 709x também era uma máquina de 36 bits, foobar pode ter sido usado como um nome de arquivo comum lá.

Foo e bar também eram comumente usados como extensões de arquivo. Como os editores de texto da época operavam em um arquivo de entrada e produziam um arquivo de saída, era comum editar de um arquivo .foo para um arquivo .bar e vice-versa.

Também era comum use foo para preencher um buffer ao editar com TECO. A string de texto para preencher exatamente um bloco de disco era IFOO $ HXA127GA $$. Quase todos os programadores PDP-6/10 com quem trabalhei usavam essa mesma string de comando.

Daniel PB Smith em 1998:

Dick Gruen tinha um dispositivo em seu dormitório, a montagem usual de bateria B, resistores, capacitores e tubos de néon NE-2, que ele chamava de” contador de foo “. Isso teria sido por volta de 1964 ou algo assim.

Robert Schuldenfrei em 1996:

O uso de FOO e BAR como nomes de variáveis de exemplo remonta pelo menos a 1964 e ao IBM 7070. Também pode ser mais antigo, mas foi onde o vi pela primeira vez. Isso foi no Assembler. Qual seria o equivalente inteiro em FORTRAN? IFOO e IBAR?

Paul M. Wexelblat em 1992:

O PDP-1 Assembler mais antigo usava dois caracteres para símbolos (máquina de 18 bits). Os programadores sempre deixavam algumas palavras como espaço de patch para corrigir os problemas. (Salte para o espaço de patch, faça um novo código, volte) Esse espaço era convencionalmente chamado de FU: que significava Fxxx Up, o lugar onde você consertou Fxxx Ups. Quando falado, era conhecido como espaço FU. Montadores posteriores (por exemplo, MIDAS permitiam três tags de caracteres, então FU se tornou FOO, e como TODOS os programadores PDP-1 irão dizer que era o espaço FOO.

Bruce B. Reynolds em 1996:

No lado IBM do FOO (FU) BAR é o uso do lado BAR como Registro de endereço de base; em meados de 1970, os programadores CICS tiveram que se preocupar com os vários xxxBARs … Acho que um deles era FRACTBAR …

Aqui” sa direto IBM “BAR” de 1955.


Outras referências iniciais:


Não consegui encontrar nenhuma referência a foo bar como “sinal foo invertido “conforme sugerido no RFC3092 e em outros lugares.

Aqui estão alguns dos F00s ainda anteriores, mas acho que são” coincidências / falsos positivos:

Resposta

usar palavras como “foo” e “bar” faz com que você se concentre no conceito não no que você pode compreender com base nos termos que você conhece. Por exemplo:

public abstract class Animal { public abstract void speak(); } public class Cat extends Animal { public abstract void speak() { System.out.println("meow"); } } public class Dog extends Animal { public abstract void speak() { System.out.println("bark"); } } 

O código acima permite que você use seu conhecimento das coisas do mundo real.

Se você está tentando explicar um conceito em que a parte importante não é o que está sendo feito (imprimir miau ou latido, por exemplo), mas como está sendo feito, então remover as partes que você conhece ajuda:

public abstract class Foo { public abstract void star(); } public class Bar extends Foo { public abstract void star() { System.out.println("A"); } } public class Car extends Foo { public abstract void star() { System.out.println("b"); } } 

Agora você tem que se concentrar no que realmente está acontecendo, não é mais capaz de adivinhar o que vai acontecer.

Então, a versão resumida é que foo, bar e similares são usados para enfatizar conceitos onde o conteúdo realmente não importa, mas a ideia sim.

Comentários

  • ah, uma resposta real!
  • Sim, mas por que Foo e Bar especificamente? Por que não Lorum e Ipsum?
  • en.wikipedia.org/wiki/Foo pode ser preciso …
  • @TofuBeer Sim, eles ' re " variáveis metassintáticas ". @masher veja minha resposta com muitas referências sobre por que Foo e Bar e não Lorem e Ipsum. programmers.stackexchange.com/questions/69788/… Na verdade, existem muitas variáveis metassintáticas diferentes que têm tem sido usado ao longo dos anos e em diferentes lugares.

Resposta

De http://en.wikipedia.org/wiki/Foo bar

Em tecnologia, a palavra foi provavelmente propagada originalmente através de manuais de sistema da Digital Equipment Corporation nos anos 1960 e início dos anos 1970 . Outra possibilidade é que o foobar evoluiu da eletrônica, como um sinal foo invertido. Isso ocorre porque se um sinal digital está ativo baixo (então uma condição de tensão negativa ou zero representa um “1”), então uma barra horizontal é comumente colocada sobre a etiqueta do sinal. O arquivo jargão afirma que foo possivelmente antecede FUBAR

Comentários

  • isso não explica o porquê
  • I ' encontramos muitas referências do primeiro " foo " e posterior " bar " do MIT e também da DEC (ambos em Massachusetts), em seu trabalho no LISP e no PDP-1 e no Projeto MAC de 1964 em diante. É ' uma boa ideia, mas não consegui ' encontrar qualquer referência a um " sinal foo invertido ". Mais aqui: programmers.stackexchange.com/questions/69788/…

Resposta

Dos Arquivos Jargon http://www.catb.org/jargon/html/F/foo.html

foo: / foo /

  1. interj. Termo de repulsa.
  2. [muito comum] Usado muito geralmente como um nome de exemplo para absolutamente qualquer coisa, esp. programas e arquivos (esp. arquivos scratch).
  3. Primeiro na lista padrão de variáveis metassintáticas usadas em exemplos de sintaxe. Veja também bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.

bar: / bar /, n.

  1. [muito comum] A segunda variável metassintática, depois de foo e antes de baz. “Suponha que temos duas funções: FOO e BAR. FOO chama BAR …. ”
  2. Frequentemente anexado a foo para produzir foobar.

Resposta

De acordo com http://en.wikipedia.org/wiki/Foo :

Os termos “origens não são conhecidas com certeza e várias teorias anedóticas foram apresentadas para identificá-los. Foobar pode derivar da sigla militar vulgar FUBAR ou pode ter ganhado popularidade devido ao fato de ser pronunciado como mesmo.

Resposta

Eu apoio o arquivo de jargão sobre Foo Bar.

Posso rastrear pelo menos até 1963, e PDP-1 número de série 2, que estava no segundo andar do Edifício 26 no MIT. Foo e Foo Bar foram usados lá, e depois de 1964 no Sala PDP-6 no projeto MAC.

Comentários

Resposta

Pelo que eu sei, foo vem de foobar, que é um alteração de “fubar”, uma frase de efeito militar que significa “ F *** ed u p b eyond a ll r ecognição.”

Então, novamente, pode haver outras fontes.

http://en.wikipedia.org/wiki/Foo

Resposta

Foo e Bar (também conhecido como FUBAR … F *** ed Up Beyond All Recognition) acaba de ser usado como nomes genéricos padrão para coisas como classes, propriedades, nomes de métodos , etc.

Basicamente, a ideia é transmitir seu código sem tantas informações estranhas que poderiam escapar de como o código funciona (ou seja, não precisamos saber se sua função se chama AddUser para ver o código e entender o que ele faz se o renomearmos para Foo ()).

Resposta

Estas são palavras sem sentido que na maioria casos podem ser substituídos por palavras de exemplo mais relevantes. As palavras “foo” e “bar” são freqüentemente usadas na programação quando alguém não consegue pensar em um bom exemplo.

Se “foo” e “bar” são derivados de FUBAR, por que eles são usados por tantos profissionais em exemplos de instrução quando os exemplos não se assemelham a nada sendo f “d acima do reconhecimento?

Para mim, o uso comum dessas palavras de forma inadequada é o que “é tão f” irreconhecível.

Comentários

  • Observe que logo abaixo da pergunta há um banner: Nós ' estamos procurando respostas longas que forneçam alguma explicação e contexto. Não ' t dê uma resposta de uma linha; explique por que sua resposta está certa, de preferência com citações. Respostas que não ' incluem explicações podem ser removidas. Sua resposta oferece pouco em a forma de uma explicação; atualmente é apenas uma opinião.
  • Existem muitas outras respostas curtas. Por que não fornecer um argumento se você não ' não concorda com o que eu ' estou dizendo em vez de apontar um detalhe técnico que não ' não se aplica?
  • editar na rev 2 tornou essa resposta ainda pior do que era antes (embora fosse difícil imaginar o que poderia ser pior): agora é apenas uma outra resposta que foi postada há 4 anos atrás

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *