Logo Passei Direto
Buscar
Um compilador é um software que traduz um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina para um processador. Em geral, um compilador não produz diretamente o código de máquina, mas sim, um programa em linguagem simbólica (assembly) semanticamente equivalente ao programa em linguagem de alto nível. O programa em linguagem simbólica é, então, traduzido para o programa em linguagem de máquina através de montadores. Para realizar esta tarefa, o compilador executa a análise léxica, sintática e semântica do código-fonte do programa que está sendo executado em linguagem abstrata para depois gerar o código de máquina.
Considerando as informações do texto, avalie as afirmacoes a seguir.
I. O analisador sintático tem a função de verificar se a sequência de símbolos gerada pelo analisador léxico compõe um programa válido ou não.
II. Na análise léxica, o analisador irá identificar cada símbolo que tenha significado para linguagem, gerando a mesma classificação para Java, Pascal ou outra linguagem.
III. O analisador semântico utiliza o código fonte para verificar incoerências quanto ao significado das construções implementadas.
IV. A fase de otimização do código procura melhorar o código intermediário, visando um código de máquina mais rápido em termos de execução.
II e IV.
I e IV.
II e III.
I, II e III.
I, III e IV.
User badge image
Matematicamente

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada afirmativa: I. O analisador sintático tem a função de verificar se a sequência de símbolos gerada pelo analisador léxico compõe um programa válido ou não. Verdadeiro, essa afirmativa está correta, pois o analisador sintático realmente verifica a estrutura do código. II. Na análise léxica, o analisador irá identificar cada símbolo que tenha significado para a linguagem, gerando a mesma classificação para Java, Pascal ou outra linguagem. Falso, a análise léxica é específica para cada linguagem, então a classificação dos símbolos pode variar entre diferentes linguagens. III. O analisador semântico utiliza o código fonte para verificar incoerências quanto ao significado das construções implementadas. Verdadeiro, essa afirmativa está correta, pois o analisador semântico verifica se as construções do código fazem sentido em relação ao que a linguagem permite. IV. A fase de otimização do código procura melhorar o código intermediário, visando um código de máquina mais rápido em termos de execução. Verdadeiro, essa afirmativa está correta, pois a otimização busca melhorar a eficiência do código gerado. Agora, vamos ver quais itens são verdadeiros: - I: Verdadeiro - II: Falso - III: Verdadeiro - IV: Verdadeiro Portanto, a alternativa que contém todos os itens verdadeiros é: I, III e IV. A resposta correta é: I, III e IV.

Essa resposta te ajudou?

0
Dislike0

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Redes de computadores são conglomerados de equipamentos interligados com a finalidade de compartilhar recursos. No entanto, o acesso a esses recursos deve ser controlado e disponibilizado a usuários específicos, com privilégios bem definidos sobre estes itens, tais quais pastas, arquivos, impressoras, entre outros. Em uma rede grande, com muitos recursos, muitos usuários e regras claras e rígidas de acesso à informação, é necessária a utilização de técnicas de manipulação em massa que otimizem a gestão. A gerência eficiente pressupõe o acompanhamento e a adoção das técnicas atuais, sempre observando as boas práticas de mercado, o que engloba o uso de ferramentas e metodologias que possibilitem menor trabalho e maiores resultados com bom grau de gestão e segurança. Tais definições e recomendações podem ser encontradas nas normas da família ABNT NBR ISO/IEC 2700X.
Considerando a gestão otimizada e segura de usuários e compartilhamentos, avalie as afirmações a seguir.
I. É boa prática ter o serviço de DNS (Domain Naming System) com definições permissivas de transferência de zona para qualquer host.
II. É aconselhável a utilização de serviço de endereçamento DHCP (Dynamic Host Configuration Protocol) com reserva e filtro permissivo baseado em endereço MAC.
III. Fazer as definições de privilégios de acesso baseados em grupos, a recursos como pastas, por exemplo, facilitam a gerência.
I e II, apenas.
I, apenas.
III, apenas.
II e III, apenas.
I, II e III.

Mais conteúdos dessa disciplina