SlideShare una empresa de Scribd logo
1 de 1
COMPILADORES VS INTÉRPRETES
Los compiladores e intérpretes son los principales traductores de un lenguaje de
programación de gran nivel, llevan a cabo la misma función pero tienen diferencias y
ventajas que los hacen únicos.
COMPILADOR: traduce un programa escrito en un lenguaje de programación a otro
lenguaje de programación (lenguaje de maquina), el cual la maquina será capaz de
interpretar.
INTERPRETE: analiza el programa fuente y lo ejecuta directamente, sin generar ningún
código equivalente.
Los intérpretes y compiladores tienen desventajas y ventajas que hacen que los dos sean
complementarios:
Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede
interrumpirse en 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 suele generar programas más rápidos y eficientes, ya que el análisis del
lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En
cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces
como se ejecute (incluso miles o millones de veces).
Los programas interpretados suelen ser más lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta.
Realizan cambios en el código para mejorar su eficiencia, pero manteniendo la
funcionalidad del programa original.
Generan el código máquina a partir de una única lectura del código fuente. Un intérprete
permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código
contenido en una variableen forma de cadenas de caracteres. Usualmente, este tipo de
instrucciones es imposible de tratar por medio de compiladores.

Más contenido relacionado

La actualidad más candente

Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretesaraceli gc
 
Traductores de Lenguaje
Traductores de LenguajeTraductores de Lenguaje
Traductores de LenguajeJaimePolar
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemasMazariego19
 
Clase2 clasificacion de interpretes
Clase2 clasificacion de interpretesClase2 clasificacion de interpretes
Clase2 clasificacion de interpretesInfomania pro
 
Repuesto de expo de programacion
Repuesto de expo de programacionRepuesto de expo de programacion
Repuesto de expo de programacionelizabethrmlm
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Victor Martinez
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentaciondodi1997
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolinaErika Flores
 

La actualidad más candente (19)

Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Programa interprete
Programa interprete  Programa interprete
Programa interprete
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Pasadas multiples
Pasadas       multiplesPasadas       multiples
Pasadas multiples
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Traductores de Lenguaje
Traductores de LenguajeTraductores de Lenguaje
Traductores de Lenguaje
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Los Lenguajes de Programación
Los Lenguajes de ProgramaciónLos Lenguajes de Programación
Los Lenguajes de Programación
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
 
Clase2 clasificacion de interpretes
Clase2 clasificacion de interpretesClase2 clasificacion de interpretes
Clase2 clasificacion de interpretes
 
Repuesto de expo de programacion
Repuesto de expo de programacionRepuesto de expo de programacion
Repuesto de expo de programacion
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Traductores
TraductoresTraductores
Traductores
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolina
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Compiladores trabajo numero 4
Compiladores trabajo numero 4Compiladores trabajo numero 4
Compiladores trabajo numero 4
 

Destacado

Sw3 brochure2
Sw3 brochure2Sw3 brochure2
Sw3 brochure2sakuraame
 
La Pérdida De La Civilidad A Través De La Internet Anónimo
La Pérdida De La Civilidad A Través De La Internet AnónimoLa Pérdida De La Civilidad A Través De La Internet Anónimo
La Pérdida De La Civilidad A Través De La Internet Anónimoimpartialstyle758
 
Conalep tlalnepantla 1
Conalep tlalnepantla 1Conalep tlalnepantla 1
Conalep tlalnepantla 1Juan Antonio
 
Ordenar cronológicamente estas imágenes
Ordenar cronológicamente estas imágenesOrdenar cronológicamente estas imágenes
Ordenar cronológicamente estas imágenesGeohistoria23
 
光ファイバーあ
光ファイバーあ光ファイバーあ
光ファイバーあs1180002
 
Las presentaciones para subir de tecnologia
Las presentaciones para subir de tecnologiaLas presentaciones para subir de tecnologia
Las presentaciones para subir de tecnologialuciazaruma
 
Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart
Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart
Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart Utrecht
 
Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...
Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...
Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...Crónicas del despojo
 
Presentación parques infantiles
Presentación parques infantilesPresentación parques infantiles
Presentación parques infantilesairrigar
 

Destacado (13)

Sw3 brochure2
Sw3 brochure2Sw3 brochure2
Sw3 brochure2
 
La Pérdida De La Civilidad A Través De La Internet Anónimo
La Pérdida De La Civilidad A Través De La Internet AnónimoLa Pérdida De La Civilidad A Través De La Internet Anónimo
La Pérdida De La Civilidad A Través De La Internet Anónimo
 
Gg
GgGg
Gg
 
Conalep tlalnepantla 1
Conalep tlalnepantla 1Conalep tlalnepantla 1
Conalep tlalnepantla 1
 
Britalyca News Londra (La Voce Alternativa )
Britalyca News Londra (La Voce Alternativa )Britalyca News Londra (La Voce Alternativa )
Britalyca News Londra (La Voce Alternativa )
 
Ordenar cronológicamente estas imágenes
Ordenar cronológicamente estas imágenesOrdenar cronológicamente estas imágenes
Ordenar cronológicamente estas imágenes
 
Gerak lurus
Gerak lurusGerak lurus
Gerak lurus
 
光ファイバーあ
光ファイバーあ光ファイバーあ
光ファイバーあ
 
Las presentaciones para subir de tecnologia
Las presentaciones para subir de tecnologiaLas presentaciones para subir de tecnologia
Las presentaciones para subir de tecnologia
 
Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart
Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart
Themamiddag ROM in de behandelkamer - Rom Herlaarhof: interpretatiekaart
 
Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...
Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...
Admitida acción de tutela en defensa del río Atrato y los Derechos de las com...
 
Presentación parques infantiles
Presentación parques infantilesPresentación parques infantiles
Presentación parques infantiles
 
NOLA_Ad_V6
NOLA_Ad_V6NOLA_Ad_V6
NOLA_Ad_V6
 

Similar a Compiladores vs Intérpretes: Diferencias y ventajas

Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretesfrezko23
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Actividad 3
Actividad 3Actividad 3
Actividad 3maryr_
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de LenguajesGLORIABELEN3
 
Diapositivas
DiapositivasDiapositivas
Diapositivaskinverdar
 
Investigación Ensambladores y Decompiladores
Investigación Ensambladores y DecompiladoresInvestigación Ensambladores y Decompiladores
Investigación Ensambladores y DecompiladoresRubnPilca
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y CompiladoresAndres Pozo
 
Procesadores de lenguaje
Procesadores de lenguajeProcesadores de lenguaje
Procesadores de lenguajeeroque11
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDLACGP
 

Similar a Compiladores vs Intérpretes: Diferencias y ventajas (20)

Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Ensambladores.ppt
Ensambladores.pptEnsambladores.ppt
Ensambladores.ppt
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 
1 4
1 41 4
1 4
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Investigación Ensambladores y Decompiladores
Investigación Ensambladores y DecompiladoresInvestigación Ensambladores y Decompiladores
Investigación Ensambladores y Decompiladores
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Procesadores de lenguaje
Procesadores de lenguajeProcesadores de lenguaje
Procesadores de lenguaje
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
Unidad I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 

Compiladores vs Intérpretes: Diferencias y ventajas

  • 1. COMPILADORES VS INTÉRPRETES Los compiladores e intérpretes son los principales traductores de un lenguaje de programación de gran nivel, llevan a cabo la misma función pero tienen diferencias y ventajas que los hacen únicos. COMPILADOR: traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación (lenguaje de maquina), el cual la maquina será capaz de interpretar. INTERPRETE: analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Los intérpretes y compiladores tienen desventajas y ventajas que hacen que los dos sean complementarios: Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en 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 suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces). Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta. Realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. Generan el código máquina a partir de una única lectura del código fuente. Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variableen forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores.