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.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

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

Saved successfully!

Ooh no, something went wrong!