A História de ‘Hello, World’
É o programa mais famoso. Conhecido como o primeiro exemplo em quase todas as linguagens de programação para todos os programadores, de onde veio esta mensagem?
Como uma função, o programa de computador simplesmente diz ao computador para mostrar as palavras “Olá, Mundo! Tradicionalmente, é o primeiro programa que os programadores usam para testar sistemas. Para programadores, ver as duas palavras no ecrã significa que o seu código pode compilar, carregar, correr e podem ver a saída.
É um teste, significando um início de um programa. Ao longo das últimas décadas, ele cresceu e se tornou uma tradição honrada pelo tempo. Todos os programadores que vieram antes de você sentiram, em algum momento, a mesma adrenalina depois de perceberem que se comunicavam com sucesso através do computador. Eis como as duas palavras mais famosas da história da programação começaram:
De onde vem o ‘Hello World’?
Brian Kernighan, autor de um dos livros de programação mais lidos, “Linguagem de Programação C”, também criou o “Hello, World”. Ele se referiu pela primeira vez a ‘Hello World’ no livro antecessor do livro em Linguagem de Programação C: A Tutorial Introduction to the Programming Language B publicado em 1973.
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(‘!*n’);
} 1 ‘inferno’;
b ‘o, w’;
c ‘orld’;
p>p>Felizmente, a própria lenda não sabe ao certo quando ou porque escolheu as palavras “Olá, Mundo”. Quando perguntado o que desencadeou a idéia do nome “Hello, World” em entrevista à Forbes Índia, ele disse que sua memória era dim.
“O que eu me lembro é que eu tinha visto um desenho animado que mostrava um ovo e um pintinho e o pintinho dizia: “Hello, World”
Na época, nem Kernighan nem seu colega Dennis Ritchie, o falecido autor da linguagem C, podiam imaginar como a linguagem e o livro tutorial seriam monumentais no campo da programação de hoje. Estas idéias não eram nada mais que um projeto de pesquisa dentro dos Bell Labs, o ramo de pesquisa e desenvolvimento da AT&T. Embora ninguém possa explicar cientificamente porque “Olá, Mundo”, cresceu para se tornar extremamente popular, o programa “Olá, Mundo” marca uma grande mudança na retórica histórica da programação. Vejamos o seu contexto histórico.
Ainda na sua Shell
É difícil de imaginar hoje, mas antes de “Hello World” ser publicado no livro de Kernighan, os computadores tinham uma conotação negativa entre o público antes dos anos 70. Eram mainframes massivos, incrivelmente lentos, enchiam uma sala inteira e precisavam de uma equipe completa de cientistas ou pesquisadores para a manutenção. De fato, antes do final dos anos 70, os cientistas da computação programavam usando pilhas de cartões perfurados!
br>>Pessoas geralmente viam os computadores como dispositivos intocáveis, complexos e ridiculamente caros, reservados apenas para a elite da academia, da defesa ou do governo. Na verdade, os titãs da indústria que dedicaram suas vidas ao mundo da computação trabalharam duro para superar este estigma. É incrível pensar como viemos a partir daí. Hoje algumas pessoas realmente sentem ansiedade quando não têm seus dispositivos pessoais.
Um dos primeiros usos famosos dos computadores nos EUA foi em 1890, quando a Máquina de Tabulação Elétrica Automática calculou dados para mais de 60 milhões de americanos. Nos anos 40, os computadores Bombas e Colossus descriptografaram códigos alemães durante a Segunda Guerra Mundial.
Os anos 50 acolheram os primeiros computadores comerciais, como o Zuse 3 e o UNIVAC, para operações aritméticas. Mas você precisaria de milhões de dólares para realmente comprar um.
Do ponto de vista educacional, a maioria dos livros de linguagem de programação sobre as linguagens de programação anteriores, como FORTRAN ou BASIC, começou por provar um ponto: Os computadores são, de facto, úteis. Isto é segundo o Algoritmista e pesquisador John Mount. Mount diz que a popularidade explosiva de “Olá, Mundo” libertou os cientistas da computação do fardo de justificar porque os computadores são bons para o resto da sociedade.
Por exemplo, no livro de 1964 My Computer Likes Me When I Speak Basic, a introdução fala sobre o propósito das linguagens de programação em geral. Além disso, o primeiro exemplo sai: “MY HUMAN UNDERSTANDS ME.”
Usando este exemplo, pretende-se reforçar a ideia impopular de que os humanos podem, de facto, falar com computadores. A Programação Dinâmica de 1956 começa com exemplos que podem ser aplicados ao cálculo ordinário.
Só quando a Linguagem de Programação C, “Hello World” realmente descolou.
‘Hello World:’ Programming Has Arrived
Um grande catalisador que desencadeou a propagação do “Hello World” foi a introdução paralela do PDP-11, um dos primeiros sucessos comerciais dos microcomputadores. A Digital Equipment Corporation (DEC) vendeu mais de 600.000 unidades do total do PDP-11 a cerca de $10.000 cada. Este preço foi drasticamente inferior aos milhões de dólares que os computadores normalmente custam.
Plus, a série PDP-11 de 16 bits não necessitava de cartões perfurados. Foi a primeira vez que você pôde usar uma linguagem de programação para falar diretamente com um computador. Mas para aumentar a aceitação do público, DEC não se referiu a ele como um computador. Comercializou-o como “Processador de Dados Programado” para dissociar o produto dos computadores mainframe do passado. À medida que mais pessoas compravam computadores programáveis, mais pessoas liam a linguagem de programação C, e milhares de pessoas eram reintroduzidas ‘Hello World’.’
Almost every programmer who worked on desktop software in the 80s and 90s thereafter owned a copy or referenced the book. Milhões de cópias foram vendidas até hoje.
Existiam provavelmente muitos programas básicos diferentes para começar. Mas o ‘Hello World’ é, de longe, o mais famoso hoje em dia. Todo programador se lembra do seu primeiro ‘Hello World’ como um rito de passagem. Muitos podem não perceber, mas cada vez que um programador sente a doce sensação de triunfo ao limpar o primeiro obstáculo da programação com as palavras ‘Hello World’, eles estão experimentando um momento que transcende a história.