SlideShare una empresa de Scribd logo
1 de 10
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

3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...Domitho Ibarra
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...carolina peña
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...Kareen's Maldonado
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Victor Martinez
 
Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Maryfer' Ortega
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interpreteperlallamas
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadoresperlallamas
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladorespaulina8
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazadorRickyZhengHu
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 

La actualidad más candente (20)

Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 

Similar a Traductores de lenguajes

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
 
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)
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
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)
 

Último

PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYCarlosAlbertoVillafu3
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosFundación YOD YOD
 
Régimen Depósito Aduanero_20200203 V1.pptx
Régimen Depósito Aduanero_20200203 V1.pptxRégimen Depósito Aduanero_20200203 V1.pptx
Régimen Depósito Aduanero_20200203 V1.pptxDavesGirao
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
fracturas de antebhbunununrazo [II].pptx
fracturas de antebhbunununrazo  [II].pptxfracturas de antebhbunununrazo  [II].pptx
fracturas de antebhbunununrazo [II].pptxkarlagonzalez159945
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxFrancoSGonzales
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESADanielAndresBrand
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteJanettCervantes1
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfdanilojaviersantiago
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...antonellamujica
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantessuperamigo2014
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..JoseRamirez247144
 

Último (20)

PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de servicios
 
Régimen Depósito Aduanero_20200203 V1.pptx
Régimen Depósito Aduanero_20200203 V1.pptxRégimen Depósito Aduanero_20200203 V1.pptx
Régimen Depósito Aduanero_20200203 V1.pptx
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
fracturas de antebhbunununrazo [II].pptx
fracturas de antebhbunununrazo  [II].pptxfracturas de antebhbunununrazo  [II].pptx
fracturas de antebhbunununrazo [II].pptx
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importante
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdf
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantes
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..
 

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.