Não quero admitir quanto tempo fazia desde a última vez que escrevi RPG, exceto para notar que provavelmente foi antes da maioria dos meus leitores nascerem. Construir o programa exigiu que eu me lembrasse como usar um editor semelhante ao KEDIT,aprender a usar o As/400 Software Development Facility, construir uma biblioteca de testes, editar o programa real, em seguida, compilá-lo e descobrir como executá-lo.

O programa do cliente era relativamente simples, mas eu não queria apenas mergulhar. Então eu criei um “Olá, Mundo”.

 

Uma tradição com um propósito

 

Essa noção de um programa “Hello, World” remonta a Brian Kernighan e Dennis M. Ritchie’s The C Programming Language (First Edition)— escrevendo um pequeno programa a fim de confirmar que você entende a linguagem e o ambiente o suficiente para tentar coisas mais complicadas. O primeiro programa que a maioria dos programadores C escrevem é algo como:

 

#include stdio.h

 

int main() {

 

printf(“Hello, world!”);

 

return 0;

 

}

 

Digite esse texto em um arquivo chamado ‘olá.c’, em seguida (em qualquer sistema semelhante ao UNIX) digite os comandos

 

$ cc hello.c

 

$ ./a.out

 

 

 

e você deve ver o resultado alegre

 

 

 

Hello, world!

 

 

 

o que demonstra que você realmente escreveu, compilou e executou um programa na linguagem C.

 

 

 

Como Kernighan e Ritchie observam, construir o programa para C significa que você dominou os passos básicos para iniciar um projeto C.

 

 

 

Este é o grande obstáculo; para saltar sobre ele você tem que ser capaz de criar o texto do programa em algum lugar, compilá-lo com sucesso, carregá-lo, executá-lo e descobrir onde sua saída foi. Com esses detalhes mecânicos dominados, todo o resto é relativamente fácil.

 

 

 

Ok, eu admito que a afirmação “todo o resto é relativamente fácil” é humor astuto, mas ainda é verdade que este é um passo significativo no aprendizado de qualquer linguagem de programação.

 

 

 

Isso se tornou uma tradição de programação, e como muitas tradições, muitas vezes é seguido sem reconhecer seu propósito ou valor. Então agora temos uma Coleção Hello World online que tem quase 600 exemplos de “Hello, World” em idiomas de Ada a ZIM. Muitos IDEs escreverão um programa básico “Hello, World” para você, e em muitas línguas interpretadas como Python, “Hello, World” é simplesmente print(“Hello, world!”) digitado na REPL do intérprete.

Infelizmente, isso não fornece muita visão real, e parafraseando Richard Hamming, o propósito da computação é insight, não cordas literais.

 

Para que é “Olá, Mundo”?

 

O objetivo do “Hello, World” original da KR era não ver “Hello, world” no terminal. Em vez disso, foi para garantir que você tenha todas as ferramentas, e a compreensão básica da linguagem C e do ambiente de programação UNIX necessário para escrever um programa C, e ter as ferramentas e a compreensão para construir programas é um primeiro passo importante — talvez o primeiro passo mais importante — na partida de cada projeto.

Muitas vezes, também é mais complicado do que parece. Um projeto realista agora requer não apenas um editor e um compilador, mas uma compreensão de como os programas são embalados, como o ambiente de construção deve ser estruturado, como você planeja manter o controle da versão, como realmente construir o programa e o que o produto desejado do projeto de programação precisa entregar. Assim, enquanto um programa básico “Hello, World” ainda pode ser apenas cinco linhas de código, construir o inicial, pronto para desenvolver “Hello, World” pode ser muito mais complicado.

Iniciar um novo projeto inevitavelmente significa resolver uma série de problemas de desenvolvimento antes que “todo o resto seja relativamente fácil”.

 

“Olá, Mundo” para projetos

 

Construir um “Olá, Mundo” apropriado para um projeto é mais complicado, mas o pagamento também é maior. Considere um projeto que deve entregar — por exemplo — um aplicativo web. Além de escolher um idioma, você geralmente precisa escolher suas frameworks, tanto para as extremidades frontal quanto traseira. Você precisa identificar como o primeiro aplicativo será hospedado e como o código será gerenciado e entregue.

Este “Hello, World” apropriado para um projeto não é apenas para mostrar que você pode exibir alguma saída. Você precisa mostrar que está pronto para começar a adicionar recursos — histórias de usuários se você estiver fazendo algo como SCRUM — e empurrá-los para uma versão do aplicativo que pode ser demonstrada e testada. Um “Hello, World” apropriado para um produto é a versão mais mínima de um produto mínimo viável, uma demonstração de que, com mais desenvolvimento, você espera ser capaz de entregar um produto útil para testar e usar.

 

$ ./a.out

 

 

 

e você deve ver o resultado alegre

 

Hello, world!

 

o que demonstra que você realmente escreveu, compilou e executou um programa na linguagem C.

Como Kernighan e Ritchie observam, construir o programa para C significa que você dominou os passos básicos para iniciar um projeto C.

Este é o grande obstáculo; para saltar sobre ele você tem que ser capaz de criar o texto do programa em algum lugar, compilá-lo com sucesso, carregá-lo, executá-lo e descobrir onde sua saída foi. Com esses detalhes mecânicos dominados, todo o resto é relativamente fácil.

Ok, eu admito que a afirmação “todo o resto é relativamente fácil” é humor astuto, mas ainda é verdade que este é um passo significativo no aprendizado de qualquer linguagem de programação.

Isso se tornou uma tradição de programação, e como muitas tradições, muitas vezes é seguido sem reconhecer seu propósito ou valor. Então agora temos uma Coleção Hello World online que tem quase 600 exemplos de “Hello, World” em idiomas de Ada a ZIM. Muitos IDEs escreverão um programa básico “Hello, World” para você, e em muitas línguas interpretadas como Python, “Hello, World” é simplesm