You are on page 1of 2

VENTAJAS DE LOS COMPILADORES:

Autnomo y Eficiente, no se necesita segundas aplicaciones o paquetes que el usuario deba tener actualizado. Un compilador suele generar programas ms rpidos y eficientes por que el anlisis del lenguaje fuente se hace slo una vez. Los programas compilados se ejecutan ms rpido que los interpretados, debido a que han sido completamente traducidos a lenguaje mquina. Una vez compilado el programa, el cdigo fuente no es necesario para ejecutarlo, as que puede permanecer en secreto si se desea. Los errores sintcticos se detectan durante la compilacin. Si el cdigo fuente contiene errores sintcticos, el compilador no producir un ejecutable.

DESVENTAJAS DE LOS COMPILADORES:

El ejecutable es dirigido a una plataforma especfica por lo cual es imposible portarlo en otra, por eso los programas compilados estn ligados a los destinos de su plataforma. Un programa compilado puede, por error, afectar seriamente a la estabilidad de la plataforma, comprometiendo la ejecucin de los otros procesos, por ejemplo, acaparando la CPU, la memoria o algn otro recurso, siendo a veces complicado para el sistema operativo interrumpir su ejecucin. No resultan muy apropiados durante la fase de desarrollo de un programa, ya que la compilacin no permite la ejecucin paso a paso del programa y con ello impide la edicin seguimiento y depuracin del programa. Mayor consumo de memoria frente a los intrpretes.

CONCLUSIONES: Un compilador es un programa que convierte un programa fuente a un programa destino generando un ejecutable. Los compiladores son esenciales para la informtica, sin stos no existira ninguna aplicacin puesto que son la base de la programacin en cualquier plataforma. En un compilador, lo que ms dificultara su diseo sera la deteccin de errores. El anlisis semntico es mucho ms difcil de formalizar ya que trata de determinar el tipo de resultado intermedio y comprobar que los argumentos que tiene un operador pertenecen al conjunto de operadores disponibles. Las fases de anlisis lxico y anlisis sintctico se pueden automatizar de manera relativamente fcil, las verdaderas dificultades en la construccin de compiladores son el anlisis semntico, la generacin y la optimizacin de cdigo. EL Front-End tiene mayor coste de anlisis, mientras que el Back-End tiene mayor coste de traduccin.

RECOMENDACIONES: Se recomienda analizar cuidadosamente las etapas y en el orden establecido, para evitar confusiones en faces ms complejas. Se recomienda el estudio tambin de los intrpretes, que tambin tiene ventajas y desventajas comparndolo con el compilador. Se recomienda seleccionar el tipo de traductor (ya sea compilador o interprete) para la actividad que deseemos realizar. Se recomienda investigar la tcnica de la optimizacin de cdigo como un medio de mejora del cdigo objeto producido por un compilador, dicha mejora es evaluada en una reduccin del tamao de cdigo objeto generado, en una mayor velocidad de ejecucin del programa objeto.