- 1. Os compiladores são ferramentas de software cruciais que traduzem linguagens de programação de alto nível em código legível por máquina. Desempenham um papel vital no processo de desenvolvimento de software, convertendo código legível por humanos em instruções que podem ser compreendidas pelos computadores. Os compiladores analisam o código, optimizam-no para obter eficiência e geram programas executáveis. Ajudam a colmatar a lacuna entre o programador e a máquina, permitindo a criação de aplicações de software complexas. Compreender os compiladores é essencial para os programadores que procuram otimizar o seu código e melhorar o desempenho do software.
O que é um compilador?
A) Um programa de software que traduz código fonte de alto nível para código de máquina. B) Um tipo de vírus informático. C) Uma extensão do navegador da Web. D) Um sistema de gestão de bases de dados.
- 2. Como se chama o processo de conversão de código de programação de alto nível em código de máquina?
A) Interpretação B) Compilação C) Depuração D) Execução
- 3. Qual é a última fase do processo de conceção do compilador?
A) Geração de código B) Front-end C) Análise lexical D) Verificação da sintaxe
- 4. Qual é o objetivo da Tabela de Símbolos num compilador?
A) Armazena informações sobre identificadores no código fonte. B) Efectua a análise lexical. C) Produz o ficheiro executável final. D) Optimiza o código gerado.
- 5. Qual é um compilador de linguagem de programação popular escrito em linguagem C?
A) CCG B) Python C) Rubi D) Java
- 6. O que é a atribuição de registos na conceção do compilador?
A) Criação de código intermédio. B) Efetuar a análise sintáctica. C) Atribuição de variáveis a registos da CPU para um acesso eficiente. D) Tradução de código fonte para código máquina.
- 7. Qual é o objetivo da fase do Analisador Semântico na compilação?
A) Verifica a existência de erros semânticos no código fonte. B) Efectua a análise da sintaxe. C) Gera código intermédio. D) Optimiza o código para desempenho.
- 8. Qual é o papel do Scanner na conceção do compilador?
A) Gera código intermédio. B) Optimiza o código para desempenho. C) Produz o ficheiro executável. D) Lê o código fonte carácter a carácter.
|