Gabarito: b)
Vamos entender o processo de transformar um programa escrito em uma linguagem de alto nível em um código executável.
1. Programa fonte: é o código que o programador escreve.
2. Compilação: o compilador traduz o programa fonte para um código-objeto, que é uma versão intermediária, geralmente em linguagem de máquina, mas ainda não está pronta para ser executada diretamente.
3. Código-objeto: resultado da compilação, mas pode conter referências externas que precisam ser resolvidas.
4. Ligação (linkagem): o linker junta o código-objeto com outras bibliotecas ou módulos necessários, resolvendo essas referências, gerando o código executável.
A alternativa b) descreve corretamente essa sequência.
As outras opções misturam etapas que não fazem parte do processo padrão (como interpretação junto com compilação e ligação) ou colocam as etapas em ordem incorreta.
Vamos entender o processo de transformar um programa escrito em uma linguagem de alto nível em um código executável.
1. Programa fonte: é o código que o programador escreve.
2. Compilação: o compilador traduz o programa fonte para um código-objeto, que é uma versão intermediária, geralmente em linguagem de máquina, mas ainda não está pronta para ser executada diretamente.
3. Código-objeto: resultado da compilação, mas pode conter referências externas que precisam ser resolvidas.
4. Ligação (linkagem): o linker junta o código-objeto com outras bibliotecas ou módulos necessários, resolvendo essas referências, gerando o código executável.
A alternativa b) descreve corretamente essa sequência.
As outras opções misturam etapas que não fazem parte do processo padrão (como interpretação junto com compilação e ligação) ou colocam as etapas em ordem incorreta.