A resposta-curta-que-cabe-em-um-tweet:

Programar é dar ordens para que os computadores façam o que você quer que eles façam.

Mas vamos entender melhor o que significa programar e como isso funciona na prática.

O que é um computador e como ele ajuda a programar?

Um computador basicamente faz cálculos e armazena dados. Curiosamente, durante muito tempo, “computador” era uma profissão, desempenhada majoritariamente por mulheres!

A ideia formal de computador foi descrita por Alan Turing, em 1936, com a criação da chamada Máquina de Turing: uma máquina universal capaz de executar instruções básicas, como ler, escrever ou apagar itens de uma fita.

Tudo que os computadores modernos fazem pode ser reduzido a essas operações simples, só que bilhões de vezes por segundo!

Como se dá ordens a um computador para programar?

Para pedir algo ao computador, usamos programas, que são criados por pessoas desenvolvedoras para programar tarefas específicas. Mas, antes, é preciso planejar como o computador vai resolver o problema, usando um algoritmo: uma sequência de passos lógica para realizar uma tarefa.

Um exemplo clássico é pensar em uma receita de bolo: os ingredientes e passos representam o algoritmo, e a tradução desses passos em código é o programa.

Um algoritmo eficiente deve:

  • Ter instruções simples, claras e finitas;

  • Sempre produzir um resultado em número finito de passos;

  • Poder ser seguido por um ser humano com apenas papel e lápis;

  • Não exigir mais inteligência do que a necessária para executar as instruções.

Exemplo de algoritmo em pseudocódigo: encontrar uma palavra em um dicionário

  1. Pegue o dicionário
  2. Abra o dicionário no meio
  3. Olhe as palavras
  4. Se “programação” está entre as palavras
  5.     Copie o significado e fim! =)
  6. Senão, se “programação” está na primeira metade
  7.     Abra a lista na metade da esquerda
  8.     vá para a linha 3
  9. Senão, se “programação” está na segunda metade
  10.      Abra a lista na metade da direita
  11.      vá para a linha 3
  12. Senão
  13.      desista

Pseudocódigo é uma forma simplificada de escrever algoritmos, sem a rigidez das linguagens de programação, para facilitar o entendimento humano.

Qual língua o computador fala?

Tudo se resume a 0 e 1:

  • 0 = não passa corrente;

  • 1 = passa corrente.

Sim, imagens, músicas, vídeos e jogos também se reduzem a sequências de 0 e 1. Mas felizmente, não precisamos escrever programas nesse formato!

Linguagens de programação: traduzindo ideias para o computador

Para facilitar nosso trabalho, usamos linguagens de programação, que podem ser:

  • Baixo nível: mais próximas do código de máquina;

  • Alto nível: mais próximas da linguagem humana, como Python, C++, C#, PHP, Java, JavaScript, etc.

Vale lembrar: HTML e CSS não são linguagens de programação, mas linguagens de marcação e estilo, usadas para construir páginas web.

O primeiro programa que quase todo mundo escreve é o famoso “Hello, World” (Olá, Mundo), que apenas imprime uma mensagem na tela.

Exemplos em algumas linguagens:

Python
print("Goodbye, World!")


C++
#include <iostream>
int main() {
std::cout << "Goodbye, World!" << std::endl;
}


Cobol
program-id. hello.
procedure division.
display "Goodbye, World!".
stop run.


Lua
print "Goodbye, World!"

 

Nota: neste artigo, os códigos imprimem “Goodbye, World!” como uma brincadeira interna.

Programar é aprender uma nova língua

Cada linguagem de programação tem sua sintaxe e regras específicas, assim como uma língua. Por isso, estudar programação é aprender uma forma de comunicação lógica com o computador.

Lógica de programação: computadores são literais

Computadores não interpretam intenções, apenas executam instruções literalmente. Por isso, é fundamental planejar bem os programas e pensar na lógica.

Exemplo de piada clássica de pessoa programadora:

A esposa pede ao marido programador: “Traga 6 ovos. Se tiver batata, traga 10.”
O marido volta com 10 ovos. Ela pergunta: “Por que trouxe 10?” Ele responde: “Porque tinha batata.”

A lógica de programação nos ensina a ser claras e precisas com as instruções, evitando interpretações inesperadas.

Conclusão

Agora você já sabe o básico sobre programar: algoritmos, linguagens, lógica e como os computadores interpretam nossas ordens.

O que você gostaria de aprender a seguir? Deixe seu comentário e a PrograMaria vai tentar trazer respostas em próximos posts!


Colaborações e referências