Foobar - Foobar

Os termos foobar ( / f u b ɑr / ), foo , bar , baz , e outros são usados como variáveis metasyntactic e nomes de espaço reservado em programação de computadores ou documentação do computador-relacionado. Eles têm sido usados ​​para nomear entidades como variáveis , funções e comandos cuja identidade exata não é importante e serve 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 FUBAR da Segunda Guerra Mundial ( Fucked Up Beyond All Repair) .

De acordo com um RFC da Internet Engineering Task Force , a palavra FOO se originou como uma palavra sem sentido, com seu primeiro uso documentado na história em quadrinhos de 1930 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 for verdade, isso está provavelmente relacionado à palavra chinesa fu ("", às vezes transliterada 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 Clube (TMRC) do MIT de circa 1960. No sistema modelo complexo, havia scram interruptores localizados em vários lugares ao redor do quarto que poderia ser lançada se algo indesejável estava prestes a ocorrer, como um trem indo a todo vapor em um obstáculo. Outra característica do sistema era um relógio digital na mesa de despacho. Quando alguém pressionava um botão de controle, o relógio parava e o visor era substituído pela palavra "FOO"; no TMRC, os interruptores scram são, portanto, chamados de "interruptores Foo". Por causa disso, uma entrada no Dicionário da Língua TMRC de 1959 foi mais ou menos assim: "FOO: A primeira sílaba da frase do canto sagrado citada erroneamente ' 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 "foo" e "bar". Esses eram botões de uso geral e muitas vezes 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 Dicionário resumido da linguagem TMRC afirma:

Multiflush: botão para parar todos os trens. A próxima melhor coisa depois do botão vermelho da porta. Também chamado de 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 e 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.

Exemplo de uso no código

Neste Hello, World! amostra de código em C , foo e bar são usados ​​para ilustrar a substituição de string :

#include <stdio.h>

int main() {
   const char *foo = "Hello";
   const char *bar = "World!";
   fprintf(stdout, "%s %s\n", foo, bar);

   return 0;
}

Neste exemplo de código do esquema , foobar é usado para ilustrar o nome de uma função:

(define foobar
   (lambda (x)
      (display x)))
(foobar "Hello World!")

Neste Hello, World! amostra de código em Python , foo e bar são usados ​​para ilustrar os nomes das strings impressas em STDOUT .

foo = "Hello"
bar = "World"
print(foo, bar)

Neste Hello, World! amostra de código em C # , foo e bar são usados ​​para ilustrar os nomes das strings.

string foo = "Hello";
string bar = "World";
Console.WriteLine(foo + bar);

Neste exemplo de código Java , foobar é usado para ilustrar o nome de um método que retorna uma string chamada bar :

private String bar;

public String foo() {
   return bar;
}


Exemplos na linguagem

Veja também

Referências

links externos