Foobar
Os termos foobar (), foo, bar, baz e outros são usados como variáveis metassintáticas e nomes de espaços reservados em programação de computadores ou documentação relacionada a computadores. Eles têm sido usados para nomear entidades como variáveis, funções e comandos cuja identidade exata não é importante e servem apenas para demonstrar um conceito.
História e etimologia
É possível que foobar seja uma alusão lúdica à gíria militar da época da Segunda Guerra Mundial FUBAR (Fucked Up Beyond All Recognition).
De acordo com uma RFC da Força-Tarefa de Engenharia da Internet, a palavra FOO se originou como uma palavra sem sentido com seu uso mais antigo documentado na história em quadrinhos Smokey Stover de Bill Holman. Holman afirma que usou a palavra por tê-la visto no fundo de uma estatueta chinesa de jade em San Francisco Chinatown, supostamente significando "boa sorte". Se verdadeiro, isso provavelmente está relacionado à palavra chinesa fu ("福", às vezes transliterado foo, como em foo dog), que pode significar felicidade ou bênção.
O primeiro uso conhecido dos termos impressos em um contexto de programação aparece em uma edição de 1965 do Tech Engineering News do MIT. O uso de foo em um contexto de programação é geralmente creditado ao Tech Model Railroad Club (TMRC) do MIT por volta de 1960. No sistema de modelo complexo, havia interruptores scram localizados em vários lugares ao redor da sala que poderia ser lançado se algo indesejável estivesse prestes a ocorrer, como um trem movendo-se com força total em direção a um obstáculo. Outra característica do sistema era um relógio digital no quadro de despacho. Quando alguém apertou um interruptor scram, o relógio parou e o display foi substituído pela palavra "FOO"; no TMRC, os interruptores scram são, portanto, chamados de "interruptores Foo". Por causa disso, uma entrada no Dictionary of the TMRC Language de 1959 foi mais ou menos assim: "FOO: A primeira sílaba da frase do canto sagrado mal citada 'foo mane padme hum. ' Nossa primeira obrigação é manter os contadores de foo girando." Um livro que descreve a sala de trem do MIT descreve dois botões na porta rotulados como "foo" e "barra". Esses eram botões de uso geral e frequentemente reaproveitados para qualquer ideia divertida que os hackers do MIT tivessem na época, daí a adoção de foo e bar como nomes de variáveis de uso geral. Uma entrada no Abridged Dictionary of the TMRC Language afirma:
Multiflush: stop-all-trains-button. A próxima melhor coisa para o botão da porta vermelha. Também chamado FOO. Exibe "FOO" no relógio quando usado.
Foobar foi usado como um nome de variável no código Fortran de Colossal Cave Adventure (versão Crowther and Woods de 1977). A variável FOOBAR foi usada para conter o progresso do jogador ao dizer a frase mágica "Fee Fie Foe Foo". A Intel também usou o termo foo em sua documentação de programação em 1978.
Exemplos na cultura
- Foo Camp é uma convenção anual de hackers.
- BarCamp, uma rede internacional de conferências geradas pelo usuário
- Durante o Estados Unidos v. Microsoft Corp. julgamento, algumas evidências foram apresentadas que a Microsoft havia tentado usar a organização de Interoperabilidade de Serviços Web (WS-I) como um meio para sufocar a concorrência, incluindo e-mails em que os principais executivos incluindo Bill Gates se referiam ao WS-I usando o codinome "foo".
- Foobar2000 é um leitor de áudio.
- O Google usa uma ferramenta web chamada "foobar" para recrutar novos funcionários.
- O Foo Bar é um pub na Faculdade de Matemática e Ciência da Computação da Universidade de Leiden.
Contenido relacionado
Código
Computador Atanasoff-Berry
Detecção e correção de erros
Código Baudot
Arquivo de computador