17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.2. COMPILADOR<br />

ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />

Segundo WIRTH (1996), programas de computador são formulados em<br />

uma linguagem de programação e especificam classes de processos<br />

computacionais. Computadores, entretanto, interpretam seqüências de instruções<br />

particulares, mas não textos de programas. Assim sendo, o texto do programa deve<br />

ser traduzido em uma seqüência de instruções específicas, antes de poder ser<br />

processado por um computador. Esta tradução pode ser automatizada, o que implica<br />

que pode ser formulada como um programa. O programa de tradução é chamado<br />

compilador e o texto a ser traduzido é chamado de texto fonte ou código fonte.<br />

Definido em AHO (1995) como: “um compilador é um programa que lê<br />

um programa escrito em uma linguagem <strong>–</strong> a linguagem de origem <strong>–</strong> e o traduz em<br />

um programa equivalente em outra linguagem <strong>–</strong> a linguagem destino. Como uma<br />

importante parte no processo de tradução, o compilador reporta ao seu usuário a<br />

presença de erros no programa origem”.<br />

Figura 4 - Diagrama de tradução<br />

A linguagem de origem pode ser qualquer linguagem de alto nível<br />

como C, Pascal ou Modula e a de destino qualquer outra linguagem de alto nível ou<br />

código de máquina de qualquer processador.<br />

Na Figura 4, vemos o programa fonte, escrito na linguagem de origem,<br />

o compilador e o programa objeto, escrito na linguagem destino.<br />

Um compilador pode ter várias partes como: analisador léxico,<br />

analisador sintático, analisador semântico, otimizador e gerador de código. Um<br />

esquema de todas as suas partes e interelações pode ser visto na Figura 5 abaixo.<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!