Академический Документы
Профессиональный Документы
Культура Документы
de Oliveira
Introduo
Informtica
Conferncia n 11 Compiladores e Interpretadores
Introduo
Linguagens:
Homem: natural + notaes (como a
matemtica)
Mquina: nvel muito atmico (dgitos,
binrios, registradores, memria etc)
Nvel
Programa
Tradutor
Programa
Objeto
Fonte
Linguagem de programao
Mtodo
Conjunto
de regras sintticas e
semnticas usadas para definir um
programa de computador.
Programao de Alto
Nvel
Linguagens de programao com um
Programao de Baixo
Nvel
Linguagem
de programao mais
prxima ao cdigo da mquina e,
portanto, menos abstrata. Possui forte
relao
entre
as
operaes
implementadas pela linguagem e as
operaes
implementadas
pelo
hardware.
Ex.: Assembly.
5
Tradutores de Linguagens
Recebem um texto expresso em uma
linguagens de
programao
Programa
Se
compiladores e interpretadores
7
Compiladores
Cdigo Fonte
Dados
Compilador
Compilador
Arquivo Executvel
Sada
Exemplos de Compiladores
10
Interpretador
Programa Fonte
Interpretado
Interpretado
rr
Sada
Dados
12
Uso de Interpretadores
Programador trabalha em modo interativo, e quer ver o
to importante;
eficientemente.
Execuo (de linguagem de alto nvel) at 100 vezes mais lenta que
a verso compilada;
Interpretadores
Em alguns casos, a prpria linguagem fonte
Como funcionam os
interpretadores ?
O funcionamento dos interpretadores muito
de ser executado.
No existem fases distintas nem se produz cdigo
intermedirio.
Passa o tempo todo lendo e traduzindo cdigo.
15
Exemplos de interpretadores
SmallTalk;
AutoLisp;
Prolog(algumas verses);
Matlab;
Lisp.
16
Comparao
Vantagens
Execuo mais rpida
Compiladores
Desvantagens
Vrias
traduo
etapas
de
Permite
estruturas
de Programao
final
programao
mais maior,
necessitando
completas
mais memria para sua
execuo
Permite a optimizao do Processo de correo de
cdigo fonte
erros e depurao mais
demorado
Depurao do programas Execuo do programa
Interpretadores mais simples
mais lenta
Consome menos memria
Resultado
programa
Estruturas
de
dados
demasiado simples
imediato
do Necessrio
fornecer
Docente: Domingos
Filipe de o
17
ou
rotina programa
fonteOliveiraao
Interpretive Compiler
Combina caractersticas de interpretadores
e compiladores.
Compila
para
uma
linguagem
intermediria, e interpreta esta linguagem.
18
Duvidas ???
Docente: Domingos