Foobar

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Nomes de placeholder na programação

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

Smokey Stover dirigindo um "foomobile"

É 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

Em comunicações e processamento de informações, código é um sistema de regras para converter informações—como uma letra, palavra, som, imagem ou...

Computador Atanasoff-Berry

O computador Atanasoff–Berry foi o primeiro computador digital eletrônico automático. Limitado pela tecnologia da época e execução, o dispositivo...

Detecção e correção de erros

Na teoria da informação e na teoria da codificação com aplicações em ciência da computação e telecomunicações, detecção e correção de erros ou...

Código Baudot

O Código Baudot [boˈdo] é uma das primeiras codificações de caracteres para telegrafia inventada por Émile Baudot na década de 1870. Foi o antecessor...

Arquivo de computador

Um arquivo de computador é um recurso de computador para gravar dados em um dispositivo de armazenamento de computador, identificado principalmente por seu...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save