Sei sulla pagina 1di 3

Instituto Tecnológico De Pachuca

“Lenguajes y Autómatas ll”

Carrera:
Ingeniería en Sistemas Computacionales
Docente:

Dr. Arturo González Cerón

Integrantes del Equipo:


Benítez Medina Uriel 15200115

Semestre: 7°
Tema:

Unidad 1: Cuadro comparativo de Compilador e Interprete


Fecha:

09/09/2018
Tópicos de Comparación: Compilador
Fases: Un compilador necesita un Código fuente para funcionar pasa por El intérprete también necesita un Código fuente, este lo traduce y
diferentes fases según el compilador que se esté ocupando para el resultado no es Código Objeto si no acciones ya interpretadas.
finalizar con el Código Objeto.
 Todos los Compiladores necesitan un Código Fuente y su Diferencia:
resultado siempre es un Código Objeto y este se ejecuta.  No produce código objeto si no acciones que el intérprete
realiza según la plataforma.

Ejecución: El código fuente pasa por todas las fases del compilador El intérprete no analiza previamente todo el código fuente en
previamente con el programa entero y existe un error lo informa, cambio toma línea por línea va traduciendo y ejecutando a la vez.
crea un código objeto, y ya no debe de analizarlo nuevamente Diferencia:
 Como maneja el código fuente línea por línea debe de
analizar línea, línea cada vez que se ejecuta.
Dependencias: No tiene dependencia al código fuente una vez generado el El intérprete a fuerza necesita el código fuente para funcionar.
programa objeto, así que este no es necesario para ejecutarse y de Diferencia:
esta forma evitar la modificación no deseada de este.  La dependencia de código fuente al no tener un resultado
que se pueda guardar y la facilidad al poder modificar.
Funciones: Compilación se basa en traducir de un lenguaje de alto nivel a otro, El intérprete no cuenta con las misma fases que el compilador y su
principalmente de bajo nivel a través de diferentes fases y con un resultado es diferente sin embargo su función es la misma la cual
resultado de código objeto es la traducción de un programa
Velocidades de ejecución La velocidad de ejecución del programa objeto se realiza mucho Al tener que traducir línea con línea y ejecutarla su velocidad es
más rápido al ya estar en lenguaje máquina. mucho más lenta.
Información de Errores La información de los errores se realiza antes de crear el código La detección de errores es más sencilla al ejecutar línea con línea y
objeto entonces este no se realiza y la detección se vuelve más por ello es más fácil la modificación de esta.
complicada al compilar todo el código
Flexibilidad Con los Compiladores se tiene poca flexibilidad al estar ligados a la Los lenguajes interpretados no suelen ser muy dependientes de la
plataforma de destino. Pues va dirigido a una plataforma concreta. plataforma de destino.
Estabilidad El programa compilado puede afectar la estabilidad de la Los programas interpretados pueden ser interrumpidos fácilmente
plataforma comprometiendo la ejecución de otros procesos entonces la diferencia es la manera de interrumpir los procesos sin
afectar la estabilidad
Potencia: Los lenguajes compilados suelen proporcionar al programador suelen ser menos flexibles y potentes al no estar ligados a alguna
mecanismos más potentes plataforma dependiendo para cual será ocupada
Uso: Los compiladores, aunque tienen la misma función su uso es más Los interpretes por sus características se han enfocado más a
diverso, aunque no se restringe ejemplos: desarrollo web aunque no se restringen. Ejemplo de ellos.
 PASCAL  Ruby
 FORTRAN  PHP
 C++  JAVASCRIPT
Conclusión:
La tarea fue más difícil de lo esperado desdés mi punto de vista pues el cuadro comparativo
que he realizado son más bien listado de características de uno u otro, aun ahora no se si he
realizado un buen trabajo, pero intente plasmar lo solicitado claras diferencias en
características que podamos evaluar en estos dos traductores que podemos ocupar según los
lenguajes.
También me parece complicado encontrar las características fundamentales de estas pues
después de investigar mucho en internet solo te ponían la mayoría la gran diferencia que era
su forma de ejecución de línea por línea y que por ello no eran iguales, no logre encontrar las
fases de un intérprete que es algo que yo buscaba. Sin embargo, considero que puedo
identificar algunas otras y porque son diferentes uno y otro.
También algo que me gustaría comentar es que en las clases se da un efecto de que un
compilador es mucho más eficiente que cualquier otro traductor siendo este lo mejor que se
puede ocupar en comparación de otras opciones, delegando a lo otro a un segundo plano,
después de investigar me pareció que ambos tanto el compilador como el intérprete tiene
ventajas de uno a otro dependiendo el uso que este tenga. Y esta opinión solo la puede tener
después de realizar esta tarea de investigación.

Autor: Benítez Medina Uriel.

Referencias:
http://www.cavsi.com/preguntasrespuestas/cual-es-la-diferencia-entre-interprete-y-compilador/
https://es.wikipedia.org/wiki/Int%C3%A9rprete_(inform%C3%A1tica)
https://prezi.com/iq4v5nr6wc17/traductorescompiladores-e-interpretes/
https://prezi.com/tfzp-4fwo-d7/compiladores-e-interpretes/
http://latecladeescape.com/h/2015/09/compiladores-interpretes-y-maquinas-virtuales

Potrebbero piacerti anche