SlideShare una empresa de Scribd logo
TRADUCTORES DE LENGUAJES
Traductores de lenguaje
Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y
produce como salida en otro lenguaje, generalmente el lenguaje de entrada es de mas alto nivel
que el de salida , por ejemplo son los ensambladores y compiladores.
Cuando programamos en algún lenguajes de alto nivel, lo que estamos asiendo en realidad es el
código fuente de ese programa, este código fuente debe ser traducido a lenguaje binario para
que las instrucciones que contenga puedan ser entendidas y ejecutadas por la computadora.
LOS PROGRAMAS TRADUCTORES DE LENGUAGE SON:
1.Compiladores
2.Interpretes
1.Compilador
 Un compilador es un programa informático que traduce un programa escrito en un lenguaje de
programación a otro lenguaje de programación, o también genera aplicaciones que sean
directamente utilizables en un ordenador o lenguaje de programación , lo interpreta , comprueba su
sintaxis y traduce a un lenguaje o código maquina toda la serie de instrucciones, generando el
archivo ejecutable final.
Imagen
Estructura de un compilador
 Se requiere e un compilador para cada lenguaje de programación. Un compilador efectúa la
traducción , no ejecuta el programa, una ves copilado el programa, el resultado en forma de
programa objeto será directamente ejecutable.
La ejecución del programa con compilador requiere dos etapas :
 Traducir el programa simbólico a código maquina.
 Ejecución y procesamientos de los datos.
El proceso de compilación considera las siguientes etapas:
 Edición: esta fase consiste en escribir el programa empleando algún lenguaje y un editor .
 Compilación: en esta fase se traduce el código fuente obtenido en la fase anterior a código
maquina.
 Linkado: esta fase consiste en unir el archivo generado en la fase dos con determinadas rutinas
internas del lenguaje, obteniendo el programa ejecutable.
TIPOS DE COMPILADORES
Compiladores cruzados: generan códigos para un sistema distinto del que
esta funcionando.
Compiladores Optimizados: realizan cambios en el código para mejorar su
eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores de varias pasadas : generan el código maquina a partir de
una única lectura del código fuente.
Estructura de un compilador de una sola pasada
FUENTE EXPLORADOR RECONOCEDOR GENERADOR
TABLA DE SIMBOLOS
. Compiladores de varias pasadas: necesitan leer el código fuentes varias veces antes de poder
produje el código maquina.
.Compiladores JIT (Just In Time): Forman parte de una interprete y compilan partes del código
según se necesitan.
2.Interpretes
Un programa interprete o traductor, analiza directamente la descripción simbólica del programa fuente
y realiza las instrucciones dadas.
Es un programa que traduce siempre permanece en su forma origina y traduce cuando esta lista en la
fase de ejecución instrucción por instrucción.
En la actualidad, uno de los entornos mas comunes de uso le los interpretes informáticos es el internet,
debido a la posibilidad de que estos tienen de ejecutarse independientemente de la plataforma.
 Traduce y ejecuta una line del programa .
 Si hay un problema detiene la ejecución del programa.
 Programas mas lentos pero mas portables y flexibles.
Las diferencias entre un compilador y un interprete básicamente son:
 Un programa compilado puede funcionar por si solo mientras que un interprete no puede.
 Un programa traducido por un interprete puede ser ejecutado en cualquier maquina ya que cada
ves se ejecuta el interprete, tiene que compilarlo.
Ensambladores
Los ensambladores son programas que procesan los enunciados del programa origen en lenguaje
ensambladores y los traducen en archivos en lenguaje maquina que son ejecutados por un
microprocesadores o un microcontrolador.
El archivo en lenguaje objeto ejecutable resultante se cargan y se ejecutan en el sistema destino.
Lenguaje
ensambladores
Ensamblador
Código
maquina o
binario
.Durante la primera pasada, el programa de origen se usa para a ser símbolos.
.Durante la segunda pasada el archivo objeto se crea con refer desarrollada en la primera pasada.
.Durante la segunda pasada se crea el listado del programa de origen.
 A medida que el enunciado se procesa el ensamblador examina los campos de etiqueta de
código de operación y de operando.
La tabla de códigos de operación se revisa para encontrar un código operacional similar.
Durante el procesamiento de un mnemónico correspondiente a un código de operación
normal , el código maquina normal se inserta en el archivo objetivo. La acción buscada por
Directriz del ensamblador se muestra justamente antes de la línea que contiene dicho error.
Aun i cuando no se le dese un listado origen, los errores se despliegan para indicar que el
procesamiento de ensamblado no se llevo a cabo de manera normal.
ENSAMBLADORES
Lenguaje
interpretado
•Un lenguaje de programación es, por definición ,diferente al
lenguaje de maquina. Por lo tanto, debe traducirse para que
el procesador pueda comprenderlo.
Lenguaje
compilado
•Un programa escrito en un lenguaje “compilado” se traduce
a través de un programa anexo llamado compilador .
Lenguajes
intermediarios
•Algunos lenguajes pertenecen a ambas categorías
(LISP,Java,Python…) dado que el programa escrito en estos
lenguajes puede, en ciertos casos, sufrir una fase de
compilación intermediaria.

Más contenido relacionado

La actualidad más candente

Clasificacion de Interpretes
Clasificacion de InterpretesClasificacion de Interpretes
Clasificacion de Interpretes
Pedro Antonio Villalta (Pavillalta)
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
Kriz Kozlov
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
Victor Martinez
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
Erick J Paz
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
Miros Castro
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
Danielita Lopez
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
DLACGP
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
zamanthag_una
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
Francisco Leal
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
PedRo Chavez
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
Elba Sepúlveda
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
CJAO
 
Compiladores
CompiladoresCompiladores
Compiladores
mrbelarmino
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
frezko23
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
Rossana Sosa
 

La actualidad más candente (16)

Clasificacion de Interpretes
Clasificacion de InterpretesClasificacion de Interpretes
Clasificacion de Interpretes
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 

Similar a Traductores de lenguajes

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
 
1 4
1 41 4
Ensambladores.ppt
Ensambladores.pptEnsambladores.ppt
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
Daniela Brignolo
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
dodi1997
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
maryr_
 
Compiladores
CompiladoresCompiladores
Compiladores
Cristhian Piraquive
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
Rolando Azcorra Medina
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
Slims Colmenarez
 
1. introduccion a java
1. introduccion a java1. introduccion a java
1. introduccion a java
Neto Vel Mtz
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
Mazariego19
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
Andres Garcia
 
Compiladores
CompiladoresCompiladores
Compiladores
yesidmendez2
 
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
Michael Vreys
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
Joel Soto
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
Joel Soto
 
H:\compiladores
H:\compiladoresH:\compiladores
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
kinverdar
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)
still01
 

Similar a Traductores de lenguajes (20)

Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
1 4
1 41 4
1 4
 
Ensambladores.ppt
Ensambladores.pptEnsambladores.ppt
Ensambladores.ppt
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
1. introduccion a java
1. introduccion a java1. introduccion a java
1. introduccion a java
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
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
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)
 

Traductores de lenguajes

  • 2. Traductores de lenguaje Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y produce como salida en otro lenguaje, generalmente el lenguaje de entrada es de mas alto nivel que el de salida , por ejemplo son los ensambladores y compiladores. Cuando programamos en algún lenguajes de alto nivel, lo que estamos asiendo en realidad es el código fuente de ese programa, este código fuente debe ser traducido a lenguaje binario para que las instrucciones que contenga puedan ser entendidas y ejecutadas por la computadora. LOS PROGRAMAS TRADUCTORES DE LENGUAGE SON: 1.Compiladores 2.Interpretes
  • 3. 1.Compilador  Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, o también genera aplicaciones que sean directamente utilizables en un ordenador o lenguaje de programación , lo interpreta , comprueba su sintaxis y traduce a un lenguaje o código maquina toda la serie de instrucciones, generando el archivo ejecutable final. Imagen
  • 4. Estructura de un compilador  Se requiere e un compilador para cada lenguaje de programación. Un compilador efectúa la traducción , no ejecuta el programa, una ves copilado el programa, el resultado en forma de programa objeto será directamente ejecutable. La ejecución del programa con compilador requiere dos etapas :  Traducir el programa simbólico a código maquina.  Ejecución y procesamientos de los datos. El proceso de compilación considera las siguientes etapas:  Edición: esta fase consiste en escribir el programa empleando algún lenguaje y un editor .  Compilación: en esta fase se traduce el código fuente obtenido en la fase anterior a código maquina.  Linkado: esta fase consiste en unir el archivo generado en la fase dos con determinadas rutinas internas del lenguaje, obteniendo el programa ejecutable.
  • 5. TIPOS DE COMPILADORES Compiladores cruzados: generan códigos para un sistema distinto del que esta funcionando. Compiladores Optimizados: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. Compiladores de varias pasadas : generan el código maquina a partir de una única lectura del código fuente.
  • 6. Estructura de un compilador de una sola pasada FUENTE EXPLORADOR RECONOCEDOR GENERADOR TABLA DE SIMBOLOS . Compiladores de varias pasadas: necesitan leer el código fuentes varias veces antes de poder produje el código maquina. .Compiladores JIT (Just In Time): Forman parte de una interprete y compilan partes del código según se necesitan.
  • 7. 2.Interpretes Un programa interprete o traductor, analiza directamente la descripción simbólica del programa fuente y realiza las instrucciones dadas. Es un programa que traduce siempre permanece en su forma origina y traduce cuando esta lista en la fase de ejecución instrucción por instrucción. En la actualidad, uno de los entornos mas comunes de uso le los interpretes informáticos es el internet, debido a la posibilidad de que estos tienen de ejecutarse independientemente de la plataforma.  Traduce y ejecuta una line del programa .  Si hay un problema detiene la ejecución del programa.  Programas mas lentos pero mas portables y flexibles. Las diferencias entre un compilador y un interprete básicamente son:  Un programa compilado puede funcionar por si solo mientras que un interprete no puede.  Un programa traducido por un interprete puede ser ejecutado en cualquier maquina ya que cada ves se ejecuta el interprete, tiene que compilarlo.
  • 8. Ensambladores Los ensambladores son programas que procesan los enunciados del programa origen en lenguaje ensambladores y los traducen en archivos en lenguaje maquina que son ejecutados por un microprocesadores o un microcontrolador. El archivo en lenguaje objeto ejecutable resultante se cargan y se ejecutan en el sistema destino. Lenguaje ensambladores Ensamblador Código maquina o binario .Durante la primera pasada, el programa de origen se usa para a ser símbolos. .Durante la segunda pasada el archivo objeto se crea con refer desarrollada en la primera pasada. .Durante la segunda pasada se crea el listado del programa de origen.
  • 9.  A medida que el enunciado se procesa el ensamblador examina los campos de etiqueta de código de operación y de operando. La tabla de códigos de operación se revisa para encontrar un código operacional similar. Durante el procesamiento de un mnemónico correspondiente a un código de operación normal , el código maquina normal se inserta en el archivo objetivo. La acción buscada por Directriz del ensamblador se muestra justamente antes de la línea que contiene dicho error. Aun i cuando no se le dese un listado origen, los errores se despliegan para indicar que el procesamiento de ensamblado no se llevo a cabo de manera normal. ENSAMBLADORES
  • 10. Lenguaje interpretado •Un lenguaje de programación es, por definición ,diferente al lenguaje de maquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Lenguaje compilado •Un programa escrito en un lenguaje “compilado” se traduce a través de un programa anexo llamado compilador . Lenguajes intermediarios •Algunos lenguajes pertenecen a ambas categorías (LISP,Java,Python…) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria.