Questão FC374714
Sobre a construção de programas de computador, analise as afirmativas a seguir. I. Um compilador realiza a tradução de um código-fonte escrito em linguagem de alto nível para instr
Linguagens de Programação
Instituto Consulplan · 2023
Sobre a construção de programas de computador, analise as afirmativas a seguir.
I. Um compilador realiza a tradução de um código-fonte escrito em linguagem de alto nível para instruções em linguagem de máquina.
II. A diferença entre um compilador e um interpretador é que o primeiro traduz apenas as instruções demandadas em tempo de execução, enquanto o segundo faz a tradução de todas as instruções, de uma só vez, em tempo de projeto.
III. As linguagens de programação que possuem tipagem forte e estática; obrigatoriamente são traduzidas por compiladores, pois, neste caso, os tipos das variáveis são determinados em tempo de execução.
Está correto o que se afirma apenas em
- I.
- I e II.
- I e III.
- II e III.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Compilador é o programa responsável pela tradução de um código-fonte escrito em linguagem de alto nível para uma representação executável pela máquina, normalmente linguagem de máquina (código binário) ou código objeto.
Essa tradução não é apenas troca de palavras: envolve várias fases como análise léxica, análise sintática, análise semântica, otimização e geração de código.
Ao final, o compilador produz um arquivo que pode ser ligado (linking) e executado pelo sistema operacional, tornando desnecessária a presença do código-fonte em tempo de execução.
Vale salientar que alguns compiladores emitem representações intermediárias (por exemplo, bytecode) que são executadas por máquinas virtuais; ainda assim, o processo é caracterizado pela transformação prévia do código-fonte.
Conteúdo do catálogo FC Concursos · Atualizado em