terminology — Qual é a origem de foo e bar?
/Qual é a origem de foo e bar?
Qual é a origem de foo e bar?
sando "Foo" e "Bar" nos exemplos
Eu sei que os laboratórios da AT&T os usaram nos dias de Unix, mas eles têm histórias ainda mais profundas?
Do arquivo de jargão :
Quando 'foo' é usado em conexão com 'bar', geralmente é atribuído ao acrônimo de gíria da era da Segunda Guerra Mundial FUBAR ('Fucked Up Beyond All Repair' ou 'Fucked Up Beyond All Recognition'), posteriormente modificado para foobar. As primeiras versões do Jargon File interpretavam essa mudança como uma evasão pós-guerra, mas agora parece mais provável que o FUBAR fosse um derivado de 'foo', talvez influenciado pela furchtbar alemã (terrível) - 'foobar' pode realmente ter sido o forma original.
Pois, ao que parece, a própria palavra 'foo' tinha uma história imediata antes da guerra em histórias em quadrinhos e desenhos animados. Os primeiros usos documentados foram na história em quadrinhos de Smokey Stover publicada entre 1930 e 1952. Bill Holman, o autor da história, encheu-a de piadas estranhas e artifícios pessoais, incluindo outras frases sem sentido, como "Notary Sojac" e "1506 nix nix ". A palavra "foo" freqüentemente aparecia em placas de carros, em ditos sem sentido no fundo de alguns quadros (como "Quem mais gosta de durar" ou "Muitos fumam, mas mastigam"), e Holman fez Smokey dizer " Onde há foo, há fogo ".
"Foo" e "bar", como variáveis ​​metassintáticas, foram popularizadas por MIT e DEC, as primeiras referências estão sendo trabalhadas no LISP e PDP-1 e no Projeto MAC a partir de 1964.
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).
"Foo" e "bar" (e até "baz") eram bem conhecidos na cultura popular, especialmente nos quadrinhos Smokey Stover e Pogo, que foram lidos por muitos membros do TMRC.
Além disso, parece provável que os FUBAR militares tenham contribuído 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 XX, como também é o FUBAR militar. (Alguma leitura em segundo plano: FOLDOC FOLDOC arquivo de jargãoarquivo de jargãoWikipediaRFC3092 )
OK, então vamos encontrar algumas referências.
PARE DE 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 e o primeiro jornal publicado na web"), Volume LVII. 57, preço três centavos:
Em Foo-ism
O Lounger pensa que esse negócio de Foo-ism foi levado muito longe por seus proponentes equivocados, e por este meio e imediatamente se posiciona contra seu abuso. Pode ser que não exista alguém como um velho, e somos nós, mas enfim, um foo e seu dinheiro são uma festa. (Voz da arquibancada - "Não seja tolo!")
Como um palavrão, é claro, "foo!" tem uma posição definida e provavelmente insubstituível em nossa linguagem, embora tenhamos medo de que o uso excessivo a que está atualmente sujeita possa resultar na queda de um esquecimento precoce (e, infelizmente, sombrio). Dizemos infelizmente porque o uso adequado da Palavra pode resultar em incidentes felizes como os seguintes.
Foi uma palestra de Termodinâmica das 8h50 do professor Slater na sala 6-120. O professor, tendo coberto a parte da frente do quadro-negro, ajeitou a manivela que opera o mecanismo de elevação, voltando-se para a classe para continuar sua discussão. O painel frontal, lenta e majestosamente, levantou-se, revelando o painel atrás dele e, nesse quadro, escreva com letras grandes os símbolos que soletravam "FOO"!
The Tech journal , um ano antes, a Carta ao Editor, setembro 1937 :
Quando o trem chega à estação, os neófitos ficam tão cheios das histórias da glória de Phi Omicron Omicron, geralmente chamados de Foo, que são presas fáceis.
Não é que eu me importe em ter perdido meus quatro primeiros filhos para a Grande e Universal Irmandade de Phi Omicron Omicron, mas desejo que meu quinto filho, meu bebê, seja pelo menos avisado com antecedência.
Espero que o 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 cédulas. Um voto disse: "Não acho que o que faço seja da conta de Pulver", enquanto outro apenas acrescentou um breve "Foo".
O primeiro "foo" documentado nos círculos de tecnologia é provavelmente 1959 's Dicionário do idioma da TMRC :
FOO: a sílaba sagrada (FOO MANI PADME HUM); para ser falado somente quando estiver sob inspiração para comungar com a Deidade. Nossa primeira obrigação é manter os contadores de Foo girando.
Estes são explicados em FOLDOC . O compilador do dicionário Pete Samson disse em 2005:
O uso desta palavra no TMRC antecede a minha vinda para lá. Um contador foo pode simplesmente ter luzes piscando aleatoriamente ou pode ser um contador real com uma entrada obscura.
E a partir de 1996 Jargon File 4.0. :
Versões anteriores deste Lexicon derivavam 'baz' como uma corrupção de barra em Stanford. No entanto, Pete Samson (compilador do TMRC Lexicon) relata que já era atual quando ingressou no TMRC em 1958. Ele diz: "Veio de" Pogo ". Albert, o Jacaré, quando irritado ou indignado, gritava 'Bazz Fazz!' ou 'Rowrbazzle!' Dizia-se que o layout do clube modelava os condados (míticos) da Nova Inglaterra de Rowrfolk e Bassex (Rowrbazzle se misturou com (Norfolk/Suffolk/Middlesex/Essex) ".
Um ano antes do dicionário TMRC, 1958 _ MIT Gazeta do Voo Doo ("Suplemento de humor do MIT Escritório dos Reitores ") (PDF) menciona Foocom, em" As Leis de Murphy e Finagle ", de John Banzhaf (um estudante de engenharia elétrica):
Mais pesquisas sob uma concessão conjunta da Foocom e da Anarcom expandiram a lei para ser abrangente e universalmente aplicável: se algo pode dar errado, isso acontecerá!
Também 1964 MIT Voo Doo (PDF) referencia o uso do TMRC:
Sim! Eu quero ser um sucesso instantâneo e clientes de neve. Envie-me uma graduação em: ...
Contadores de Foo
Vamos encontrar "foo", "bar" e "foobar" publicados em exemplos de código.
Então, arquivo de jargão 4.4.7 diz "foobar":
Provavelmente originalmente propagado pelos manuais DECsystem pela Digital Equipment Corporation (DEC) na década de 1960 e início da década de 1970; avistamentos confirmados lá remontam a 1972.
A primeira referência publicada que posso encontrar é de fevereiro 1964 , mas escrita em junho de 1963, A Linguagem de Programação LISP: sua Operação e Aplicações pela Information International, Inc., com muitos autores, mas incluindo Timothy P. Hart e Michael Levin:
Assim, como "FOO" é um nome para si mesmo, "COMITRIN" tratará "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/X Y Z
Espero que seja o mesmo que esta próxima referência de "foo" do Projeto MAC do MIT em janeiro 1964 do AIM-064, ou Exercícios LISP de Timothy P. Hart e Michael Levin:
carro [((FOO. CROCK). GLITCH)]
Ele compartilha muitas outras variáveis ​​metassintáticas, como: CHI/BOSTON NEW YORK/MANTEIGA DE ESPINAFRA/GLITCH FOO CROCK/POOT TOOP/TOOT TOOT/ISTHISATRIVIALEXCERCISE/PLOOP FLOT TOP/SNAP CRACKLE POP/DOIS TRÊS/SUBSTÂNCIA PLANA THRESHER
Para "foo" e "bar" juntos, a referência mais antiga que pude encontrar é do Projeto MAC do MIT em junho 1966 do AIM-098, ou PDP-6 LISP por ninguém menos que Peter Samson:
EXPLODE, como PRIN1, insere barras, então (EXPLODIR (CITAÇÃO FOO/BAR)) PRIN1 como (F O O ///B A R) ou PRINC como (F O O/B A R).
@ Walter Mitty lembrado neste site em 2008:
Eu apóio o arquivo do jargão sobre Foo Bar. Posso rastreá-lo pelo menos até 1963, e o número de série 2 do PDP-1, que ficava no segundo andar do Prédio 26 do MIT. O Foo e o Foo Bar foram usados ​​no local e depois de 1964 na sala PDP-6 do projeto MAC.
John V. Everett recorda em 1996:
Quando entrei no DEC em 1966, o foobar já estava sendo usado como um nome de arquivo descartável. Acredito que fubar se tornou foobar porque o PDP-6 suportava seis nomes de caracteres, embora eu sempre assumisse que o termo migrou para o DEC do MIT. Havia muitos tipos deMIT na DEC naqueles dias, alguns dos quais haviam trabalhado 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 usar foo para preencher um buffer ao editar com o TECO. A sequência de texto para preencher exatamente um bloco de disco era IFOO $ HXA127GA $$. Quase todos os programadores PDP-6/10 com os quais trabalhei usavam a mesma cadeia de comando.
Daniel P. B. Smith em 1998:
Dick Gruen tinha um dispositivo em seu dormitório, a montagem habitual de baterias B, resistores, capacitores e tubos de néon NE-2, que ele chamou de "contador de notas". Isso teria sido por volta de 1964, aproximadamente.
Robert Schuldenfrei em 1996:
O uso de FOO e BAR como nomes de variáveis ​​de exemplo remonta a 1964 e ao IBM 7070. Isso também pode ser mais antigo, mas foi aí que eu o vi pela primeira vez. Isso foi no Assembler. Qual seria o equivalente inteiro do FORTRAN? IFOO e IBAR?
Paul M. Wexelblat em 1992:
O primeiro PDP-1 Assembler usava dois caracteres para programadores de símbolos (máquinas de 18 bits) sempre deixavam algumas palavras como espaço de correção para corrigir problemas. (Salte para corrigir o espaço, crie um novo código, volte para trás) Esse espaço convencionalmente foi nomeado FU: que significa Fxxx Up, o local em que você corrigiu o Fxxx Ups. Quando falado, era conhecido como espaço paraFU. Montadores posteriores (por exemplo, o MIDAS permitiram três tags de char para que FU se tornassem FOO, e como TODOS os programadores do PDP-1 dirão que esse é o espaço do FOO.
Bruce B. Reynolds em 1996:
No lado IBM do FOO (FU) BAR está o uso do lado BAR como Registro de Endereço Base; no meio da década de 1970, os programadores do CICS precisavam se preocupar com os vários xxxBARs ... acho que um deles era o FRACTBAR ...
Aqui está uma reta IBM "BAR" de 1955.
Outras referências iniciais:
barra de foo 1967 MIT AIM-127a
1972 FOO MIT AI HAKMEM ( digitalização em PDF )
1972 FOO DEZ
1973 FOO DEZ
1973 foo bar Conselho Conjunto Internacional de Inteligência Artificial
1975 foo bar Conselho Conjunto Internacional de Inteligência Artificial
1978 Moby Foobar em Guerras de Software
Não consegui encontrar nenhuma referência à barra foo como "sinal foo invertido", como sugerido na RFC3092 e em outros lugares.
Aqui estão alguns dos F00s anteriores, mas acho que são coincidências/falsos positivos:
1959 "FOO 31 IBM-704 Bettis Plant Usa uma técnica de mínimos quadrados" Comissão de Energia Atômica dos EUA
FOO 1960 (FO Out, F1, F2, FOO, FOI) "Computador digital e engenharia de controle"
31 de mai. de 2011 Hugo
As origens dos termos não são conhecidas com certeza, e várias teorias anedóticas foram avançadas para identificá-las. Foobar pode ter derivado do acrônimo militar FUBAR e ganhou popularidade devido ao fato de ser pronunciado o mesmo. Nesse sentido, também pode derivar da palavra alemã furchtbar, que significa terrível e terrível e descreveu as circunstâncias da Segunda Guerra Mundial.
FOO é uma abreviação de Forward Observation Officer, um termo do Exército Britânico em uso desde a Primeira Guerra Mundial. A etimologia de foo é explorada no Pedido de Comentários da Internet Engineering Task Force (IETF) 3092, que observa o uso de foo em desenhos animados da década de 1930, incluindo The Daffy Doc (com Daffy Duck) e tiras de quadrinhos, especialmente Smokey Stover e Pogo. A partir daí, o termo migrou para a gíria militar, onde se fundiu com a FUBAR.
"Bar", como o segundo termo da série, pode ter se desenvolvido na eletrônica, onde um sinal digital considerado "ligado" com uma condição de tensão negativa ou zero é identificado com uma barra horizontal sobre a etiqueta do sinal; a notação para um sinal invertido foo seria então pronunciada "foo bar".
Quando foi a primeira vez que o termo "caso de cobra" foi usado?
O que o termo "Carga útil" significa em programação
Por que "charset" realmente significa "codificação" em uso comum?
Qual é a origem do termo negativo "código herdado"
Existe um termo de programação que significa propriedade ou campo?
O que são "métodos de classe" e "métodos de instância", em Python?
De que maneira os serviços a jusante e a montante?
Como e por que as estruturas modernas de aplicativos da web evoluíram para dissociar as rotas de URL do sistema de arquivos?