Questões Resolvidas: Compiladores e Linguagens de Programação

Classificado em Computação

Escrito em em português com um tamanho de 3,98 KB

Questões de Concurso: Compiladores e Linguagens

Exercício 1: Software Tradutor e Velocidade de Execução

[ENADE 2008] Qual tipo de software tradutor deve ser utilizado para programas em geral, quando a velocidade de execução é uma exigência de alta prioridade?
A) Compiladores.

Exercício 2: Classificação de Linguagens de Programação

As linguagens de programação podem ser classificadas grosseiramente em dois grupos: linguagens de alto nível e linguagens de baixo nível. O critério para definir em que categoria uma determinada linguagem se encaixa está associado ao grau de abstração que ela confere a seus utilizadores, ou seja, se apresentar características linguísticas que se assemelham mais à nossa linguagem, é dita de alto nível; enquanto ao aproximar-se mais da linguagem de máquina, é classificada como de baixo nível.
Os programas cuja codificação fosse dada em C, Assembly, C#, Java, bytecodes da Java Virtual Machine, MSIL (Microsoft Intermediate Language) seriam classificados como escritos em linguagens de nível:
A) Alto, baixo, alto, alto, baixo e baixo.

Exercício 3: Compiladores e Reconhecimento de Linguagens

A respeito do processo em que se define uma linguagem de programação, é importante lembrar que o trabalho realizado por um compilador consistirá, entre outras tarefas, no reconhecimento das sentenças válidas naquela linguagem. Desta maneira, qual das seguintes afirmativas pode ser considerada incorreta?
E) As linguagens irregulares são reconhecidas por autômatos finitos.

Exercício 4: Relação entre Ferramentas de Linguagem

A respeito da relação existente entre linguagens, reconhecedores, compiladores e outras ferramentas, qual das afirmativas é considerada incorreta?
E) Os pré-processadores são uma classe de interpretadores.

Exercício 5: Teoria da Computação e Compiladores

Considerando-se os aspectos teóricos e práticos relacionados com as tarefas realizadas por um compilador, bem como outros elementos envolvidos no processo de codificação, tradução e execução, analise cada uma das alternativas a seguir e assinale a incorreta.
B) As linguagens formais e autômatos constituem uma pequena parte da teoria da computação, sendo seu estudo irrelevante, uma vez que temos vários compiladores disponíveis nas prateleiras para serem consumidos a preços módicos.

Exercício 6: Tradutores de Linguagem e Compiladores

[CESPE - 2010 - TRE-MT - Técnico Judiciário - Programação de Sistemas] Tradutores de linguagem são programas que traduzem os programas-fonte escritos em linguagem de alto nível para código de máquina. Com relação a tradutores, assinale a opção correta.
A) Compiladores são projetados para um tipo específico de hardware e de sistema operacional.

Exercício 7: Fases do Processo de Compilação

[CESGRANRIO - 2008 - Petrobrás - Analista de Sistemas Júnior - Infraestrutura] Um analista está responsável pelo projeto de um compilador para uma nova linguagem que sua empresa está desenvolvendo. Este compilador deverá receber como entrada o código-fonte do programa e gerar como saída o código de linguagem de máquina para um determinado processador e sistema operacional. O analista sabe que um processo de compilação é dividido em fases e que seu compilador deverá possuir todas as fases de um típico processo de compilação, mesmo que elas NÃO sejam obrigatórias em outros compiladores. A fase que não faz parte de um processo de compilação e que, portanto, não seria necessária no projeto do analista é a:
D) Ligação dos módulos.

Entradas relacionadas: