exercício de compiladores
PROF : FABIANO RUSSO
ALUNO: GILSON JOÃO DA SILVA 20101608284 ISABELLE CRISTINA DOS SANTOS 20112606997 RODRIGO LOUREIRO CARDOSO 20112001823
Questões
1) Defina Tradutores e Interpretadores, cite a utilidade de cada um deles, as vantagens e desvantagens. R:Tradutores são os programas que aceitam uma linguagem de alto nível e a traduzem ao para linguagem de máquina promovendo a comunicação entre programador e máquina, ex. Compiladores e interpretadores.
R: Interpretadores são os programas que traduzem a linguagem de alto nível, da seguinte forma: recebe a primeira instrução do programa fonte, confere para ver se está escrita corretamente, converte-a em linguagem de máquina e então ordena ao computador que execute esta instrução. Depois repete o processo para a segunda instrução, e assim sucessivamente, até a última instrução do programa fonte. Quando a segunda instrução é trabalhada, a primeira é perdida, isto é, apenas uma instrução fica na memória em cada instante.
R: Interpretadores vantagens depuração do programa é mais simples, consome menos memória resultado imediato da rotina ou programa desenvolvido, desvantagens: execução do programa é mais lenta, estrutura de dados muitíssimo simples é necessário fornecer o programa fonte ao utilizador.
2) Defina Linguagem de Alto Nível e Linguagem de Baixo nível:
R: linguagens de alto nível são assim denominadas por apresentarem um sintaxe mais próxima da linguagem natural, fazendo uso de palavras reservadas extraídas do vocabulário corrente (com READ, WRITE, TYPE, etc.) e permitem a manipulação dos dados nas mais diversas formas (números inteiros, reais, vetores, etc.)
Linguagens de baixo nível estão mais próximas da linguagem interpretada pelo processador e mais distante das linguagens naturais.
3) Defina compilador e função. Dê 5 exemplos:
R: Compilador é um programa de computador usado para compilar, para