You are on page 1of 1

1578087 Sergio Iván Rodríguez Aguirre MartesN3 LBLP

Compiladores Interpretes
Es un programa informático que traduce un programa Programa que ejecuta el código fuente que acaba de
escrito en un lenguaje de programación a otro lenguaje ser traducido a una forma intermedia, o puede hacer
de programación, generando un programa equivalente referencia al programa que lleva a cabo tanto la
que la máquina será capaz de interpretar. Usualmente el traducción como la ejecución.
segundo lenguaje es lenguaje de máquina, pero también
puede ser simplemente texto.
Usando un compilador, un solo archivo fuente puede Un intérprete facilita la búsqueda de errores, pues la
producir resultados iguales solo si es compilado a ejecución de un programa puede interrumpirse en
distintos ejecutables específicos a cada sistema. cualquier momento para estudiar el entorno (valores
de las variables, etc.). Además, el programa puede
modificarse sobre la marcha, sin necesidad de volver
a comenzar la ejecución.
Un compilador es un programa que permite traducir el Los programas interpretados suelen ser más lentos
código fuente de un programa en lenguaje de alto nivel, que los compilados debido a la necesidad de traducir
a otro lenguaje de nivel inferior. De esta manera un el programa mientras se ejecuta, pero a cambio son
programador puede diseñar un programa en un lenguaje más flexibles como entornos de programación y
mucho más cercano a cómo piensa un ser humano, para depuración, y permiten ofrecer al programa
luego compilarlo a un programa más manejable por una interpretado un entorno no dependiente de la máquina
computadora. donde se ejecuta el intérprete, sino del propio
intérprete.
Existen varios tipos de compiladores los cuales son: Existen varios tipos de interpretes los cuales son:

· Compiladores cruzados · Interpretadores de bytecode


· Compiladores optimizadores · Interpretadores de árbol de sintáxis abstracta.
· Compiladores de una sola pasada · Interpretador de tarjeta perforada.
· Compiladores de varias pasadas
· Compiladores JIT

Un compilador suele generar programas más rápidos y Un intérprete permite utilizar funciones y operadores
eficientes, ya que el análisis del lenguaje fuente se hace más potentes, como por ejemplo ejecutar código
una sola vez, durante la generación del programa contenido en una variable en forma de cadenas de
equivalente. En cambio, un intérprete se ve obligado caracteres. Usualmente, este tipo de instrucciones es
generalmente a analizar cada instrucción tantas veces imposible de tratar por medio de compiladores. Los
como se ejecute (incluso miles o millones de veces). lenguajes que incluyen este tipo de operadores y que,
por tanto, exigen un intérprete, se llaman
interpretativos.

You might also like