COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
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