Compiladores vs interpretes

Solo disponible en BuenasTareas
  • Páginas : 2 (329 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de septiembre de 2010
Leer documento completo
Vista previa del texto
COMPILADORES VS INTÉRPRETES Existen dos tipos principales de traductores de los lenguajes de programación de alto nivel que son los compiladores y los intérpretes los dos llevan a cabo la mismafunción pero tiene diferencias y ventajas q los identifica por ser únicos: Compilador: traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programaequivalente que la máquina será capaz de interpretar, por lo general el segundo lenguaje es lenguaje de máquina, pero también puede ser simplemente texto. Intérprete: analiza el programa fuente y loejecuta directamente, sin generar ningún código equivalente. Los intérpretes y compiladores tienen desventajas y ventajas que hacen que los dos sean complementarios: Un intérprete facilita la búsqueda deerrores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sinnecesidad de volver a comenzar la ejecución. 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 delprograma equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces).

Los programas interpretadossuelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta

Realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad delprograma original. generan el código máquina a partir de una única lectura del código fuente. Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar códigocontenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores...
tracking img