hello, world
folcloreprogramaçãocultura de operações
O programinha que apenas imprime uma saudação, tradicionalmente a primeira coisa que se escreve numa linguagem nova.
Brian Kernighan usou 'hello, world' num tutorial de B em 1972 e depois no livro de C de 1978, e o ritual se espalhou para quase toda linguagem desde então. É o teste de fumaça universal - se imprime, sua cadeia de ferramentas funciona e você pode começar.
A tradição de fazer o primeiro programa imprimir hello, world vem do trabalho de Kernighan no Bell Labs, aparecendo num tutorial de 1972 e depois em The C Programming Language, que a fixou como ponto de partida universal. Quase todo tutorial de linguagem desde então começa do mesmo jeito.
Sua função é pedagógica e quase invisível para quem aprende. Imprimir uma cadeia fixa é trivial; fazer uma máquina executá-la exige que o ambiente esteja instalado, a cadeia de ferramentas funcione, o arquivo esteja no lugar certo, o comando de compilação esteja correto, e a saída vá para algum lugar visível. O programa testa tudo menos o programa, e é por isso que é o primeiro passo certo e por que falhar nessa etapa é tão desmoralizante.
Ele também virou referência de outro tipo. O tamanho de um binário hello world, o tempo para compilá-lo, e a cerimônia exigida antes de imprimir uma cadeia são medidas grosseiras da sobrecarga de uma plataforma, e o crescimento dessa cerimônia ao longo das décadas é uma aproximação razoável da complexidade acumulada do desenvolvimento moderno. Uma saudação que cabe numa linha hoje exige rotineiramente um esqueleto de projeto, e isso diz alguma coisa.
Também conhecido como: hello world, Hello, World!
Fontes
- B. W. Kernighan, Bell Laboratories, Murray Hill: 'A TUTORIAL INTRODUCTION TO THE LANGUAGE B', as its own title page sets it. Its section on External Variables, page 4, prints the greeting from three character constants rather than one string, with successive putchar calls. Searching the document's text layer shows the words never appear as a single contiguous string anywhere in it, and the document carries no date on its face; the conventional 1972 dating is not stated in it
- Kernighan & Ritchie, 'The C Programming Language' (1978), named for precision and not linked because no free edition was found