Vous êtes sur la page 1sur 4

CUADRO COMPARATIVO

08/09/2018
Instituto Tecnológico de Pachuca
Ingeniería en Sistemas Computacionales
Materia: Lenguajes y Autómatas II
Docente: Dr. Arturo González Cerón
Comparación entre intérprete y compilador
Pineda López Daniela
15200597
CUADRO COMPARATIVO

Elementos comparativos Intérprete Compilador


Funcionamiento Traduce cada línea Traduce el programa a
(instrucción o sentencia) uno equivalente escrito en
del programa fuente a un otro lenguaje y
lenguaje intermedio e posteriormente genera los
inmediatamente la resultados a partir de los
ejecuta. datos de entrada.
Obtiene los resultados
conforme se van
analizando las entradas.
Lenguaje empleado Interpretativo: Incluye Compilativo: Permite el
operadores muy potentes uso de un compilador,
que exigen un intérprete. prescinden de operadores
muy potentes.
Lenguaje final Código intermedio. Código objeto,
generalmente máquina o
ensamblador.
Velocidad de ejecución Lenta ya que traduce línea 10 a 20 veces mayor que
por línea. el archivo interpretado.
Análisis de Un intérprete se ve Un compilador suele
instrucciones obligado generalmente a generar programas más
analizar cada instrucción rápidos y eficientes, ya
tantas veces como se que el análisis del
ejecute (incluso miles o lenguaje fuente se hace
millones de veces). una sola vez, durante la
generación del programa
equivalente.
Interrupción en el Ofrece la posibilidad de Solo se interrumpe
proceso que el usuario interrumpa cuando detecta un error,
la ejecución del programa. la marcha se detiene por
sí sola, antes de llegar a
la ejecución.
Generación de No genera un ejecutable. Genera ejecutable.
ejecutable
Interpretación en otra Dado cualquier programa El archivo generado por el
plataforma se puede interpretarlo en compilador solo funciona
cualquier plataforma en la plataforma en donde
(sistema operativo). se lo ha creado.
El ejecutable va dirigido a
una plataforma concreta

Páginá 1
(CPU, sistema operativo),
siendo prácticamente
imposible portarlo a otra.
Errores El intérprete detecta si el Los errores sintácticos se
programa tiene errores y detectan durante la
permite su depuración compilación.
durante el proceso de El compilador espera
ejecución. hasta terminar la
Los errores sintácticos se compilación de todo el
detectan durante la programa para generar un
ejecución, ya que la informe de errores.
traducción y la ejecución Si el código fuente
se van haciendo contiene errores
simultáneamente. sintácticos, el compilador
no producirá un
ejecutable.
Distribución Un archivo interpretado no Un archivo compilado
funciona si no se tiene el puede ser distribuido
intérprete. fácilmente conociendo la
plataforma.
Utilización del código El código fuente es Una vez compilado el
fuente necesario en cada programa, el código
ejecución, así que no fuente no es necesario
puede permanecer en para ejecutarlo, así que
secreto. puede permanecer en
secreto si se desea.
Seguridad Menos seguro, el Un programa compilado
programa interpretado es más seguro ya que no
utiliza en cada ejecución contiene el código fuente,
el código fuente que que puede ser modificado
puede ser modificado incorrectamente por el
incorrectamente por el usuario.
usuario.

CONCLUSIÓN
Un traductor es cualquier programa que toma como entrada un texto escrito en un
lenguaje, llamado fuente y da como salida otro texto en otro lenguaje. Existen diferentes
tipos de traductores que difieren en sus características, entre ellos se encuentran los
intérpretes y los compiladores, que fueron los comparados en este trabajo. Un intérprete
es un programa traductor que ejecuta línea a línea las instrucciones generando después
un lenguaje intermedio que puede luego ser ejecutado y genera un código. Por otro

Páginá 2
lado, un compilador es un traductor que procesa instrucciones en un lenguaje de alto
nivel y las convierte a lenguaje máquina o ensamblador.

Como se observó en el trabajo presentado anteriormente, aunque el intérprete y el


compilador sean traductores, tienen diferentes características, ventajas y desventajas.
Por un lado, el intérprete es fácil de depurar y comprobar errores, sin embargo, como
su traducción se realiza línea a línea, este se vuelve lento, además en comparación con
el compilador, es poco seguro ya que el código fuente no se mantiene en secreto y
puede ser modificado de manera incorrecta. El segundo, se ejecuta más rápido y es
más seguro ya que el ejecutable no contiene el código fuente.

Así, dependiendo de los requerimientos del usuario, éste elegirá el que mejor se adapte
a sus necesidades.

REFERENCIAS
 Ávila, K. (n.d.). ¿Cuál es la diferencia entre Intérprete y Compilador?. [online]
Foro Técnico. Available at: http://www.cavsi.com/preguntasrespuestas/cual-es-
la-diferencia-entre-interprete-y-compilador/ [Accessed 8 Sep. 2018].
 Gachúz, J. (2011). Diferencia entre un compilador y un intérprete. [online]
Racherfou.blogspot.com. Available at:
http://racherfou.blogspot.com/2011/02/diferencia-entre-interprete-y.html
[Accessed 8 Sep. 2018].
 Garrido, J. (n.d.). Diferencia entre un intérprete y un compilador - Mª Jesús
Garrido. [online] Sites.google.com. Available at:
https://sites.google.com/site/majesusgarrido/informatica/programacion/logo-
programacion/diferencia-entre-un-interprete-y-un-compilador [Accessed 8 Sep.
2018].
 Izaguirre, R., Pérez, C. and Ramos, L. (2007). Diferencias entre Compilador e
Intérprete. [online] Traductoresune.blogspot.com. Available at:
http://traductoresune.blogspot.com/2007/05/diferencias-entre-compilador-e.html
[Accessed 8 Sep. 2018].

Páginá 3

Vous aimerez peut-être aussi