⚡ Cap 01: Fundamentos da Computação & Pipeline de Compilação
Especialização em Engenharia de Sistemas com Linguagem C (C17/C23)
🗺️ Slide 1: Os 3 Pilares da Programação Estruturada
graph LR
A["1. Sequência\n(Linha a linha)"] --> B["2. Decisão / Seleção\n(if / else / switch)"]
B --> C["3. Repetição / Iteração\n(while / for)"]
style A fill:#0284c7,stroke:#38bdf8,color:#ffffff
style B fill:#0d9488,stroke:#2dd4bf,color:#ffffff
style C fill:#059669,stroke:#34d399,color:#ffffff
- Teorema de Böhm-Jacopini (1966): Todo algoritmo computável pode ser expresso exclusivamente por estas três estruturas.
- Determinismo: Eliminação do código espaguete e fluxos de controle imprevisíveis.
🏛️ Slide 2: Arquitetura von Neumann & Linguagem C
- CPU: Unidade de Controle, Unidade Lógica e Aritmética (ULA) e Registradores (
%rax,%rsp). - Memória RAM: Array sequencial contínuo de bytes com endereçamento numérico direto.
- Por que C? Compilação nativa para código de máquina sem camadas de interpretação ou Garbage Collection.
⚙️ Slide 3: As 4 Etapas do Pipeline de Compilação
- Pré-processador (
gcc -E): Expande#include, resolve macros#definee remove comentários. - Compilador (
gcc -S): Converte código C em Assembly da arquitetura (x86_64,ARM). - Assembler (
gcc -c): Converte Assembly em código de máquina binário (.o/.obj). - Linker (
ld): Une objetos e a biblioteca padrão (libc.a) gerando o executável final.
📄 Slide 4: Anatomia do Programa C Canônico
#include <stdio.h> // Cabeçalho padrão de Entrada e Saída
int main(void) { // Ponto de entrada: retorna int, sem parâmetros
printf("Ola, Mundo em Linguagem C! ⚡\n");
return 0; // 0 = Execução concluída com sucesso
}
- Retorno 0: Informa ao Sistema Operacional que o processo encerrou sem erros.
- Escape
\n: Avança o cursor para a próxima linha no console.
🛠️ Slide 5: Boas Práticas e Compilação Profissional
# Flags recomendadas para qualidade máxima e segurança
gcc -Wall -Wextra -Wpedantic -std=c17 main.c -o app
-Wall -Wextra: Ativa todos os avisos e boas práticas do compilador.-std=c17: Força a conformidade estrita com o padrão internacional ISO C17.- IDE Code::Blocks: Atalho
F9para Build and Run instantâneo.
📋 Resumo do Capítulo & Próximos Passos
- Revise os exemplos de código deste capítulo.
- Teste seus conhecimentos no Quiz Formativo.
- Pratique os exercícios em 4 níveis de complexidade.
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Teoria | Ver Slides | Fazer Quiz | Ver Exemplos | Praticar Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim