0% encontró este documento útil (0 votos)
345 vistas3 páginas

Carpeta Programacion

Un intérprete lee y ejecuta línea por línea un programa en el lenguaje original, traduciéndolo a acciones. Un compilador traduce todo el programa una vez al lenguaje de la máquina, generando un ejecutable más rápido pero ligado a una plataforma. Los intérpretes permiten más portabilidad mientras que los compiladores ofrecen mayor velocidad y funcionalidad a costa de la portabilidad.

Cargado por

Alexa Monserrate
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
345 vistas3 páginas

Carpeta Programacion

Un intérprete lee y ejecuta línea por línea un programa en el lenguaje original, traduciéndolo a acciones. Un compilador traduce todo el programa una vez al lenguaje de la máquina, generando un ejecutable más rápido pero ligado a una plataforma. Los intérpretes permiten más portabilidad mientras que los compiladores ofrecen mayor velocidad y funcionalidad a costa de la portabilidad.

Cargado por

Alexa Monserrate
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

DIFERENCIA ENTRE INTRPRETE

Y COMPILADOR
INTERPRETE: Es un programa de computadora que ejecuta o lleva a cabo
instrucciones escritas en un lenguaje de programacin.
Compilador: Es un programa informtico, el cual se ocupa de descifrar el
cdigo fuente de un estudio, es decir convierte un programa al lenguaje de
mquina, de tal forma que logre captarse mayormente y facilidad en el equipo
que se est trabajando.
Intrprete
Es un programa que lee lnea a lnea
un programa escrito en un lenguaje;
en
lenguaje
fuente
y
lo
va
traduciendo a un cdigo intermedio,
para ejecutarlo.
Un intrprete traduce el programa
cuando lo lee, convirtiendo el cdigo
del programa directamente en
acciones.
La ventaja del intrprete es que dado
cualquier
programa
se
puede
interpretarlo en cualquier plataforma
(sistema operativo).
No genera un ejecutable

El proceso de traduccin se realiza en


cada ejecucin.

La ejecucin es ms lenta, ya que


para cada lnea del programa es
necesario realizar la traduccin.
No hay ejecutable, as que si existe un
intrprete
para
una
plataforma
concreta, el programa se podr
ejecutar en ambas. Tpicamente, los

Compilador
Es un programa que lee totalmente
un programa escrito en un lenguaje;
el lenguaje fuente, y lo traduce a un
programa equivalente a otro lenguaje,
lenguaje objeto.
Un programa que ha sido compilado
puede correr por s solo, pues en el
proceso
de
compilacin
se
lo
transformo en otro lenguaje (lenguaje
mquina).
El archivo generado por el compilador
solo funciona en la plataforma en
donde se lo ha creado.
Un archivo, compilado puede ser
distribuido fcilmente conociendo la
plataforma, mientras que un archivo
interpretado no funciona si no se
tiene el intrprete.
Hablando de la velocidad de ejecucin
un archivo compilado es de 10 a 20
veces ms rpido que un archivo
interpretado.
Genera un ejecutable

El proceso de traduccin se realiza


una sola vez.

programas interpretados son mucho


ms portables que los compilados, ya
que suelen existir intrpretes del
mismo
lenguaje
en
distintas
plataformas. Los programas que se
van a interpretar no suelen ser muy
dependientes de su plataforma de
destino, siendo ms portables.
Los lenguajes interpretados no suelen
ser
muy
dependientes
de
la
plataforma de destino, pero en
contrapartida suelen ser menos
flexibles
y
potentes
que
los
compilados.
El cdigo fuente es necesario en cada
ejecucin,
asi
que
no
puede
permanecer en secreto.

Un programa interpretado con un


comportamiento torpe normalmente
puede ser interrumpido sin dificultad,
ya que su ejecucin est bajo el
control del intrprete, y no solo del
sistema operativo.
El intrprete, al ser en tiempo real,
suele ser ms lento debido a que
tiene que procesar cada sentencia y
localizar cada variable conforme se va
realizando la ejecucin.
Es ms sencillo encontrar errores
cuando
se
est
utilizando
un
intrprete, esto se debe a que la
ejecucin del programa y los cambios
se pueden realizar en cualquier
momento, esto sin que implique
volver a comenzar de cero la

La ejecucin es muy rpida debido a


que el programa ya ha sido traducido
a cdigo mquina.

El ejecutable va dirigido a una


plataforma concreta (una CPU, un
sistema operativo, y quiz alguna otra
consideracin), siendo prcticamente
imposible
portarlo
a
otra.
En
ocasiones, si existe un compilador
para otra plataforma, se puede
recompilar el programa, aunque
normalmente esto plantea serias
dificultades. Los programas que se
van a compilar suelen estar muy
ligados a la plataforma de destino.
Una vez compilado el programa, el
cdigo fuente no es necesario para
ejecutarlo, as que puede permanecer
en secreto si se desea.

Cuando se ejecuta un ciclo, el


compilador genera cdigo que se
ejecuta de forma repetida, en el caso
del interprete el cdigo se generan
veces.
El compilador por si solo no genera el
ejecutable, es necesario para esto
tambin
el
preprocesador,
el
enlazador, el ensamblador y el
depurador.

ejecucin.
Los errores sintcticos se detectan
durante
la
ejecucin,
ya
que
traduccin y ejecucin se van
haciendo simultneamente. Algn
error
sintctico
podra
quedar
enmascarado, si para una ejecucin
concreta no es necesario traducir la
lnea que lo
contiene, (Algunos
interpretes son capaces de evitar eso)

Los lenguajes
proporcionar
mecanismos ms
a costa de una
plataforma.

compilados suelen
al
programador
potentes y flexibles,
mayor ligazn a la

LENGUAJES DE I,II,III,IV GENERACIN

También podría gustarte