Conceitos Gerais de Programação
Base para Todo Programador
Compreender os fundamentos é essencial antes de mergulhar em qualquer linguagem de programação.
🗣️ Linguagens Naturais vs Linguagens de Programação

Comparativo
| Aspecto | Linguagem Natural | Linguagem de Programação |
|---|---|---|
| Usuário | Humanos | Máquinas |
| Exemplo | Português, Inglês | Python, Java |
| Característica | Ambígua, flexível | Precisa, formal |
| Função | Comunicação | Instruções para computador |
⚙️ Compilação vs Interpretação
Duas Formas de Tradução
Existem duas formas diferentes de transformar um programa de uma linguagem de alto nível em linguagem de máquina.
🔨 Compilação

Características
| Aspecto | Descrição |
|---|---|
| Processo | Código fonte traduzido uma vez |
| Resultado | Gera executável específico para plataforma |
| Responsável | Compilador ou tradutor |
| Exemplos | C, C++, Go, Rust |
🔄 Interpretação
Características
| Aspecto | Descrição |
|---|---|
| Processo | Código fonte usado a cada execução |
| Resultado | Não gera executável separado |
| Responsável | Interpretador |
| Exemplos | Python, JavaScript, Ruby |
Python
O Python é uma linguagem interpretada. Linguagens interpretadas também são chamadas de linguagens de scripting e os códigos são geralmente chamados de scripts.
📊 Comparativo

Qual é melhor?
Não existe melhor. Se existisse, o outro deixaria de ser utilizado. É uma questão de objetivo do projeto. Ambos têm vantagens e desvantagens.
📺 Linguagem Compilada vs Interpretada | Qual é melhor?
🧪 Exemplo Prático: Compilação vs Interpretação
Linguagem Compilada (C)
1. Criar arquivo C (hello.c):
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}2. Compilar:
gcc hello.c -o hello3. Executar:
./helloLinguagem Interpretada (Python)
1. Criar arquivo Python (hello.py):
print("Olá, mundo!")2. Executar:
python hello.pyCriando arquivo no Windows (PowerShell)
- Abrir o PowerShell
- Escolher uma pasta
type nul > arquivo.pynotepad arquivo.pypython3 arquivo.pyMeasure-Command {python3 arquivo.py}(mede tempo de execução)
📖 Termos Importantes
Biblioteca
É um conjunto de subprogramas e funções que podem ser reutilizados em programas.
API (Application Programming Interface)
“Interface de Programação de Aplicativos” - parecido com biblioteca, mas focada na integração entre sistemas. Permite utilizar funcionalidades de outros sistemas no seu programa, chamando funções remotas.