Olá Mundo (Hello World) é o primeiro programa que todo desenvolvedor escreve ao conhecer uma nova linguagem de programação. Sua única tarefa é exibir texto na tela e garantir que as ferramentas de desenvolvimento funcionem corretamente. Segundo Kernighan e Ritchie, 1978, a primeira aparição da frase foi registrada no livro “A Linguagem de Programação C”. Desde então, Hello World tornou-se um símbolo universal de entrada na profissão.
Pontos principais
Hello World é um programa simples cujo único propósito é exibir a string “Hello, World!” ou uma saudação similar na tela. Ele serve como primeiro passo ao aprender uma nova linguagem de programação.
Um iniciante que escreve Hello World verifica três coisas: se o compilador ou interpretador está instalado, se o ambiente de desenvolvimento está configurado corretamente e se compreende a sintaxe básica da linguagem. Se o programa roda sem erros — pode-se prosseguir.
De acordo com a Pesquisa de Desenvolvedores Stack Overflow 2024, mais de 65% dos entrevistados começaram a aprender sua primeira linguagem com Hello World. Este programa tornou-se um padrão não oficial de entrada na programação.
A verificação mínima de ferramentas é a tarefa principal do Hello World. Sem ela, o desenvolvedor não pode ter certeza de que seu ambiente está configurado corretamente.
Ao mudar de linguagem ou framework, o Hello World permite verificar em 5 minutos se todas as dependências estão instaladas. Por exemplo, ao passar de Java para Kotlin, o primeiro programa mostra se o compilador Kotlin está funcionando.
O significado cultural do Hello World vai além da necessidade técnica. Milhões de desenvolvedores começaram com esta frase, tornando-a um símbolo unificador da profissão.
Com o tempo, Hello World tornou-se um meme e um tema para criatividade: existem implementações em linguagens esotéricas, como código QR, em um osciloscópio e até mesmo em um micro-ondas.
A primeira aparição documentada da frase “Hello, World!” na programação remonta a 1972. Brian Kernighan a usou em um exemplo educacional para a linguagem B, predecessora do C.
Em 1978, Kernighan e Dennis Ritchie publicaram o livro “A Linguagem de Programação C” (K&R C), onde o exemplo Hello World apareceu na página 6. Foi esta publicação que consolidou a tradição por décadas.
De acordo com o Computer History Museum, o código original era assim: main() { printf("hello, world"); } — sem tipo de retorno, sem arquivos de cabeçalho e em minúsculas. Em edições posteriores, o exemplo foi atualizado para ANSI C.
A frase foi escolhida ao acaso — Kernighan queria demonstrar a saída de uma string, e a primeira coisa que veio à mente foi saudar o mundo. Nenhum significado profundo ou referências foram pretendidos.
No entanto, com o tempo Hello World adquiriu significado simbólico: o programador “cumprimenta” uma nova linguagem e a comunidade de desenvolvedores. De acordo com o GitHub Octoverse 2024, repositórios com exemplos Hello World estão entre os 100 mais bifurcados.
Em 50 anos, Hello World evoluiu de uma simples saída de texto para exemplos multiplataforma com interface gráfica. Os Hello Worlds modernos para aplicações móveis incluem a criação de uma Activity ou ViewController.
Na plataforma Android, um Hello World mínimo requer um arquivo de layout, Activity e manifesto — cerca de 50 linhas de código. Para iOS com SwiftUI, basta um único arquivo: Text("Hello, World!").
Todas as implementações de Hello World, independentemente da linguagem, contêm três elementos comuns: um ponto de entrada, uma instrução de saída e uma string de texto. Apenas a sintaxe difere.
Nas linguagens compiladas (C, C++, Java, Kotlin) é necessário declarar uma função main ou classe. Nas interpretadas (Python, Ruby, JavaScript), basta uma única linha — o ambiente de execução sabe por onde começar.
De acordo com uma análise do GitHub para 2024, o número médio de linhas no Hello World para 50 linguagens populares é de 3,7 linhas. O mais curto está em Ruby (1 linha), o mais longo em Java (7 linhas incluindo a classe).
O ponto de entrada é o local onde a execução do programa começa. Em C e Java é a função main, em Python é a primeira linha do arquivo, em Swift é o atributo @main ou o ponto de entrada manual.
Um erro na definição do ponto de entrada é o problema mais comum entre iniciantes. De acordo com o Stack Overflow, perguntas com a tag “como executar o primeiro programa” acumulam mais de 50 mil visualizações por mês.
A saída de texto é a segunda parte obrigatória do Hello World. Diferentes linguagens usam diferentes funções: printf em C, System.out.println em Java, print em Python, console.log em JavaScript.
A compreensão da diferença entre stdout e stderr vem depois, mas Hello World já introduz o conceito de fluxos de E/S. Funções de saída embutidas existem em todas as linguagens sem exceção.
Vejamos as implementações de Hello World para 5 linguagens que estão no top 10 do índice TIOBE para 2025: Python, Java, JavaScript, C# e Kotlin. Cada exemplo demonstra características sintáticas.
Os exemplos estão ordenados do mais breve ao mais verboso. Isso ajuda a ver como diferentes linguagens resolvem o mesmo problema com meios mínimos.
print("Hello, World!")
A implementação mais curta. Uma linha sem ponto e vírgula. Python adiciona automaticamente uma nova linha. Para um iniciante, este é o limiar mínimo de entrada.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
Java requer uma classe com um método main. Para um iniciante, isso é muita “mágica” — os modificadores public static void ainda não são compreendidos. Mas Hello World ajuda a se acostumar com a tipagem estrita.
console.log("Hello, World!");
Como Python, JavaScript permite uma única linha. A diferença é o ponto e vírgula obrigatório (embora formalmente opcional) e o uso de console.log em vez de print.
using System;
class Program {
static void Main() {
Console.WriteLine("Olá, Mundo!");
}
}
A sintaxe do C# é semelhante ao Java, mas há nuances: a diretiva using System, o M maiúsculo em Main e Console.WriteLine. Hello World em C# introduz namespaces.
fun main() {
println("Olá, Mundo!")
}
Kotlin é uma linguagem compilada moderna, mas Hello World ocupa apenas 3 linhas. A função main é declarada fora de uma classe, e println é uma função global, o que simplifica o início.
O escopo de aplicação do Hello World se estende muito além das tarefas educacionais. Desenvolvedores profissionais o usam para verificar ferramentas, testar ambientes e até mesmo em documentação.
Na integração contínua (CI/CD), projetos Hello World frequentemente servem como testes mínimos do pipeline: se a compilação Hello World passa, então o ambiente básico está configurado corretamente. De acordo com a Pesquisa de Desenvolvedores JetBrains 2024, 38% das equipes usam Hello World para diagnóstico de CI.
Ao conectar uma nova biblioteca ou framework, o exemplo Hello World da documentação oficial é o primeiro passo. Ele confirma que as dependências estão resolvidas, os imports funcionam e a API está disponível.
Por exemplo, para React Native, o Hello World oficial é um componente com texto. Se ele aparece no emulador, significa que o ambiente de desenvolvimento está configurado corretamente e pode-se prosseguir para a tarefa real.
Hello World é usado para verificar linters, formatadores e sistemas de compilação. Ao configurar ESLint ou SwiftLint, a primeira execução em um arquivo Hello World mostra se as regras funcionam corretamente.
De acordo com o GitHub, o repositório “hello-world” do GitHub (criado em 2008) tem mais de 2,5 milhões de forks. É o repositório mais bifurcado da plataforma, usado como campo de testes para comandos Git.
Perguntas frequentes
A tradição se consolidou em 1978 após a publicação do livro K&R C. Kernighan usou a frase em inglês e ela se tornou o padrão. Para fins educacionais, a tradução é aceitável, mas a versão original continua sendo a geralmente aceita.
A implementação mais curta está em Ruby: puts "Hello, World!" (17 caracteres). Também existem versões de uma linha em Python, JavaScript e PHP. A mais longa está em Java com a classe e método main obrigatórios.
Sim, é a melhor forma de verificar o ambiente e aprender a sintaxe básica. Até desenvolvedores experientes escrevem Hello World ao mudar de linguagem — é mais rápido do que ler a documentação do zero.
Sim, para Android o Hello World é uma Activity com texto em um TextView, para iOS é um aplicativo com um UILabel ou visualização de texto em SwiftUI. Os modelos padrão do Xcode e Android Studio incluem Hello World de fábrica.
Hello World é um teste de fumaça para o ambiente de desenvolvimento. Ele não verifica lógica ou desempenho, mas prova que o compilador, runtime e ferramentas de compilação estão funcionando basicamente corretamente.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também