|
|
Processo de Compilação |
|||||||
Compilador |
|||||||
|
Um compilador T é um programa que traduz ou converte um programa escrito numa linguagem Lf para um programa escrito em outra linguagem Lo . |
||||||
|
Lf - Linguagem fonte. |
||||||
|
Lo - Linguagem objeto. |
||||||
|
Pf - Programa fonte. |
||||||
|
Po - Programa objeto. |
||||||
|
Entrada |
Processamento |
Saída |
||||
Pf/Lf
Programa Fonte |
T/Lm
Compilador |
Po/Ld
Programa Objeto |
|||||
|
Lm - É a linguagem em que o compilador está escrito. Neste caso é a linguagem de máquina. |
||||||
|
Lf - Em geral, é uma linguagem de alto nível. Ex.: Algol, Cobol, Pascal, Fortran, Ada, PL, ... |
||||||
|
Lo - Não é necessariamente uma linguagem de máquina. Pode ser uma linguagem de montagem ("assembler") La . |
||||||
|
Caso Lo = La , é necessária mais uma fase de tradução de La p/ a linguagem de máquina Lm do usado para o programa - objeto. |
||||||