Escolar Documentos
Profissional Documentos
Cultura Documentos
Compiladores e os
Interpretadores
;******************************************************
;*** INTERFACE ROUTINES ***
;******************************************************
;
Read_Char PROC ;read char from input buffer
;
;Entry: CL = port number
;
;Exit: AL = char (z set if none)
;
push cx ;preserve registers
push bx
;
cmp cl,0 ;only port 0 allowed
jz rc_1
;
_Int_Error 03301h ;invalid port number
;
rc_1: mov al,Rx_InPtr
sub al,Rx_OutPtr ;inptr - outptr = num. chars
jz rc_zex ;if zero exit
I. Execução de Programas
Linguagem de Programação
Tradução
Processo de Montagem
Código Fonte
Tradução
Linguagem de Máquina
Mas com
o quê ???
Com Compiladores ou Interpretadores
II . Compiladores
O que é um compilador
Análise
Análise Análise
Análise
Léxica Semântica
Sintáctica
II . Compiladores
Modelo Análise- síntese da compilação
Síntese
Geração do Optimização
Código do Código
II . Compiladores
Contexto de um compilador
• Montagens bi-passo:
• I Passo - todos os identificadores que denotam localizações
de armazenamento, são encontrados e armazenados numa
tabela de símbolos
• II Passo - traduz cada código de operação para sequências de
bits representando essa operação na linguagem máquina
• Bibliotecas:
• Análise semântica:
• Na qual são executadas certas paragens para assegurar que os
componentes de um programa são juntamente ajustados em sentido
absoluto.
• Tabela de códigos:
• É uma estrutura criada pela análise semântica de um compilador,
que mantém registadas as linhas código intermediário geradas
por algum tempo.
• Optimização do código:
• Esta fase tenta melhorar o código intermédio, de forma a que
resulte num código de máquina mais rápido a executar.
• Geração do código:
• A fase final do compilador é a geração de código alvo,
consistindo normalmente no restabelecimento no código máquina.
• Neste ponto, após o programa fonte ter sido analisado e
aprovado, segundo a sua sintaxe, e livre de erros semânticos, o
compilador tem condições de escrever um programa equivalente
na linguagem alvo.
II . Compiladores
Factores condicionantes da organização física dos compiladores
• Internet;
• SmallTalk;
• AutoLisp;
• Lisp.
IV . Comparação
Vantagens Desvantagens
Execução mais rápida Várias etapas de tradução
• Java;
• Basic .
Fim
Da
Apresentação