lunes, 12 de noviembre de 2012

Diferencias entre Compilador e Intérprete


“Una de las causas principales de la caída del imperio romano fue que, como no usaban el cero, no tenían forma de saber cuándo sus programas en C terminaban correctamente.”
— Robert Firth


                       


Los compiladores difieren de los intérpretes en varios aspectos:


- Un programa que ha sido compilado puede correr por si solo, pues en el proceso de
compilación se lo transformo en otro lenguaje (lenguaje máquina).


- Un intérprete traduce el programa cuando lo lee, convirtiendo el código del programa
directamente en acciones.


- La ventaja del intérprete es que dado cualquier programa se puede interpretarlo en cualquier plataforma (sistema operativo), en cambio el archivo generado por el compilador solo funciona en la plataforma en donde se lo ha creado.


- Pero por otro lado un archivo compilado puede ser distribuido fácilmente conociendo la
plataforma, mientras que un archivo interpretado no funciona si no se tiene el intérprete.


- Hablando de la velocidad de ejecución un archivo compilado es de 10 a 20 veces más rápido que un archivo interpretado.

      Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa
      puedeinterrumpirse     en cualquier momento para estudiar el entorno


      Un compilador suele generar programas más rápidos y eficientes, ya que el análisis
      del lenguaje fuente se hace una sola vez, durante la generación del
      programa equivalente. En cambio, un intérprete se ve obligado generalmente a
      analizar cada instrucción tantas veces como se ejecute.

No hay comentarios:

Publicar un comentario