Controle de fluxo e ferramentas de linguagem - fases da tradução Flashcards

(6 cards)

1
Q

Montador (Assembler) – O que é montador?

A

Traduz código assembly em código de máquina.

Entrada: Assembly

Saída: Código binário (objeto)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é compilador?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

📌 3. Compilador - Vantagem

A

Mais rápido na execução (porque já foi traduzido).

Ideal para programas grandes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

📌 4. Ligador (Linker) – O que é ligador?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é interpretador?

A

Executa o código fonte linha por linha, em tempo de execução (não gera executável).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Interpretador - Vantagem e Desvantagem

A

✅ Mais fácil de depurar.

❌ Mais lento para grandes volumes de execução.

🛠️ Linguagens interpretadas: Python, Ruby, JavaScript, PHP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly