Carregando...
Carregando...
Ajude a melhorar a plataforma
Leia o trecho a seguir, retirado do livro Conceitos de linguagens de programação.
“Um pré-processador é um programa que processa outro programa imediatamente antes de ele ser compilado. As instruções de pré-processador são embutidas em programas. O pré-processador é essencialmente um programa que expande macros. As instruções de pré-processador são comumente usadas para especificar que o código de outro arquivo deve ser incluído.” (SEBESTA, 2018, p. 28)
Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). p. 28.
Considerando o apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. O pré-processador C não faz parte do compilador, mas é uma etapa separada no processo de compilação.
POIS
II. Um pré-processador C realiza a troca de texto, instruindo o compilador a realizar o pré-processamento necessário antes da real compilação.
A respeito dessas asserções, assinale a alternativa correta.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa C - As asserções I e II são proposições verdadeiras, e a II é uma justificativa para a I
O processo de compilação em linguagens como C e C++ não é uma etapa única, mas sim um conjunto de fases coordenadas. O pré-processador desempenha o papel inicial nesse fluxo, preparando o código-fonte antes da análise sintática e semântica propriamente dita.
O pré-processador é um utilitário que atua em nível de texto. Ele busca diretivas iniciadas pelo caractere # (como #include, #define e #ifdef) e realiza substituições textuais. Por exemplo, ao encontrar um #include, ele literalmente copia o conteúdo do arquivo cabeçalho para o local da diretiva. Por ser uma etapa que apenas manipula o texto do código-fonte para gerar uma unidade de tradução, ele é conceitualmente separado do núcleo do compilador.
Ambas as frases descrevem corretamente a natureza modular do pré-processador C, sendo a segunda a explicação técnica para a existência da primeira como uma fase separada.
Alternativa C.