Questões de Concurso sobre Tradução, Compilação e Interpretação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
24 questões encontradas
Questões por página
20
Mais recentes
 

Sobre linguagens de programação, compiladores e interpretadores, assinale a alternativa correta.


A

Compiladores são utilizados apenas em linguagens de marcação, como HTML.


B

Um compilador traduz, em regra, o código-fonte para uma forma executável ou intermediária antes da execução, enquanto um interpretador executa ou traduz instruções durante a execução do programa.


C

Um interpretador é um dispositivo físico instalado entre a placa-mãe e a memória RAM.


D

Linguagens como Python, Java e PHP não utilizam nenhum mecanismo de tradução ou interpretação de código.

No contexto dos tradutores de linguagens de programação, compiladores e interpretadores possuem características distintas quanto à forma de tradução, geração de executáveis, momento de execução e dependência do código-fonte. Acerca dessas características, assinale a alternativa correta.


A

O momento de tradução de um interpretador é antes da execução.


B

Quanto à geração de executável, um compilador não gera executável separado.


C

Quanto à dependência do código-fonte, um interpretador não precisa do código-fonte para executar.


D

Quanto à forma de tradução, um compilador traduz o programa inteiro de uma vez.


E

Os exemplos típicos de linguagens de programação compiladas são Python, JavaScript e PHP (Hypertext Preprocessor).

Com relação a ferramentas para o desenvolvimento de algoritmos, qual afirmativa abaixo está incorreta?


A

Ferramentas de tradução são programas que permitem fazer a tradução de um programa escrito em linguagem formal para outra.


B

Ferramentas de compilação são programas que traduzem para uma linguagem de baixo nível um programa escrito em uma linguagem de alto nível.


C

O tipo de ferramenta de programação ou de linguagem de programação independe da escolha feita pela equipe de desenvolvimento.


D

Ferramentas de interpretação são programas que executam um programa-fonte escrito em uma linguagem na própria memória principal do computador, sem que ele seja executado diretamente no processador central da máquina.

Uma Assembleia Legislativa mantém sistemas críticos de tramitação de projetos em ambiente híbrido (on-premises e cloud). Diante da necessidade de prevenir a execução de softwares não autorizados, identificados em estações de trabalho administrativas, de acordo com os CIS Contrais v8, a abordagem que atende corretamente ao requisito de controle de software é a


A

configuração de logs de auditoria para registrar execução de aplicações nos endpoints registrados.


B

segregação de ambientes de desenvolvimento e produção para os sistemas legislativos usando práticas DEVSECOPS.


C

utilização de ferramentas automatizadas para inventariar softwares instalados nos ativos corporativos.


D

adoção de criptografia de dados sensíveis armazenados em bancos de dados institucionais e manipulados por software.


E

implementação de mecanismos de allowlisting para garantir que apenas softwares autorizados sejam executados.

O processo de tradução e execução de código-fonte envolve componentes que analisam a sintaxe e a semântica para gerar instruções processáveis pelo hardware. Analise as afirmativas a seguir:


I.A análise semântica constitui a fase do compilador responsável por verificar se os identificadores são utilizados de forma consistente com suas declarações e tipos de dados no programa.

II.Linguagens que utilizam compilação em tempo de execução (Just-In-Time) convertem o código intermediário em código de máquina nativo durante o processamento, visando otimizar o desempenho.

III.Interpretadores puros geram um arquivo executável independente do ambiente de origem, eliminando a necessidade de tradução de comandos em tempo real para cada nova chamada de função.


Está correto o que se afirma em:


A

I, II e III.


B

I e II apenas.


C

III apenas.


D

II apenas.

Na implantação de um novo sistema de prontuário eletrônico, a equipe de TI avaliou duas soluções de software desenvolvidas em linguagens distintas: uma compilada e outra interpretada. Os critérios de avaliação incluíam desempenho em tempo de execução, facilidade de atualização e portabilidade entre os servidores dos municípios consorciados. Para subsidiar essa decisão técnica, é importante compreender as diferenças entre compiladores e interpretadores. Considerando isso, assinale a alternativa CORRETA.


A

O interpretador gera um arquivo executável independente a partir do código-fonte, permitindo sua distribuição sem dependência de ambiente de execução instalado na máquina de destino.


B

O compilador analisa o código-fonte instrução por instrução durante a execução do programa, reportando os erros encontrados à medida que avança, sem interromper o processo.


C

Compiladores são utilizados por linguagens de baixo nível como Assembly, ao passo que interpretadores são o mecanismo padrão de linguagens como C e C+ +.


D

O compilador traduz o código-fonte integralmente para código de máquina antes da execução, gerando um arquivo executável.

Um desenvolvedor está escolhendo entre Python e C++ para implementar a camada de lógica de um novo serviço web que terá alto volume de requisições. A latência de execução é um fator crítico.


Assinale a afirmativa correta a respeito da principal diferença de processamento entre um compilador e um interpretador.


A

Um interpretador traduz o código-fonte linha por linha e o executa imediatamente em tempo de execução, enquanto um compilador traduz todo o código-fonte para código de máquina ou bytecode em uma fase separada.


B

Um compilador sempre produz um código de máquina otimizado, enquanto um interpretador produz um bytecode que é executado por uma Máquina Virtual, sendo este sempre mais rápido.


C

Linguagens interpretadas exigem que o código seja reescrito sempre que a plataforma de hardware de destino for alterada, devido à sua dependência do sistema operacional.


D

A depuração é significativamente mais difícil em linguagens compiladas, pois os erros só são detectados após a execução completa do código de máquina.


E

Um interpretador é mais eficiente em ambientes de produção de alto volume, pois elimina a fase de compilação, reduzindo o tempo total de deploy.

Analise as afirmativas abaixo com relação ao assunto descompilação.


1. O processo de descompilação não envolve o uso de ferramentas específicas, uma vez que todos os compiladores apresentam funcionalidade para descompilação de programas.

2. Um disassembler é um programa de computador que traduz a linguagem de alto nível para a linguagem assembly — a operação inversa à de um compilador.

3. A descompilação desempenha um papel essencial em diversas áreas da tecnologia, como segurança da informação, engenharia reversa e manutenção de software. Ao descompilar um programa, é possível descobrir falhas de segurança, entender algoritmos complexos e até mesmo recuperar código perdido quando o código fonte original não estiver mais disponível.

4. A descompilação é uma parte fundamental da engenharia reversa, que é o processo de analisar um produto para entender seu funcionamento e estrutura.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 2.


B

É correta apenas a afirmativa 3.


C

São corretas apenas as afirmativas 1 e 4.


D

São corretas apenas as afirmativas 3 e 4.


E

São corretas apenas as afirmativas 2, 3 e 4.

Ao configurar o setup de um computador, um técnico deseja definir o dispositivo de inicialização priori-tário para carregar o sistema operacional a partir de um pendrive. Qual das opções de configuração ele deve acessar para alterar a sequência de inicialização?


A

Power Management.


B

Boot Sequence.


C

Advanced Chipset Features.


D

Integrated Peripherals.

Segundo Monteiro (2012), a tradução mais rápida e simples que existe denomina-se:


A

compilação.


B

código-objeto.


C

ligação.


D

interpretação.


E

montagem.

Um desenvolvedor está utilizando uma linguagem que gera "bytecodes", os quais são manipulados sequencialmente em uma máquina virtual. Esse processo é realizado em duas etapas conhecidas respectivamente por:


A

Tradução e compilação.


B

Interpretação e compilação.


C

Compilação e interpretação.


D

Interpretação e tradução.

O acúmulo excessivo de poeira nos componentes internos de um computador, especialmente nos dissipadores de calor e ventoinhas (coolers). Marque a alternativa CORRETA que corresponde a afirmativa que pode levar diretamente a qual dos seguintes problemas.


A

Aumento da fragmentação de arquivos no disco rígido, tornando o acesso aos dados mais lento.


B

Corrupção de dados na memória RAM, pois a poeira interfere eletromagneticamente nos módulos de memória.


C

Superaquecimento do processador e da placa de vídeo, resultando em redução de desempenho (thermal throttling) e até desligamentos inesperados.


D

Aumento do risco de ataques de malware, uma vez que a poeira pode conter partículas que facilitam a entrada de vírus.

No contexto de sistemas computacionais, uma interrupção (IRQ - Interrupt Request) é um sinal enviado a um processador, indicando um evento que precisa de atenção imediata.


Com base nessa definição, é correto afirmar, em relação ao funcionamento das interrupções, que:


A

uma IRQ pode ser gerada exclusivamente por dispositivos externos ao processador, como teclados e mouses, e nunca por software;


B

todas as IRQs têm a mesma prioridade, sendo tratadas na ordem exata em que são recebidas pelo processador, independentemente de sua fonte ou importância;


C

uma vez que uma IRQ é recebida, o processador imediatamente interrompe qualquer tarefa que esteja executando, sem salvar o estado atual da tarefa interrompida;


D

as IRQs são desnecessárias em sistemas operacionais modernos, pois eles possuem mecanismos alternativos que substituem a necessidade de interrupções;


E

as IRQs permitem que o processador seja alertado sobre eventos importantes, pausando temporariamente a execução do programa atual para tratar o evento, e, em seguida, restaurando o estado anterior do programa e continuando a execução de onde havia parado.

Considere o esquema a seguir, com uma forma sintética dos passos para um programa escrito em uma linguagem de alto nível poder ser interpretado pelo computador em sua linguagem de máquina.


Programa → ___________ → Linguagem de máquina


Assinale a alternativa que preenche corretamente a lacuna com o elemento que faz essa conversão.


A

debugador


B

registrador


C

monitor


D

compilador (ou interpretador)


E

patcher (ou agregador)

Correlacione os dois métodos de execução de programas (interpretação e compilação) às suas características e assinale a opção correta.


MÉTODOS


I- Interpretação

II- Compilação


CARACTERÍSTICAS


( ) Consumo alto de memória é uma desvantagem.

( ) Facilidade em identificar um erro no programa-fonte.

( ) A identificação de erros no programa-fonte se torna mais difícil.

( ) Partes do código são interpretados uma única vez.

( ) Partes do código de um programa-fonte são interpretados várias vezes.


A

(II) (II) (I) (I) (II)


B

(II) (II) (I) (I) (I)


C

(I) (I) (I) (II) (II)


D

(I) (I) (II) (II) (I)


E

(I) (II) (I) (II) (I)

Considerando a compilação e a interpretação de programas, no contexto de arquitetura de máquinas reais, analise as afirmativas a seguir:


I. A compilação é o processo de análise de um programa escrito em linguagem de alto nível (código-fonte) e sua conversão em um programa equivalente, porém em linguagem binária de máquina (código-objeto).

II. A interpretação consiste na possibilidade de certas partes do código de um programa-fonte (por exemplo, um loop) terem que ser interpretadas somente uma única vez; enquanto, no método de compilação, isso acontece tantas vezes quantas definidas no loop.

III. A interpretação caracteriza-se por realizar as três fases (tradução, ligação e execução), comando a comando, de um programa-objeto (código-objeto).

IV. O programa que realiza a tarefa de compilação é denominado de compilador e, inicialmente, o compilador realiza uma análise do código-fonte, dividido em três (3) partes: análise léxica, análise sintática e análise semântica.


Estão CORRETAS as afirmativas


A

I e II, apenas.


B

I e IV, apenas.


C

II e IV, apenas.


D

I, III e IV, apenas.


E

I, II e III, apenas.

Correlacione os conceitos sobre execução de programas ás suas definições segundo Monteiro (2012) e assinale a opção que apresenta a sequência correta.


CONCEITOS

I- Montagem

II- Ligação ou Linkedição

III- Compilação

IV- Interpretação


DEFINIÇÕES

( ) Converter para linguagem de máquina um programa escrito em linguagem de mais alto nível que o da linguagem de montagem.

( ) Converter cada comando do código-fonte em código executável e imediatamente executá-lo, antes que o comando seguinte seja lido.

( ) Traduzir um programa em linguagem de montagem para seu equivalente em linguagem binária, executável.

( ) Realizar uma chamada de biblioteca no código, quando um programa de aplicação deseja usar uma rotina que já existe armazenada no sistema.


A

(IV) (IlI) (lI) (I)


B

(IlI) (IV) (I) (lI)


C

(lI) (I) (III) (IV)


D

(lI) (I) (IV) (IlI)


E

(I) (II) (IlI) (IV)

A linguagem compreendida pelo computador é chamada de Linguagem de Máquina, ou Linguagem Binária, e é classificada como uma linguagem de baixo nível. Ela se utiliza somente de dois símbolos (binária) para escrever instruções a serem executadas pelo computador, sendo estes símbolos o 0 (zero) e o 1 (um).


Devido à dificuldade natural do ser humano em se expressar por uma linguagem como esta, somente com dois símbolos, desenvolveu-se as Linguagens de Programação, que não são diretamente compreendidas pelo computador, apesar de servirem somente para a interação entre ambos (humano X computador). Porém, para essa interação acontecer é necessária a tradução do conteúdo elaborado em Linguagem de Programação para Linguagem de Máquina. Essa tradução pode acontecer de duas formas distintas denominadas _____________ e _______________.


Assinale a alternativa que completa os espaços em branco corretamente:


A

pesquisa e ordenação


B

interpretação e compilação


C

algoritmos e dados


D

interpretação e ordenação


E

pesquisa e compilação

Leia as afirmativas a seguir:


I. A impressora e o scanner são exemplos de hardware.

II. Ser uma linguagem interpretada significa dizer que ao se escrever um programa, este não será compilado (traduzido para uma linguagem de máquina), mas sim lido por um outro programa (chamado de interpretador) que traduzirá para a máquina o que seu programa quer dizer.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

 
 
Gerar simulado