SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
UPNC / 2011-2 / COMPILADORES




                         PROCESADORES DE LENGUAJE




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




        Procesadores de lenguaje es el nombre genérico
        que reciben todas las aplicaciones informáticas en
        las cuales uno de los datos fundamentales de
        entrada es un lenguaje.
        La definición anterior afecta a una gran variedad de
        herramientas software.



COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




      TRADUCTOR

             Programa que convierte desde un texto o programa
             escrito en un lenguaje fuente hasta un texto o programa
             equivalente escrito en un lenguaje destino produciendo,
             si cabe, mensajes de error.




COMPILADORES – Ing. Sistemas – UPN Cajamarca    © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES



               Los traductores engloban tanto a los compiladores (en
               los que el lenguaje destino suele ser código máquina)
               como a los intérpretes (en los que el lenguaje destino
               está constituido por las acciones atómicas que puede
               ejecutar el intérprete).




                                                        Sergio Gálvez Rojas (Doctor Ingeniero en Informática)
                                                        Miguel Ángel Mora Mata (Ingeniero en Informática)
                                                        Dpto. de Lenguajes y Ciencias de la Computación
                                                        E.T.S. de Ingeniería Informática
                                                        Universidad de Málaga

COMPILADORES – Ing. Sistemas – UPN Cajamarca     © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




      Tipos de Traductores
       Traductores de lenguaje natural
       Traducen un lenguaje natural en otro (por ejemplo,
       español a inglés). Esto en la actualidad no se ha
       conseguido debido fundamentalmente a la ambigüedad
       del lenguaje natural. Los mayores logros en la materia
       siempre trabajan con un subconjunto del lenguaje
       natural, limitando las construcciones sintácticas válidas
       y/o el vocabulario. Este tema se aborda generalmente
       mediante técnicas de inteligencia artificial.


COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


       Compilador
       Un compilador es un programa que lee un programa en
       un lenguaje “lenguaje fuente” y lo traduce en un
       programa equivalente en otro lenguaje “lenguaje
       objetivo”




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES



       Intérprete
       Es como un compilador, solo que la salida es una
       ejecución. El programa de entrada se reconoce y
       ejecuta a la vez. No se produce un resultado físico
       (código máquina) sino lógico (una ejecución).




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES

       El procesador del lenguaje de Java combina compilación e
       interpretación.
              – Java --> compilador --> bytecodes (forma intermedia)
              – Bytecodes --> virtual machine (intérprete)

              Ventaja:
                  Los bytecodes compilados en una maquina
                  pueden ser interpretados en otra, incluso a
                  través de una red
       Java utiliza un tipo compilador llamado “just-in-time” que
       traslada los bytecodes en lenguaje de máquina
       inmediatamente.
COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


       Preprocesador
       Es un programa que se encarga de agrupar los fuentes
       del programa produciendo un programa fuente
       modificado el cual es enviado al compilador.
       Esto se debe a que un programa puede estar dividido
       en muchos módulos almacenados en archivos
       separados.




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


        Intérpretes de comandos
        Un intérprete de comandos traduce sentencias simples a
        invocaciones a programas de una biblioteca. Se utilizan
        especialmente en los sistemas operativos (la
        shell de Unix es un intérprete de comandos). Ejemplo
        DOS.

        Ensambladores
        El primer paso hacia los lenguajes de alto nivel lo
        constituyen los ensambladores. En lenguaje ensamblador
        se establece una relación biunívoca entre cada instrucción
        y una palabra mnemotécnica.
        Ejemplo: MOV AH,10               B410 (1011010000010000)
COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




       Conversores fuente - fuente
       Traducen un lenguaje fuente de alto nivel a otro. Ejemplo:
       PASCAL -> C


       Compilador cruzado
       Es un compilador que genera código para ser ejecutado en
       otra máquina. Se
       utilizan en la fase de desarrollo de nuevos ordenadores.




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




               COMPILADOR

                Programa que lee un programa escrito en un lenguaje,
                lenguaje fuente, y lo traduce a un programa equivalente
                en otro lenguaje, lenguaje objeto. Como parte de este
                proceso el compilador informa al usuario de la presencia
                de errores en el programa fuente. (Alfred Aho)




COMPILADORES – Ing. Sistemas – UPN Cajamarca       © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




              Programa Escrito en
              un leng. de prog.:


                                                     Otro   lenguaje    de
              Java (*.java)
                                                     programación(*.class)

              Turbo C++ (*.cpp)                             Lenguaje
                                                            máquina (*. obj)

COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




                     Arquitectura de                                         Lenguajes de
                     Computadoras                                            Programación



                                               Compiladores
            Teoría de
            Lenguajes                                                           Ingeniería de
                                                                                  Software
                                               Teoría de
                                               Algoritmos


COMPILADORES – Ing. Sistemas – UPN Cajamarca                  © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


                      Además de un compilador, otros programas pueden ser
                      necesarios para crear un programa ejecutable.




COMPILADORES – Ing. Sistemas – UPN Cajamarca       © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


                      Preprocesador:
                      Es un programa que se encarga de agrupar los fuentes
                      del programa produciendo un programa fuente
                      modificado el cual es enviado al compilador.
                      Esto se debe a que un programa puede estar dividido
                      en muchos módulos almacenados en archivos
                      separados.




COMPILADORES – Ing. Sistemas – UPN Cajamarca       © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES



                      Ensamblador:
                      Programa que procesa el código en lenguaje assembler
                      generado y produce código de máquina como salida (1
                      Inst. asm a 1 Inst. máquina).




COMPILADORES – Ing. Sistemas – UPN Cajamarca       © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


                      Enlace (Linker):
                      Es un programa que resuelve direcciones externas de
                      memoria donde el código de un archivo puede requerir
                      una ubicación en otro archivo.




COMPILADORES – Ing. Sistemas – UPN Cajamarca       © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES


                      Cargador (Loader):
                      Programa que junta todos los archivos ejecutables
                      dentro de la memoria para su ejecución.




COMPILADORES – Ing. Sistemas – UPN Cajamarca      © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
UPNC / 2011-2 / COMPILADORES




COMPILADORES – Ing. Sistemas – UPN Cajamarca   © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Software
SoftwareSoftware
Software
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
Introduccion web tecnologia
Introduccion web tecnologiaIntroduccion web tecnologia
Introduccion web tecnologia
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacion
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo Repetitivo
 
Programación
ProgramaciónProgramación
Programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes
LenguajesLenguajes
Lenguajes
 

Similar a Clase3 compiladores

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Tema 3 estructura de un programa
Tema 3 estructura de un programaTema 3 estructura de un programa
Tema 3 estructura de un programagisellevera5
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónfercho-nava
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezJonathan Suarez Vasquez
 
Lenguaje
LenguajeLenguaje
LenguajeAlixg19
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionalexlo92
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJANIIER
 
Compiladores
CompiladoresCompiladores
Compiladoreshenry_shd
 
Lenguajes programación (TIC)
Lenguajes programación (TIC)Lenguajes programación (TIC)
Lenguajes programación (TIC)cristinaruiztic
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .docarmandolarosa2
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Angel Martin
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Angel Martin
 
Lenguaje de programacion.
Lenguaje de programacion.Lenguaje de programacion.
Lenguaje de programacion.Siul_G
 

Similar a Clase3 compiladores (20)

lenguaje c
 lenguaje c lenguaje c
lenguaje c
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Cap1 intro
Cap1 introCap1 intro
Cap1 intro
 
Tema 3 estructura de un programa
Tema 3 estructura de un programaTema 3 estructura de un programa
Tema 3 estructura de un programa
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
 
info0ormatika
info0ormatikainfo0ormatika
info0ormatika
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes 1
Lenguajes 1Lenguajes 1
Lenguajes 1
 
Lenguajes programación (TIC)
Lenguajes programación (TIC)Lenguajes programación (TIC)
Lenguajes programación (TIC)
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
 
Lenguaje de programacion.
Lenguaje de programacion.Lenguaje de programacion.
Lenguaje de programacion.
 

Clase3 compiladores

  • 1. UPNC / 2011-2 / COMPILADORES PROCESADORES DE LENGUAJE COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 2. UPNC / 2011-2 / COMPILADORES Procesadores de lenguaje es el nombre genérico que reciben todas las aplicaciones informáticas en las cuales uno de los datos fundamentales de entrada es un lenguaje. La definición anterior afecta a una gran variedad de herramientas software. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 3. UPNC / 2011-2 / COMPILADORES TRADUCTOR Programa que convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa equivalente escrito en un lenguaje destino produciendo, si cabe, mensajes de error. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 4. UPNC / 2011-2 / COMPILADORES Los traductores engloban tanto a los compiladores (en los que el lenguaje destino suele ser código máquina) como a los intérpretes (en los que el lenguaje destino está constituido por las acciones atómicas que puede ejecutar el intérprete). Sergio Gálvez Rojas (Doctor Ingeniero en Informática) Miguel Ángel Mora Mata (Ingeniero en Informática) Dpto. de Lenguajes y Ciencias de la Computación E.T.S. de Ingeniería Informática Universidad de Málaga COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 5. UPNC / 2011-2 / COMPILADORES Tipos de Traductores Traductores de lenguaje natural Traducen un lenguaje natural en otro (por ejemplo, español a inglés). Esto en la actualidad no se ha conseguido debido fundamentalmente a la ambigüedad del lenguaje natural. Los mayores logros en la materia siempre trabajan con un subconjunto del lenguaje natural, limitando las construcciones sintácticas válidas y/o el vocabulario. Este tema se aborda generalmente mediante técnicas de inteligencia artificial. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 6. UPNC / 2011-2 / COMPILADORES Compilador Un compilador es un programa que lee un programa en un lenguaje “lenguaje fuente” y lo traduce en un programa equivalente en otro lenguaje “lenguaje objetivo” COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 7. UPNC / 2011-2 / COMPILADORES Intérprete Es como un compilador, solo que la salida es una ejecución. El programa de entrada se reconoce y ejecuta a la vez. No se produce un resultado físico (código máquina) sino lógico (una ejecución). COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 8. UPNC / 2011-2 / COMPILADORES El procesador del lenguaje de Java combina compilación e interpretación. – Java --> compilador --> bytecodes (forma intermedia) – Bytecodes --> virtual machine (intérprete) Ventaja: Los bytecodes compilados en una maquina pueden ser interpretados en otra, incluso a través de una red Java utiliza un tipo compilador llamado “just-in-time” que traslada los bytecodes en lenguaje de máquina inmediatamente. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 9. UPNC / 2011-2 / COMPILADORES COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 10. UPNC / 2011-2 / COMPILADORES Preprocesador Es un programa que se encarga de agrupar los fuentes del programa produciendo un programa fuente modificado el cual es enviado al compilador. Esto se debe a que un programa puede estar dividido en muchos módulos almacenados en archivos separados. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 11. UPNC / 2011-2 / COMPILADORES Intérpretes de comandos Un intérprete de comandos traduce sentencias simples a invocaciones a programas de una biblioteca. Se utilizan especialmente en los sistemas operativos (la shell de Unix es un intérprete de comandos). Ejemplo DOS. Ensambladores El primer paso hacia los lenguajes de alto nivel lo constituyen los ensambladores. En lenguaje ensamblador se establece una relación biunívoca entre cada instrucción y una palabra mnemotécnica. Ejemplo: MOV AH,10 B410 (1011010000010000) COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 12. UPNC / 2011-2 / COMPILADORES Conversores fuente - fuente Traducen un lenguaje fuente de alto nivel a otro. Ejemplo: PASCAL -> C Compilador cruzado Es un compilador que genera código para ser ejecutado en otra máquina. Se utilizan en la fase de desarrollo de nuevos ordenadores. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 13. UPNC / 2011-2 / COMPILADORES COMPILADOR Programa que lee un programa escrito en un lenguaje, lenguaje fuente, y lo traduce a un programa equivalente en otro lenguaje, lenguaje objeto. Como parte de este proceso el compilador informa al usuario de la presencia de errores en el programa fuente. (Alfred Aho) COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 14. UPNC / 2011-2 / COMPILADORES Programa Escrito en un leng. de prog.: Otro lenguaje de Java (*.java) programación(*.class) Turbo C++ (*.cpp) Lenguaje máquina (*. obj) COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 15. UPNC / 2011-2 / COMPILADORES COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 16. UPNC / 2011-2 / COMPILADORES Arquitectura de Lenguajes de Computadoras Programación Compiladores Teoría de Lenguajes Ingeniería de Software Teoría de Algoritmos COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 17. UPNC / 2011-2 / COMPILADORES Además de un compilador, otros programas pueden ser necesarios para crear un programa ejecutable. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 18. UPNC / 2011-2 / COMPILADORES Preprocesador: Es un programa que se encarga de agrupar los fuentes del programa produciendo un programa fuente modificado el cual es enviado al compilador. Esto se debe a que un programa puede estar dividido en muchos módulos almacenados en archivos separados. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 19. UPNC / 2011-2 / COMPILADORES Ensamblador: Programa que procesa el código en lenguaje assembler generado y produce código de máquina como salida (1 Inst. asm a 1 Inst. máquina). COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 20. UPNC / 2011-2 / COMPILADORES Enlace (Linker): Es un programa que resuelve direcciones externas de memoria donde el código de un archivo puede requerir una ubicación en otro archivo. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 21. UPNC / 2011-2 / COMPILADORES Cargador (Loader): Programa que junta todos los archivos ejecutables dentro de la memoria para su ejecución. COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com
  • 22. UPNC / 2011-2 / COMPILADORES COMPILADORES – Ing. Sistemas – UPN Cajamarca © 2011-2 – Ing. José L. Peralta Luján – jlperalta_10@hotmail.com