Controle de fluxo e ferramentas de linguagem - fases da tradução Flashcards
(6 cards)
Montador (Assembler) – O que é montador?
Traduz código assembly em código de máquina.
Entrada: Assembly
Saída: Código binário (objeto)
O que é compilador?
Traduz o código fonte (ex: C, Java) para código de máquina (binário), antes da execução.
Gera um arquivo executável (.exe).
🛠️ Linguagens com compilador: C, C++, Pascal, Go
📌 3. Compilador - Vantagem
Mais rápido na execução (porque já foi traduzido).
Ideal para programas grandes.
📌 4. Ligador (Linker) – O que é ligador?
Junta módulos de código objeto gerados pelo compilador em um único programa executável.
Também resolve referências externas, como chamadas de funções de bibliotecas.
🛠️ Exemplo:
Você programou em C. Cada .c virou .o.
O ligador junta tudo e vira um único .exe.
O que é interpretador?
Executa o código fonte linha por linha, em tempo de execução (não gera executável).
Interpretador - Vantagem e Desvantagem
✅ Mais fácil de depurar.
❌ Mais lento para grandes volumes de execução.
🛠️ Linguagens interpretadas: Python, Ruby, JavaScript, PHP