ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Los compiladores son herramientas que ayudan a los programadores a traducir los programas desarrollados


Enviado por   •  29 de Febrero de 2016  •  Resúmenes  •  508 Palabras (3 Páginas)  •  123 Visitas

Página 1 de 3

Los compiladores son herramientas que ayudan a los programadores a traducir los programas desarrollados en un lenguaje de alto nivel, o sea, lenguajes entendibles para los seres humanos a un lenguaje que sea entendible para las máquinas que por lo general es tratado como un archivo binario que contiene un programa ejecutable y que estas puedan realizar las instrucciones que le son dadas.

Un compilador está conformado por varias partes en las que se encuentran el análisis léxico, el análisis sintáctico, el análisis semántico, la generación de código intermedio, la optimización de código y el generador de errores, en esta ocasión nos enfocaremos en la parte de la optimización de código, ya que esta nos ayuda a que los procesos de la compilación se lleven a cabo de una manera más rápida y eficiente.

La optimización de código no se trata más que de minimizar algunos atributos de un programa informático para que este funcione de mejor manera tanto haciendo su trabajo más eficaz como mejorando el rendimiento. La optimización se trata hasta cierto punto de convertir una línea de código en una línea más corta que la original, pero sin que esta deje de realizar la función que llevaba a cabo originalmente, para realizar este trabajo existen varias técnicas de apoyo.

Generalmente hay varios aspectos que se desean optimizar

1.- Optimización temporal: en esta se reduce el tiempo de la ejecución del programa

2.- Optimización espacial: Reduce la cantidad de espacios en memoria que ocupa el programa en ejecución

3.- Reducir el tamaño del programa

4.- Minimizar la potencia consumida por un programa

Existen varios tipos de técnicas utilizadas en la optimización, y estas pueden llegar a afectar desde una sola instrucción hasta afectar el programa entero.

Por ejemplo las técnicas locales se pueden aplicar en un bloque especifico del programa y no se necesita demasiado análisis para realizarla solo que como se mencionó solo afectan cierto bloque y no tienen efecto sobre otra parte del programa.

Hay varios tipos de optimizaciones locales entre los que se encuentran principalmente

Plegamiento de constantes

Propagación de constantes

Reducción de potencia

Reducción de sub expresiones comunes

Por otro lado las técnicas globales afectan un procedimiento completo y requieren mayor tiempo de análisis para aplicarlas pero también conllevan una mejor resultado en el rendimiento que las de las locales

La optimización tiene técnicas dependientes y no dependientes, en esta parte la optimización depende del tipo de maquina en la que se está trabajando. Las optimizaciones independientes de la maquina son bastante buenas pero teniendo en cuenta las características de la plataforma en donde se está trabajando se pueden explotar mejor estas partes y crear un mejor rendimiento.

...

Descargar como (para miembros actualizados)  txt (3.3 Kb)   pdf (42.8 Kb)   docx (9 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com