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.7. OTIMIZAÇÃO DE CÓDIGO<br />
ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />
Segundo AHO (1995), compiladores devem produzir código tão bons<br />
quanto se fossem escritos à mão. A realidade é que este objetivo só é alcançado em<br />
poucos casos e com dificuldade. Entretanto, o código produzido por compiladores<br />
pode quase sempre rodar mais rápido ou ocupar menos espaço, ou ainda ambos.<br />
Esta melhoria é alcançada através de transformações que tradicionalmente são<br />
chamadas de “otimizações”, sendo o termo otimização não muito preciso, já que não<br />
há garantias de que o código resultante é o melhor possível.<br />
O nível e o tipo de otimizações podem variar entre otimizações<br />
independentes de máquina e otimizações dependentes de máquina. As<br />
independentes são normalmente simplificações de expressões através de regras<br />
matemáticas como no exemplo: x = x * 1. As dependentes podem ocorrer em função<br />
da plataforma destino, como o uso de registradores e operações especiais de<br />
máquina.<br />
30