Académique Documents
Professionnel Documents
Culture Documents
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
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.
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