A história por trás de “Hello World”

Publicados: 2020-08-11

Olá Mundo. As duas palavras mais famosas de toda a programação. Duas palavras que todo usuário do WordPress já viu inúmeras vezes. Cada codificador e programador os digitou inúmeras vezes. Mas por que oi, mundo é mesmo uma coisa? Por que são as duas palavras mais onipresentes na Internet? Vamos dar um passeio pela estrada da memória e vamos contar uma história.

O que é Hello World ?

Em geral, hello world é usado de maneiras diferentes - mas típicas. Alguns deles incluem:

  • o nome do arquivo do primeiro programa que um codificador escreve ao aprender um novo idioma ou iniciar um curso
  • uma string para testar a saída em um script ou programa pela primeira vez
  • a primeira postagem padrão em um site WordPress ou a primeira página na maioria dos outros sites
  • texto de espaço reservado para depurar um programa ou script
  • texto de espaço reservado no lugar de Lorem Ipsum

Normalmente, hello world é usado como a primeira coisa que valida se um programa ou site está configurado e funcionando corretamente, permitindo que o desenvolvedor siga em frente.

O site The Hello World Collection cita seu primeiro uso e ubiuity começando na década de 1970:

“Hello World” é o primeiro programa que normalmente se escreve ao aprender uma nova linguagem de programação. Tendo sido mencionado pela primeira vez no tutorial de Brian Kernighan [1973] para a linguagem de programação B, tornou-se amplamente conhecido através do livro de Kernighan e Ritchie de 1978 que introduziu "The C Programming Language", onde se lê assim:

 a Principal() {
    printf ("olá, mundo \ n");
}

Desde então, Hello World foi implementado em quase todas as linguagens de programação do planeta.

Realmente, é isso. Esse é o começo. Mas realmente precisamos dar uma olhada não apenas em onde surgiu, mas por que a cultura se agarrou tanto a isso.

Os computadores costumavam ser assustadores

Olhando para trás, há 50 anos, os computadores não eram algo que sequer se aproximava da vida cotidiana. A ideia de ter uma conversa com alguém como fazemos com Siri e Alexa nem estava no horizonte. Classificar, empilhar e deslizar os cartões perfurados não era exatamente fácil de usar.

Mas então veio Brian Kernighan e hello world . Essas duas palavras foram o catalisador de várias maneiras. Novos programadores podem ver um caminho mais acessível para a ciência da computação. Em linguagem legível. Não é 1s, 0s e pilhas de cartões perfurados. Agora, havia linguagens de programação orientadas a humanos como BASIC antes do hello world de Kernighan, mas elas ainda não haviam aberto as comportas de novos programadores.

Mas então veio “C”

A linguagem de programação C realmente ajudou a catalisar o crescimento da indústria, tanto quanto qualquer outra coisa. A linguagem era (e é) poderosa, e à medida que os computadores diminuíram de supercomputadores do tamanho de mainframe para um tamanho muito mais gerenciável para o uso diário (e o uso diário é contextual aqui, já que os padrões do século 21 sem dúvida os consideram pesados ​​e obtusos). Esses minicomputadores ainda custavam dez mil dólares ou mais cada um e, em vez de ocupar um cômodo ou andar inteiro de um prédio, ficavam no espaço de uma única estante de livros.

Um dos mais populares foi o PDP-11, que permitiu uma adoção mais ampla devido à sua imensa popularidade. Além dessa popularidade, a linguagem de programação C era um ajuste quase perfeito para o hardware, sendo capaz de tirar vantagem disso de maneiras que outras linguagens não eram.

Além disso, C é uma linguagem compilada, o que significa que você não vê mudanças no código imediatamente. Ele precisa ser executado por meio de um compilador e, em seguida, ser executado de uma só vez. Para depurar e certificar-se de que os compiladores e recursos estavam funcionando, hello world se tornou uma string padrão a ser incluída porque compilava rapidamente e era descomplicada.

Tudo isso foi uma espécie de tempestade perfeita. O PDP-11 e C tornaram a programação de computadores muito mais acessível para pessoas e empresas. Tudo o que eles precisavam era uma maneira simples e divertida de iniciar e depurar a programação.

E olá, mundo era assim.

Os computadores não eram mais assustadores

Com o sucesso do PDP-11 e seus sucessores, bem como o boom dos computadores pessoais nos anos 80 e 90, o hello world simplesmente se tornou um rito de passagem padrão para programadores de todos os tipos. Quer alguém estivesse programando em um Apple IIe ou Commodore 64, independente da linguagem também, hello world provavelmente seria uma das primeiras coisas a cruzar sua tela.

Existem inúmeras razões para isso. A primeira é que aquelas pessoas que aprenderam a programar uma ou duas décadas antes, aprenderam com hello world com o livro de 1978 de Kernighan & Ritchie. O título vendeu milhões de cópias e teve várias reimpressões. Como os professores tendem a ensinar da maneira como foram ensinados, oi , mundo foi para uma nova geração. E porque mesmo as mais diferentes linguagens de programação funcionam nos mesmos princípios básicos, hello world foi uma maneira acessível e memorável de começar qualquer projeto.

E agora que ultrapassamos a virada do século, vimos a criação do WordPress e centenas de bibliotecas e plataformas de desenvolvimento web, hello world ainda é a maneira melhor, mais fácil e mais aceita de colocar um projeto em andamento.

Olá, mundo provavelmente nunca dirá adeus

Ver as palavras hello world quando uma nova instalação do WordPress termina é um sinal feliz de que as coisas estão indo como planejado. O mesmo ocorre com a inclusão de um hello-world.php quando você está iniciando uma jornada para aprender o idioma. Qualquer que seja o contexto, as duas palavras simples têm muito mais significado do que podem parecer. Eles significam o crescimento do computador de mainframes intimidantes para dispositivos que cada um de nós carrega conosco diariamente. Hello world é uma frase que pode ter começado de forma simples, uma linha descartável em um livro de décadas atrás, mas se tornou algo que une codificadores e programadores em todas as linguagens. De 1s e 0s a BASIC, COBOL, JavaScript, inglês, espanhol ou francês ... estamos todos conectados porque todos nós (provavelmente) começamos com as mesmas duas palavras. E achamos isso muito legal.

Quando você aprendeu sobre hello world e como você o usa em seu desenvolvimento?