optimizacion de codigo

Páginas: 9 (2093 palabras) Publicado: 1 de noviembre de 2013
Tabla de contenido

Introducción…………………………………………………………………
Objetivos generales y específicos…………………………………………
Optimización de código….…………………………………………………
Clasificación de optimización……………………………………………..
Dependientes de la maquina……………………………………………..
Independientes de la maquina…………………………………………..
Tratamiento de errores……………………………………………………..
Corrección de errores……………………………………………………..Recuperación de errores…………………………………………………































Introducción

Idealmente los compiladores deberían producir código objeto que fuera tan bueno como si estuviera escrito directamente por un programador. La realidad es que esto es difícil de conseguir y muy pocas veces alcanza esa meta sin embargo, el código generado por el compilador puede sermejorado por medio de unas transformaciones que se han denominado tradicionalmente optimizaciones; aunque el termino optimización es impropio ya que raramente se consigue que el código generado sea el mejor posible.
El objetivo de las técnicas de optimación es mejorar el programa objeto para que nos dé un rendimiento mayor. La mayoría de estas técnicas vienen a compensar ciertas ineficienciasque aparecen en el lenguaje fuente, ineficiencias que son inherentes al concepto de lenguaje de alto nivel, el cual suprime detalles de la máquina de objetos para facilitar la tarea de implementar un algoritmo.















OBJETIVOS GENERALES

OBJETIVOS ESPECÍFICOS




























OPTIMIZACIÓN DE CÓDIGO
La optimización de códigopuede realizarse durante la propia generación o como paso adicional, ya sea intercalado entre el análisis semántico y la generación de código (se optimizan las cuádruplas) o situado después de ésta. 
La finalidad de la optimación de código es producir un código objeto lo más eficiente posible. En algunos casos también se realiza la optimación de código intermedio.
  
En esta fase seintenta mejorar el código, en el sentido de reducir la cantidad de recursos (tiempo y memoria) necesarios.

CLASIFICACIÓN DE OPTIMIZACIONES:
Dependientes de la máquina.
Asignación de registros (ver capítulo anterior).
Instrucciones especiales ("idioms").
Reordenación del código.
Independientes de la máquina.
Ejecución en tiempo de compilación.
Eliminación de redundancias.
Cambio de orden.
Reducciónde frecuencia de ejecución (invariancias).
Reducción de fuerza.







TRATAMIENTO DE ERRORES
Corrección de errores: exige que el programa pueda ejecutarse. Suele utilizarse en sistemas que generan .EXE directamente, pues ahorra tiempo (permite encontrar errores de ejecución a la vez que los de compilación).
Recuperación de errores: sólo trata de evitar que el número de mensajes deerror sea demasiado grande y que el compilador/intérprete pueda seguir ejecutándose correctamente en instrucciones sucesivas.

TIPOS DE ERRORES
 Léxicos
Sintácticos
Semánticos
Lógicos
Errores léxicos: Los errores léxicos se detectan cuando el analizador léxico intenta reconocer componentes léxicos en el código fuente.
Errores sintácticos: Un error de sintaxis se detecta cuando el analizadorsintáctico espera un símbolo que no corresponde al que se acaba de leer. Los analizadores sintácticos LL y LR tienen la ventaja de que pueden detectar errores sintácticos lo más pronto posible, es decir, se genera un mensaje de error en cuanto el símbolo analizado no sigue la secuencia de los símbolos analizados hasta ese momento.
Error semántico: Los errores semánticos corresponden a lasemántica del lenguaje de programación, la cual normalmente no está descrita por la gramática. Los errores semánticos más comunes son la omisión de declaraciones.
Errores Lógicos: Los comete el programador
 Ejemplo: una llamada infinitamente recursiva




TRATAMIENTO DE LOS ERRORES LÉXICOSTRATALEXICOS
Un traductor debe adoptar alguna estrategia para detectar, informar y recuperarse para seguir...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Optimizacion de codigo
  • Optimizacion de Codigo
  • Optimizacion Codigo
  • Optimización de codigo intermedio
  • Optimizacion de codigo 1
  • Tipos de optimización de codigo
  • Importancia De La Optimización Del Codigo Php
  • Optimizacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS