Aula 01 - Introdução ao C++ 🚀
Bem-vindo ao curso de Sistemas com C++! Nesta primeira aula, vamos mergulhar na história e nos fundamentos de uma das linguagens mais poderosas e influentes do mundo.
📖 O que é C++?
O C++ é uma linguagem de programação de alto nível, mas que oferece recursos de baixo nível (manipulação de memória). Foi criada por Bjarne Stroustrup em 1979 no Bell Labs como uma extensão da linguagem C.
⏳ História e Evolução
Originalmente chamado de "C com Classes", o C++ evoluiu para suportar múltiplos paradigmas: - Programação Estruturada (como no C) - Programação Orientada a Objetos (Classes, Herança, Polimorfismo) - Programação Genérica (Templates)
🔄 Diferenças entre C e C++
graph LR
C[Linguagem C] -->|Adição de Classes| CPP[Linguagem C++]
CPP -->|Recursos Modernos| MCPP[C++ Moderno C++11/14/17/20]
style C fill:#f9f,stroke:#333,stroke-width:2px
style CPP fill:#bbf,stroke:#333,stroke-width:4px
style MCPP fill:#dfd,stroke:#333,stroke-width:2px
🛠️ Compiladores e Ambiente
Para transformar nosso código em um programa executável, precisamos de um Compilador.
- GCC / G++: O padrão no mundo Linux.
- MinGW: Uma versão do GCC para Windows.
- MSVC: O compilador do Visual Studio (Windows).
⚙️ Ciclo de Vida do Código
- Código Fonte (
.cpp,.h) - Pré-processamento (Trata
#include, Macro) - Compilação (Gera código de máquina/objeto)
- Linkagem (Une códigos objeto e bibliotecas)
- Executável (
.exeno Windows, binário no Linux)
💻 Meu Primeiro Programa: Hello World
Vamos ver a estrutura básica de um programa C++.
#include <iostream> // Biblioteca de Entrada e Saída
int main() {
// std::cout é usado para imprimir no console
std::cout << "Olá, Mundo C++!" << std::endl;
return 0; // Indica que o programa terminou com sucesso
}
⌨️ Compilando via Terminal
🧠 Conceitos Importantes
O que é um Namespace?
O std:: antes do cout indica que ele pertence ao Namespace padrão (Standard). Isso evita conflitos de nomes em projetos grandes.
Atenção com a Compilação
Sempre use a flag -o para dar um nome ao seu executável, caso contrário ele se chamará a.out (Linux) ou a.exe (Windows) por padrão.
📝 Exercício de Fixação
- Instalação: Configure o ambiente (MinGW no Windows ou G++ no Linux).
- Codificação: Crie um programa que imprima seu nome e sua meta para este curso.
- Desafio: Tente compilar usando a flag
-Wallpara ver se o compilador gera algum aviso (warning).
🚀 Mini-Projeto da Aula
Sistema de Boas-Vindas Dinâmico:
Crie um programa que utilize std::cout para exibir um menu artístico de boas-vindas ao seu próprio sistema. Use caracteres especiais e quebras de linha para formatar.