Publicidade

Aula 1: O que é Programação?

O que é programação? Uma introdução clara e acessível aos conceitos centrais de C.

📖 O que você vai aprender nesta página
✅ Essencial
  • Um programa = um conjunto de instruções exatas para o computador
  • C é compilada: código-fonte → traduzir → executável
  • Instruções ambíguas não funcionam; seja preciso
⭐ Leia se tiver tempo
  • Linguagens compiladas vs interpretadas
  • História e usos de C
  • Por que aprender C hoje

O que é programação?

Um programa é um conjunto de instruções escritas para um computador. Programar é o ato de criar esses programas.

Uma analogia familiar: a receita

Pense numa receita de cozinha: "pique a cebola bem fino → refogue no óleo por 3 minutos → adicione 1 colher de chá de sal". Cada passo é concreto, com quantidades específicas. Um programa segue a mesma ideia — uma sequência de instruções sem ambiguidade.
Receita 🍳
ingredientes → passos → prato
pulou um passo, o sabor muda
Programa 💻
entrada → processamento → saída
pulou um passo, dá erro
Comandos para robô 🤖
"Ande 3 passos, vire à direita"
números e direções explícitos

Programas estão em todo lugar

A maioria das coisas ao seu redor funciona com programas:

Quatro características de um computador

⚡ Rápido
bilhões de operações por segundo
✅ Exato
mesma entrada → mesma saída
💤 Não cansa
repete tarefas para sempre
🤔 Não "pensa"
só faz o que você escreveu
É por isso que programar importa: você precisa dar ao computador instruções sem ambiguidade. "Faz aí direitinho" ou "vai por ali" — esse tipo de coisa que funciona entre humanos — simplesmente não cola aqui.

Humano vs computador — sinta a diferença

🤖

Linguagem de programação — C

Neste curso vamos usar a linguagem C com o Visual Studio como ambiente de desenvolvimento.
Regra do nome do arquivo: arquivos-fonte em C terminam com .c, como hello.c. Não use .cpp — essa extensão é para C++.
Linguagem C
Desde 1972. SOs e sistemas embarcados. É o foco deste curso.
Python
Popular para IA e análise de dados.
Java
Sistemas corporativos e Android.
JavaScript
Desenvolvimento web. Este site também usa JS.

Por que aprender C?

Mesmo na era do Python e do JavaScript, ainda há vários motivos para aprender C.
Vindo de outra linguagem? A "mágica" do Python, que simplesmente funciona, não está aqui. Você gerencia ponteiros e memória por conta própria. A primeira subida é puxada, mas depois que você passa por ela, vai ter uma noção muito melhor do que acontece por trás de qualquer outra linguagem.

Linguagens compiladas vs interpretadas

Linguagens de programação geralmente se encaixam em um de dois estilos de execução.
📘 Compilada
Traduzida antes em um executável
Execução: rápida
Exemplos: C, C++, Rust, Go
📗 Interpretada
Traduzida na hora da execução
Mais lenta, mas mais fácil de iterar
Exemplos: Python, JavaScript, Ruby
C é uma linguagem compilada. Você entrega o código-fonte ao compilador uma vez, ele cospe um executável (a.out ou hello.exe), e você executa esse executável.
Analogia da cozinha:
Compilada = traduz a receita inteira para o português de uma vez e depois cozinha a partir da versão em português
Interpretada = um tradutor fica ao seu lado e traduz cada passo conforme você cozinha

O fluxo de build/compilação

Um arquivo .c não executa como está — primeiro precisa ser traduzido, ou seja, compilado.
📝 Código-fonte (hello.c)
⚙ Compilador (traduz)
📦 Executável (hello.exe)
💻 Executa e mostra o resultado

E se ocorrer um erro?

Erro de compilação
A sintaxe está errada — um ponto e vírgula faltando, um parêntese não fechado, esse tipo de coisa.
Erro em tempo de execução
O código roda mas se comporta mal — divisão por zero, laço infinito e por aí vai.

Tente provocar um erro

O código abaixo tem um bug. Corrija e tente executar. (Dica: ponto e vírgula.)
error_demo.c
Saída
Clique em "Executar" para rodar...
Publicidade

Aulas Relacionadas

Primeiros Passos
Aula 2: Hello World
Escreva seu primeiro programa em C e aprenda o fluxo de compilar e executar.
Primeiros Passos
Aula 3: Variáveis
O que são variáveis em C? Aprenda int, double e char com diagramas visuais.
Primeiros Passos
Aula 4: printf e scanf
Como usar printf e scanf em C. Referência completa dos especificadores de formato.
Próxima aula →
Aula 2: Hello World

Teste de Revisão

Teste seu entendimento desta aula!

Q1. Qual é uma característica correta da linguagem C?

É uma linguagem interpretada
É uma linguagem compilada
É uma linguagem de script

C é uma linguagem compilada — um compilador traduz o código-fonte em código de máquina antes mesmo de rodar.

Q2. Qual é a extensão de arquivo de um código-fonte em C?

.cpp
.c
.java

Arquivos-fonte em C usam a extensão .c. .cpp é para C++ e .java é para Java.

Q3. Como se chama o processo de traduzir um programa para uma forma executável?

Interpretar
Depurar
Compilar

Traduzir o código-fonte em código de máquina se chama "compilar", e a ferramenta que faz isso é o "compilador".

Compartilhe este artigo
Compartilhar no X (Twitter) Compartilhar no Facebook Compartilhar no LinkedIn