|
|
Compilação em várias fases |
||||||||||||||||
Compilador de vários passos |
||||||||||||||||
Vantagens: |
||||||||||||||||
|
Menor uso de memória; |
|||||||||||||||
|
Maior facilidade p/ se efetuar otimizações ( programas - objetos menores e mais rápidos); |
|||||||||||||||
|
Projetos e implementações das várias partes do compilador são mais independentes; |
|||||||||||||||
Desvantagens: |
||||||||||||||||
|
Maior volume de E/S de dados (caso os programas intermediários e os passos do compilador não fiquem residentes na memória); |
|||||||||||||||
|
Maior tempo de compilação; |
|||||||||||||||
|
Aumento do projeto total, com a introdução de linguagens intermediárias; |
|||||||||||||||
Exemplos: ( Algumas linguagens exigem compilação em vários passos.) |
||||||||||||||||
|
ALGOL-68 : Referências no programa fonte a objetos declarados posteriormente impedem a compilação em um passo; |
|||||||||||||||
|
IBM 1401 (Início da década de 60) : Memória de 4 K ou 8 K caracteres, compilador FORTRAN com 64 passos; |