Alternativa B - Compilação e interpretação
A questão descreve as duas principais metodologias utilizadas para executar códigos escritos em linguagens de programação de alto nível. Para identificar a resposta correta, é necessário distinguir como cada método lida com a tradução do código-fonte para a linguagem de máquina (binária).
Análise dos Métodos
1. Primeira Forma (Compilação):
- Definição: Ocorre quando todo o código-fonte é traduzido de uma só vez para um arquivo executável (linguagem máquina) antes da execução.
- Característica: Gera um arquivo independente (ex:
.exe) que roda diretamente no sistema operacional. - Exemplos: Linguagens como C, C++ e Java (que usa compilação para bytecode).
- Vantagem: Geralmente oferece melhor desempenho em tempo de execução.
2. Segunda Forma (Interpretação):
- Definição: Ocorre quando o código é executado linha por linha (ou instrução por instrução), sem gerar um arquivo executável completo previamente.
- Característica: Um programa especial chamado intérprete lê o código fonte, traduz uma linha e executa-a imediatamente, repetindo o ciclo.
- Exemplos: Linguagens como Python, Ruby e JavaScript.
- Vantagem: Facilita a depuração (debugging) e permite portabilidade entre diferentes sistemas.
Resumo Comparativo
| Característica | Compilação | Interpretação |
|---|
| Tradução | Completa antes da execução | Linha a linha durante a execução |
| Execução | Arquivo binário gerado | Código fonte original |
| Velocidade | Mais rápida na execução | Mais lenta na execução |
Portanto, a descrição "código-fonte é traduzido... logo em seguida executado" refere-se à compilação, e "cada uma das instruções é executada de forma direta" refere-se à interpretação. A ordem solicitada é, respectivamente: Compilação e Interpretação.
Alternativa B.