FC ConcursosFC Concursos

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

  1. I.
  2. I e II.
  3. I e III.
  4. 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

Continue aprendendo