Um analista está responsável pelo projeto de um compilador para uma nova l...

Um analista está responsável pelo projeto de um compilador para uma nova linguagem que sua empresa está desenvolvendo. Este compilador deverá receber como entrada o código fonte do programa e ge...


Um analista está responsável pelo projeto de um compilador para uma nova linguagem que sua empresa está desenvolvendo. Este compilador deverá receber como entrada o código fonte do programa e gerar como saída o código de linguagem de máquina para um determinado processador e sistema operacional. O analista sabe que um processo de compilação é dividido em fases e que seu compilador deverá possuir todas as fases de um típico processo de compilação mesmo que elas NÃO sejam obrigatórias em outros compiladores. A fase que não faz parte de um processo de compilação e que, portanto, não seria necessária no projeto do analista é a

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

  • Matheus Fernandes
    Matheus Fernandes
    31/12/1969 • 21:00
    Gabarito: d)

    No processo de compilação de um programa, as fases típicas são: análise léxica, análise sintática, análise semântica, geração de código intermediário, otimização de código e geração de código final.

    A fase de "ligação dos módulos" não faz parte do processo de compilação em si, mas sim da etapa de ligação (linking), que ocorre após a compilação. A fase de ligação dos módulos é responsável por combinar os diferentes módulos de um programa e bibliotecas externas em um único executável.

    Portanto, no projeto do analista para o compilador, a fase que não seria necessária é a ligação dos módulos.
🔒
Conteúdo restrito

Cadastre-se para visualizar comentários e resoluções.

Criar conta grátis

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência. Política de Privacidade.