Olá, mundo!
Written by Volponi on 25/9/2003 – 9:39 -Já li vários tutoriais de programação, de HTML a Flash, de Java a SQL. E todos, todos, todos, sem exceção, trazem duas particularidades.
A primeira é o “Hello World!”. O primeiro exemplo de todas as linguagens é sempre “exibir na tela” esta frase. Olá, mundo. Que nerd, geek ou protótipo de conquistador da Terra inventou isso? O cara está começando a entrar numa outra linguagem e a primeira coisa a fazer é se apresentar para o mundo inteiro? Pretensioso, não?
Por outro lado, fico pensando: o que eu sugeriria colocar no lugar? “Oi, mamãe!” como o Bugu? “E lá vamos nós”, como o Pica-Pau? “O rato roeu a roupa do rei de Roma”, como o trava-língua? “Abril florescia, na paisagem mansa”, como Manuel Bandeira?
É. De qualquer forma, qualquer uma destas frases é bem melhor do que um simples e chato e plano “teste”. Paciência.
A outra particularidade, não tão freqüente, diz respeito a nomes de variáveis. Quase sempre são “foo” e “bar”. Por exemplo, “var foo = ‘bar’;”. O que raios significam estas palavras? É alguma brincadeirinha infantil em inglês? É apenas um apelo sonoro? “Foo” “bar”? Fubá? Não sei. Se alguém tiver alguma referência, alguma explicação para isso, mesmo que seja absurda, por favor, se manifeste. Não dá pra ficar abstraindo demais. É bom que tudo faça algum sentido. Não é, Mundo?
Posted in Cri-crítica, Tecnicismos |
Setembro 25th, 2003 at 14:12
1) É que virou tradição, Volps. Não é questão de ser pretensioso. A frase “Hello, world” na tela parece que era o resultado de um programitchas-teste de um livro velhão sobre linguagem C.
2) Segundo o dicionário Encarta:
foo noun
A string used by programmers in place of more specific information. Variables or functions in code examples intended to demonstrate syntax, as well as temporary scratch files, may all appear with the name foo. Likewise, a programmer may type foo to test a string input handler. If a second placeholder string is needed, it will often be bar, suggesting that the origin of both is the U.S. Army phrase FUBAR (an acronym which, in discreet language, represents Fouled Up Beyond All Recognition/Repair). However, other origins have been claimed.
3) Não é o Pica-pau, é a bruxa!
Setembro 26th, 2003 at 11:42
1) Eu sei que é tradição, e tal. Por isso é interessante saber os porquês disso. Será que, um dia, vai existir um levante vanguardista negando o “Hello World!”?
Detalhe: será que esse livro velhão em C é o primeiro? Assembler não é mais antigo? E o Pascal? Juro pra você que não sei da ordem cronológica dessas coisas…
2) Putz, será que vem das forças armadas americanas? O mais engraçado é estar “dicionarizado” justamente o significado de programação. Ou seja: foo significa variável de teste para programação mesmo. Irônico, não?
3) Ooops… é verdade!
Setembro 26th, 2003 at 16:48
1) O mesmo dicionário Encarta dizia que a tradição nasceu desse livro sobre C (craro que há linguagens mais velhas).
2) Na verdade, há sub-dicionário só sobre termos de computadores, onde encontrei o foo.
3) Já que você está tão questionador nesse post/comentário, me responda: por que a bruxa disse “e lá vamos nós” se ela iria voar sozinha?
Setembro 30th, 2003 at 12:44
Tem uma versão brasileira para isso:
“Meu primeiro programa”
Outubro 30th, 2003 at 12:23
Putz, eh mesmo! Lembrei o tal do FUBAR! É Fucked Up Beyound All Repair, como o cara da Encarta falou, só que não tão discreet assim…