Uma linguagem de programação é um conjunto de regras e palavras que permite escrever instruções que o computador consegue executar. Ela é o intermediário entre o que você quer que a máquina faça e a única coisa que ela entende de verdade: números binários.
Existem centenas delas, e a pergunta que quase todo iniciante faz — “qual eu devo aprender?” — tem uma resposta que depende inteiramente do que você quer construir.
Neste guia você vai entender o que é uma linguagem de programação, quantas existem, como elas se dividem em tipos, quais são as mais usadas hoje, e como escolher a primeira sem se perder.
| Quantas existem | Mais de 700 já catalogadas; cerca de 20 concentram o uso real |
| Qual aprender primeiro | Python, na maioria dos casos |
| Para sites | JavaScript no navegador; PHP, Python ou Node no servidor |
| Para aplicativos | Kotlin (Android), Swift (iOS), ou Flutter/React Native para os dois |
| HTML é linguagem de programação? | Não — é linguagem de marcação |
Conteúdo
O que é uma linguagem de programação
O processador de um computador entende apenas código de máquina — sequências de zeros e uns. Escrever software diretamente assim é possível, mas inviável para qualquer coisa além do trivial.
A linguagem de programação existe para resolver isso. Ela oferece palavras, símbolos e regras que uma pessoa consegue ler e escrever, e um mecanismo que traduz isso para o que a máquina executa.
Um exemplo simples, em Python:
if idade >= 18:
print("Maior de idade")
Qualquer pessoa entende o que está acontecendo, mesmo sem programar. Essa legibilidade é o produto que a linguagem entrega — o computador nunca vê essas palavras.
⚠️ E vale a distinção que confunde muita gente: a linguagem é a ferramenta; a lógica de programação é o raciocínio. Quem domina a lógica troca de linguagem em semanas; quem decorou a sintaxe de uma linguagem sem entender a lógica trava no primeiro problema novo.
Quantas linguagens de programação existem?
Mais de 700 estão catalogadas em listas de referência, e o número total já foi estimado em milhares se incluídas as acadêmicas, experimentais e descontinuadas.
Mas esse número engana. Na prática:
Cerca de 20 linguagens concentram a esmagadora maioria do código escrito profissionalmente.
Umas 50 têm comunidade e uso comercial relevantes.
As demais são de nicho, históricas, ou existem para fins de pesquisa.
Você não precisa conhecer 700 linguagens — nem 20. Um desenvolvedor experiente costuma dominar de duas a quatro, e ter familiaridade com mais algumas.
Tipos de linguagens de programação

As linguagens são classificadas de quatro maneiras diferentes, e a mesma linguagem se encaixa em várias delas ao mesmo tempo.
Por nível de abstração
Baixo nível. Próximas do hardware, com controle direto sobre memória e processador. O Assembly é o exemplo clássico. São rápidas e difíceis, usadas em sistemas embarcados e drivers.
Alto nível. Próximas da linguagem humana, com o gerenciamento de memória e detalhes técnicos abstraídos. Python, Java, JavaScript, PHP — praticamente tudo que se usa hoje.
Quanto mais alto o nível, mais rápido se programa e menos controle fino existe. É um trade-off, não uma hierarquia de qualidade.
Por forma de execução
Compiladas. O código é traduzido inteiro para código de máquina antes de rodar, gerando um executável. C, C++, Go, Rust. São mais rápidas na execução, mas exigem recompilar a cada alteração.
Interpretadas. O código é traduzido linha a linha durante a execução, por um programa chamado interpretador. Python, JavaScript, PHP, Ruby. São mais lentas, e muito mais rápidas de desenvolver e testar.
Híbridas. Compilam para um formato intermediário, executado por uma máquina virtual. Java e C# funcionam assim — é o que permite “escreva uma vez, rode em qualquer lugar”.
Por paradigma
Procedural. O programa é uma sequência de procedimentos e funções. C é o exemplo puro.
Orientada a objetos. O código é organizado em objetos que combinam dados e comportamento. Java, C#, Python — nosso guia sobre programação orientada a objetos detalha os quatro pilares.
Funcional. Baseada em funções matemáticas, sem alterar estado. Haskell, Elixir, Clojure.
A maioria das linguagens modernas é multiparadigma — Python e JavaScript suportam os três estilos, e cabe ao programador escolher.
Por tipagem
Estática. O tipo de cada variável é definido na escrita e verificado antes de rodar. Java, C#, TypeScript. Pega erros cedo, exige mais código.
Dinâmica. O tipo é determinado durante a execução. Python, JavaScript, PHP. Mais flexível e rápida de escrever, com erros que só aparecem rodando.
As linguagens de programação mais usadas
Os índices de referência da área — TIOBE, a pesquisa anual do Stack Overflow, e o Octoverse do GitHub — variam entre si porque medem coisas diferentes: buscas, respostas de desenvolvedores, ou volume de código publicado.
Mas há convergência no topo. Estas são as que aparecem consistentemente:
Python. Sintaxe simples, comunidade enorme, e domínio quase total em ciência de dados, inteligência artificial e automação. É a recomendação padrão para quem começa — e não por ser fácil, mas por ser útil desde as primeiras semanas.
JavaScript. A única linguagem que roda nativamente em todo navegador, o que a torna obrigatória para front-end. Com o Node.js, também roda no servidor.
TypeScript. JavaScript com tipagem estática. Não é uma linguagem separada de fato — compila para JavaScript — mas cresceu ao ponto de ser tratada como uma.
Java. Dominante em sistemas corporativos, bancos e Android legado. Verbosa e extremamente estável.
C#. A resposta da Microsoft ao Java. Forte em aplicações corporativas Windows e em jogos, pelo motor Unity.
C e C++. As bases de quase tudo. Sistemas operacionais, motores de jogo, software embarcado. Rápidas, poderosas e implacáveis com o erro.
PHP. A linguagem que move a maior parte da web em número absoluto — o WordPress é escrito nela. Frequentemente subestimada, e presente em quase toda hospedagem compartilhada.
Go. Criada no Google para sistemas de rede e serviços. Compilada, simples, e projetada para concorrência.
Rust. Segurança de memória sem coletor de lixo. Aparece há vários anos consecutivos como a linguagem mais admirada na pesquisa do Stack Overflow.
SQL. Não é uma linguagem de programação de propósito geral, mas é indispensável — quase todo sistema conversa com um banco de dados.
⚠️ E uma ressalva sobre rankings: eles mudam de posição todo ano e medem popularidade, não qualidade. A pergunta útil não é “qual é a mais usada”, e sim “qual é a mais usada no que eu quero fazer”.
HTML e CSS são linguagens de programação?
Não. E a distinção importa mais do que parece.
HTML é uma linguagem de marcação — HyperText Markup Language. Ela descreve e estrutura conteúdo: isto é um título, isto é um parágrafo, isto é uma imagem. Não faz cálculo, não toma decisão, não repete instrução.
CSS é uma linguagem de estilo — Cascading Style Sheets. Define aparência: cor, tamanho, posição, espaçamento.
O que falta às duas é o que define uma linguagem de programação: lógica. Nem HTML nem CSS conseguem avaliar uma condição, executar um laço de repetição ou processar dados.
A analogia que resolve: numa página web, o HTML é o esqueleto, o CSS é a roupa, e o JavaScript — esse sim uma linguagem de programação — é o movimento.
⚠️ Isso não diminui HTML e CSS. Nenhum site existe sem os dois, e dominá-los é trabalho técnico legítimo. A distinção é de categoria, não de importância — e vale conhecê-la porque ela aparece em entrevista de emprego com frequência.
As linguagens mais difíceis
Dificuldade é relativa, mas há consenso razoável sobre quais exigem mais.
Assembly. Cada instrução corresponde a uma operação do processador. Não há abstração nenhuma — você gerencia registradores e memória manualmente.
C++. Poderosa e enorme. Gerenciamento manual de memória, ponteiros, e um conjunto de recursos que levou décadas acumulando.
Rust. A curva é íngreme por causa do borrow checker, o sistema que garante segurança de memória em tempo de compilação. Frustra no começo e evita categorias inteiras de bug depois.
Haskell. Funcional pura. Exige desaprender o raciocínio procedural, o que é mais difícil que aprender sintaxe nova.
Malbolge e Brainfuck. Linguagens esotéricas, criadas deliberadamente para serem quase impossíveis. Não têm uso prático — existem como exercício e curiosidade.
O que realmente torna uma linguagem difícil raramente é a sintaxe. É o modelo mental que ela exige.
As linguagens mais bem pagas
Salário depende muito mais de senioridade, região e setor do que de linguagem. Mas há um padrão consistente: as linguagens que pagam mais são as de nicho com poucos profissionais qualificados.
Rust, Go, Scala, Elixir e Kotlin costumam aparecer no topo das pesquisas salariais — não por serem melhores, mas porque a demanda supera a oferta.
E há o caso curioso do COBOL. Linguagem dos anos 1950, ainda rodando em sistemas bancários e governamentais críticos. Quase ninguém aprende, os que sabem estão se aposentando, e o salário reflete isso.
⚠️ Mas o conselho prático é o oposto do óbvio: escolher a primeira linguagem por salário é o caminho mais comum para desistir. Vagas de Python, JavaScript e Java são muito mais numerosas — e um desenvolvedor júnior empregado aprende mais rápido que um desempregado estudando a linguagem que paga melhor.
Linguagens para Android e iOS
Android.
Kotlin é a linguagem oficial recomendada pelo Google desde 2019. Mais concisa e segura que o Java, e totalmente interoperável com ele — código Java antigo continua funcionando.
Java ainda é enorme em aplicativos legados.
iOS.
Swift é a linguagem da Apple desde 2014, e substituiu o Objective-C, que permanece em bases de código antigas.
Para os dois ao mesmo tempo, existem os frameworks multiplataforma:
Flutter, do Google, usa a linguagem Dart.
React Native, da Meta, usa JavaScript ou TypeScript.
.NET MAUI, da Microsoft, usa C#.
A escolha entre nativo e multiplataforma é a decisão real: nativo entrega desempenho e acesso total aos recursos do aparelho; multiplataforma entrega uma base de código só para as duas lojas.
As primeiras linguagens de programação
O primeiro algoritmo destinado a uma máquina foi escrito por Ada Lovelace em 1843, para a máquina analítica de Charles Babbage — que nunca chegou a ser construída.
As primeiras linguagens de fato:
Plankalkül (1945), criada por Konrad Zuse na Alemanha. Conceitualmente avançada, mas não implementada na época.
FORTRAN (1957), da IBM. A primeira linguagem de alto nível amplamente usada, criada para cálculo científico. Ainda existe em computação de alto desempenho.
LISP (1958). A segunda mais antiga ainda em uso, e a base histórica da pesquisa em inteligência artificial.
COBOL (1959). Voltada a sistemas comerciais, com sintaxe deliberadamente próxima do inglês. Continua rodando em bancos e órgãos públicos no mundo inteiro.
BASIC (1964). Criada para ensinar programação a não especialistas, e a porta de entrada de uma geração inteira nos computadores pessoais.
C (1972), de Dennis Ritchie. Provavelmente a mais influente de todas — Unix, Linux, Windows e praticamente todo sistema operacional têm C na base. E a sintaxe dela é o ancestral de C++, Java, C#, JavaScript, PHP e Go.
Qual linguagem aprender primeiro
A resposta honesta: aquela que serve ao que você quer construir. Mas se você não sabe ainda o que quer construir, há um caminho de menor resistência.

| Você quer… | Comece por |
|---|---|
| Não sei ainda, quero aprender a programar | Python |
| Fazer sites | JavaScript (com HTML e CSS antes) |
| Trabalhar com dados ou IA | Python |
| Aplicativos para celular | Kotlin, Swift ou Dart |
| Sistemas corporativos | Java ou C# |
| Jogos | C# (Unity) ou C++ (Unreal) |
| Automação e scripts | Python |
| Entender como o computador funciona | C |
Por que Python é a resposta padrão: a sintaxe não exige entender conceitos avançados antes de escrever algo útil, a comunidade em português é grande, e ela serve para automação, dados, web e IA — o que significa que o aprendizado não fica preso a um único caminho de carreira.
E três conselhos que valem mais que a escolha da linguagem:
Aprenda a lógica antes. Nosso guia sobre lógica de programação e o de algoritmos cobrem a base que se aplica a qualquer linguagem.
Escolha uma e vá fundo. Trocar de linguagem a cada duas semanas é a forma mais eficiente de não aprender nenhuma.
Construa algo. Tutorial assistido não ensina; problema resolvido ensina. Nossa lista de cursos de programação gratuitos é um bom ponto de partida.
Aprender fica muito mais rápido quando o código sai do computador e vira algo que outras pessoas acessam. A Homehost suporta PHP, Python com Django, Node.js e banco de dados MySQL — com acesso SSH, SSL grátis e servidor no Brasil. A partir de R$ 7,90/mês, com domínio grátis no plano anual.
Ver planos de hospedagemPerguntas frequentes
Quantas linguagens de programação existem?
Mais de 700 estão catalogadas em listas de referência, e estimativas maiores passam de mil se incluídas as acadêmicas e descontinuadas. Na prática, porém, cerca de 20 concentram a maior parte do código escrito profissionalmente.
Qual é a linguagem de programação mais usada?
Depende do índice consultado, porque cada um mede coisa diferente. Python e JavaScript se alternam no topo da maioria das listas — Python por causa de dados e IA, JavaScript por ser a única que roda nativamente em todo navegador.
HTML é uma linguagem de programação?
Não. HTML é uma linguagem de marcação: ela estrutura e descreve conteúdo, mas não executa lógica, não faz cálculos e não toma decisões. O mesmo vale para o CSS, que é uma linguagem de estilo. O JavaScript, que trabalha junto com os dois, é que é linguagem de programação.
Qual linguagem de programação aprender primeiro?
Python, na maioria dos casos. A sintaxe é simples, a comunidade em português é grande, e ela serve para automação, dados, web e inteligência artificial — o que evita que o aprendizado fique preso a um caminho único. Se o objetivo específico é fazer sites, comece por HTML, CSS e JavaScript.
Qual a diferença entre linguagem compilada e interpretada?
A compilada é traduzida inteira para código de máquina antes de rodar, gerando um executável — é mais rápida na execução. A interpretada é traduzida linha a linha durante a execução — é mais lenta, e muito mais ágil para desenvolver e testar.
Qual é a linguagem de programação mais difícil?
Entre as de uso real, Assembly e C++ costumam liderar: a primeira por não ter abstração nenhuma, a segunda pelo gerenciamento manual de memória e pelo tamanho da linguagem. Rust tem curva íngreme por causa do sistema de posse de memória. E há as esotéricas, como Malbolge, criadas de propósito para serem quase impossíveis.
Qual linguagem de programação paga melhor?
Rust, Go, Scala e Elixir aparecem no topo das pesquisas salariais, geralmente porque a demanda supera a oferta de profissionais. Mas escolher a primeira linguagem por salário costuma dar errado: as vagas de Python, JavaScript e Java são muitas vezes mais numerosas, e experiência real vale mais que a linguagem no currículo.
Qual linguagem usar para fazer aplicativos?
Para Android, Kotlin é a oficial desde 2019. Para iOS, Swift. Se você quer os dois com uma base de código só, os caminhos são Flutter (linguagem Dart), React Native (JavaScript) ou .NET MAUI (C#).
Qual foi a primeira linguagem de programação?
Plankalkül, criada por Konrad Zuse em 1945, é considerada a primeira de alto nível — mas não foi implementada na época. A primeira amplamente usada foi o FORTRAN, de 1957. E o primeiro algoritmo escrito para uma máquina é atribuído a Ada Lovelace, em 1843.
Quantas linguagens preciso saber?
Menos do que você imagina. Um desenvolvedor experiente costuma dominar de duas a quatro, com familiaridade em algumas outras. Profundidade em uma vale mais que superficialidade em cinco — e quem entende bem a lógica troca de linguagem em semanas.
Preciso saber inglês para programar?
Ajuda muito, mas não é impedimento para começar. A sintaxe usa palavras em inglês (if, while, return), que são poucas e se aprendem por repetição. O inglês pesa mesmo é na documentação e nas respostas técnicas, que em grande parte não estão traduzidas.
Qual a diferença entre linguagem de programação e framework?
A linguagem é o idioma — Python, JavaScript, PHP. O framework é um conjunto de ferramentas e estruturas prontas escritas naquela linguagem, que acelera o desenvolvimento. Django é framework de Python; Laravel, de PHP; React, de JavaScript. Você aprende a linguagem primeiro, o framework depois.
Conclusão
Existem centenas de linguagens de programação, e a maior parte da ansiedade de quem começa vem de tentar escolher a “certa” entre elas. A verdade é que essa escolha importa muito menos do que parece.
Três coisas valem mais que a linguagem. A lógica, que é o raciocínio por trás de qualquer código e se aplica a todas elas. A profundidade, porque dominar uma abre a porta para aprender a segunda em semanas. E o projeto real, porque nenhuma quantidade de tutorial substitui um problema que você precisou resolver sozinho.
Se ainda assim precisa de uma resposta direta: comece por Python, aprenda a lógica junto, e construa algo pequeno que funcione. A segunda linguagem chega naturalmente quando o projeto pedir.