Questões de Compiladores

Questões de Compiladores

University

31 Qs

quiz-placeholder

Similar activities

Quiz sobre Sistemas Computarizados

Quiz sobre Sistemas Computarizados

University

32 Qs

AVALIAÇÃO -1- AV1-3TRM- PROGRAMAÇÃO E ROBÓTICA DURVAL 2025

AVALIAÇÃO -1- AV1-3TRM- PROGRAMAÇÃO E ROBÓTICA DURVAL 2025

12th Grade - University

27 Qs

Migração de Codigo

Migração de Codigo

University

27 Qs

Quiz sobre Lenguajes de Marcas

Quiz sobre Lenguajes de Marcas

4th Grade - University

29 Qs

Quiz sobre Tecnologias de IA

Quiz sobre Tecnologias de IA

University

30 Qs

Quiz sobre Espectro Expandido de Secuencia Directa (DSSS)

Quiz sobre Espectro Expandido de Secuencia Directa (DSSS)

University

29 Qs

Aseguramiento de la Calidad del Software - Cap. 16

Aseguramiento de la Calidad del Software - Cap. 16

University

35 Qs

Revisão Gestão de Startups II

Revisão Gestão de Startups II

11th Grade - University

35 Qs

Questões de Compiladores

Questões de Compiladores

Assessment

Quiz

Information Technology (IT)

University

Hard

Created by

Wanderlan Carvalho

Used 14+ times

FREE Resource

31 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Uma empresa de software está desenvolvendo um compilador para uma nova linguagem de programação educacional. Durante a fase de análise léxica, foi necessário implementar um sistema baseado em autômatos para identificar corretamente palavras-chave, operadores e identificadores.Um erro comum identificado foi a aceitação de identificadores iniciados com números, o que não é permitido pela linguagem, conforme sua especificação.Com base no texto, assinale a alternativa que representa corretamente uma característica da análise léxica e sua relação com autômatos:

A análise léxica é responsável por verificar se os blocos de código seguem as regras gramaticais da linguagem.

A análise léxica não pode ser implementada com autômatos, pois exige verificações semânticas.

análise léxica A pode utilizar autômatos finitos determinísticos (AFDs) para identificar padrões válidos de tokens.

A análise léxica deve converter o código-fonte diretamente em linguagem de máquina.

A análise léxica é executada após a análise semântica para verificar os tipos das variáveis.

2.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Considere o seguinte trecho de código escrito em uma linguagem imperativa que pode ser atribuído as fases de análise léxica, sintática e semântica:

int x = 5;

float y = x + 2.5;

Durante a compilação, o compilador deve verificar se as operações entre variáveis respeitam os tipos de dados definidos na linguagem. Nesse contexto, assinale a alternativa que indica corretamente o papel da análise semântica nesse trecho de código:

Garantir que a variável x foi declarada antes de ser usada.

      Verificar se a operação entre x (inteiro) e 2.5 (ponto flutuante) é válida.

   Determinar se a estrutura de repetição está correta.

      Converter os tokens para código de máquina.

   Converter os tokens da linguagem de máquina para linguagem de alto nível.

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Ao concluir a implementação de um sistema utilizando uma linguagem de programação compilada, é necessário cumprir algumas etapas para que o processador possa executar o programa. Primeiramente, o código fonte é convertido em código assembly que, em seguida, é convertido em código de máquina. Dependendo da linguagem de programação e de como o programa foi implementado, são gerados múltiplos arquivos que também podem ser denominados arquivos de código objeto. Para que o programa possa ser executado, necessita-se unir esses arquivos, e essa tarefa é executada pelo

compilador.

ligador.

montador.

interpretador.

firewall.

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

As linguagens de programação podem ser classificadas em Linguagem de baixo nível ou alto nível. Ness contexto, indique as características CORRETAS de uma linguagem de programação de alto nível que a tornam mais adequada para a representação de procedimentos em comparação com linguagens de máquina.

    As linguagens de alto nível possuem um conjunto menor de operações primitivas e são utilizadas diretamente pelo computador por meio do compilador.

As linguagens de máquina, embora trabalhosas, são mais adequadas para a programação de procedimentos práticos.  

As linguagens de alto nível são mais compreensíveis por humanos e precisam ser traduzidas para a linguagem de máquina por um compilador.

As linguagens de alto nível não precisa ser traduzidas para a linguagem de máquina para serem executadas.

As linguagens de alto nível são traduzidas diretamente pelo processador do computador, dispensando a necessidade de compiladores ou interpretadores.

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

As linguagens de programação podem ser classificadas em alto nível e baixo nível, dependendo de sua proximidade com a linguagem humana ou com o funcionamento do hardware. Nesse cenário indique as características CORRETAS de uma linguagem de programação de alto nível que a torna adequada para a representação de procedimentos em comparação com linguagens de máquina.

As linguagens de alto nível possuem um conjunto menor de operações primitivas e são utilizadas diretamente pelo computador por meio do compilador.

As linguagens de máquina, embora trabalhosas, são mais adequadas para a programação de procedimentos práticos.  

As linguagens de alto nível são mais compreensíveis por humanos e precisam ser traduzidas para a linguagem de máquina por um compilador.

  

As linguagens de alto nível não precisa ser traduzidas para a linguagem de máquina para serem executadas.

a)      As linguagens de alto nível são traduzidas diretamente pelo processador do computador, dispensando a necessidade de compiladores ou interpretadores.

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

As linguagens de programação podem ser compiladas, interpretadas, hibridas. as linguagens híbridas tem características de linguagens compiladas e interpretadas. Nesse cenário marque a alternativa CORRETA que especifica as diferenças entre as linguagens que são compiladas e interpretadas.

Linguagens compiladas geram código executável, enquanto linguagens interpretadas são traduzidas linha a linha durante a execução;

Linguagens interpretadas são mais eficientes em termos de desempenho;

Linguagens compiladas são exclusivamente voltadas para o desenvolvimento web;

Linguagens interpretadas exigem um pré-processamento antes da execução;

    Linguagens compiladas são mais flexíveis em termos de portabilidade.

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Com relação ao uso de um ambiente de programação integrado (IDE - Integrated Development Environment) no desenvolvimento de programas de computador, analise as afirmativas a seguir.

I. As etapas de edição e de compilação de um programa de computador podem ser integradas em um IDE.
II. O processo de link-edição de um programa não pode ser integrado em um IDE.
III. Um programa desenvolvido em um IDE não requer o processo de depuração.

Está CORRETO o que se afirma em

I, apenas.

  II, apenas.

I e II, apenas.

II e III, apenas.

I, II e III.

Create a free account and access millions of resources

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

By signing up, you agree to our Terms of Service & Privacy Policy

Already have an account?