Enviar búsqueda
Cargar
Clase3 compiladores
•
0 recomendaciones
•
595 vistas
Juillet Fuentes
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 22
Descargar ahora
Descargar para leer sin conexión
Recomendados
Programacion web introduccion
Programacion web introduccion
Voluntariado Misionero Lasallista - Magangué
Lenguajes de alto_nivel
Lenguajes de alto_nivel
ANALI GOMEZ
Lenguaje de programacion
Lenguaje de programacion
Daniel Pérez
Programacion web introduccion
Programacion web introduccion
Julián Forero Cano
Linea del tiempo
Linea del tiempo
Francisco Santiago Vaquez
Historia Lenguajes y sus Tipos
Historia Lenguajes y sus Tipos
Anthony Salazar Araya
Programación
Programación
rehoscript
Tema 01 introducción a compiladores
Tema 01 introducción a compiladores
ikky2345
Recomendados
Programacion web introduccion
Programacion web introduccion
Voluntariado Misionero Lasallista - Magangué
Lenguajes de alto_nivel
Lenguajes de alto_nivel
ANALI GOMEZ
Lenguaje de programacion
Lenguaje de programacion
Daniel Pérez
Programacion web introduccion
Programacion web introduccion
Julián Forero Cano
Linea del tiempo
Linea del tiempo
Francisco Santiago Vaquez
Historia Lenguajes y sus Tipos
Historia Lenguajes y sus Tipos
Anthony Salazar Araya
Programación
Programación
rehoscript
Tema 01 introducción a compiladores
Tema 01 introducción a compiladores
ikky2345
Software
Software
amauri lopez
Programa informático
Programa informático
VITROY
1. que es programacion
1. que es programacion
Fausto Orozco
Lenguajes de programación
Lenguajes de programación
farmero
Lenguaje de programacion
Lenguaje de programacion
Luis Alejandro Pacheco López
Tipos de lenguajes de programación
Tipos de lenguajes de programación
Jose Capetillo
Introduccion web tecnologia
Introduccion web tecnologia
Samanta León Gomez
Clase 1. lógica de la programación
Clase 1. lógica de la programación
Leonardo Bernal Zamora: Docente, Internauta y convencido de la educación para todos
Especialidad
Especialidad
becew
Lenguajes de progrmacion
Lenguajes de progrmacion
Xangetsu
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
Nelson Dominguez
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Alejandro Perez
Ciclo Repetitivo
Ciclo Repetitivo
MerlynMjss
Programación
Programación
natybe1993
Lenguajes de programacion
Lenguajes de programacion
Ariel Medina
Lenguajes de programacion
Lenguajes de programacion
EdagaJunior
Programación de computadores
Programación de computadores
947369
Lenguajes de programacion
Lenguajes de programacion
Karol
Lenguajes
Lenguajes
Ashley Stronghold Witwicky
lenguaje c
lenguaje c
HectorPirela2
Lenguaje de programacion
Lenguaje de programacion
CarenPC
Sin título 1
Sin título 1
Melisa1994
Más contenido relacionado
La actualidad más candente
Software
Software
amauri lopez
Programa informático
Programa informático
VITROY
1. que es programacion
1. que es programacion
Fausto Orozco
Lenguajes de programación
Lenguajes de programación
farmero
Lenguaje de programacion
Lenguaje de programacion
Luis Alejandro Pacheco López
Tipos de lenguajes de programación
Tipos de lenguajes de programación
Jose Capetillo
Introduccion web tecnologia
Introduccion web tecnologia
Samanta León Gomez
Clase 1. lógica de la programación
Clase 1. lógica de la programación
Leonardo Bernal Zamora: Docente, Internauta y convencido de la educación para todos
Especialidad
Especialidad
becew
Lenguajes de progrmacion
Lenguajes de progrmacion
Xangetsu
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
Nelson Dominguez
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Alejandro Perez
Ciclo Repetitivo
Ciclo Repetitivo
MerlynMjss
Programación
Programación
natybe1993
Lenguajes de programacion
Lenguajes de programacion
Ariel Medina
Lenguajes de programacion
Lenguajes de programacion
EdagaJunior
Programación de computadores
Programación de computadores
947369
Lenguajes de programacion
Lenguajes de programacion
Karol
Lenguajes
Lenguajes
Ashley Stronghold Witwicky
La actualidad más candente
(19)
Software
Software
Programa informático
Programa informático
1. que es programacion
1. que es programacion
Lenguajes de programación
Lenguajes de programación
Lenguaje de programacion
Lenguaje de programacion
Tipos de lenguajes de programación
Tipos de lenguajes de programación
Introduccion web tecnologia
Introduccion web tecnologia
Clase 1. lógica de la programación
Clase 1. lógica de la programación
Especialidad
Especialidad
Lenguajes de progrmacion
Lenguajes de progrmacion
Generaciones 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).
Ciclo Repetitivo
Ciclo Repetitivo
Programación
Programación
Lenguajes de programacion
Lenguajes de programacion
Lenguajes de programacion
Lenguajes de programacion
Programación de computadores
Programación de computadores
Lenguajes de programacion
Lenguajes de programacion
Lenguajes
Lenguajes
Similar a Clase3 compiladores
lenguaje c
lenguaje c
HectorPirela2
Lenguaje de programacion
Lenguaje de programacion
CarenPC
Sin título 1
Sin título 1
Melisa1994
Cap1 intro
Cap1 intro
IsaacGmezOtero
Tema 3 estructura de un programa
Tema 3 estructura de un programa
gisellevera5
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
fercho-nava
info0ormatika
info0ormatika
guest2986a83
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
Jonathan Suarez Vasquez
Lenguaje
Lenguaje
Alixg19
Lenguajes de programacion
Lenguajes de programacion
alexlo92
Lenguajes de programacion
Lenguajes de programacion
JANIIER
Compiladores
Compiladores
henry_shd
Lenguajes 1
Lenguajes 1
Armando Rodriguez L
Lenguajes programación (TIC)
Lenguajes programación (TIC)
cristinaruiztic
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
Aurelio Alejandro Solórzano
Lenguaje de programacion .doc
Lenguaje de programacion .doc
armandolarosa2
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 20101171
Angel Martin
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Angel Martin
Lenguaje de programacion.
Lenguaje de programacion.
Siul_G
Similar a Clase3 compiladores
(20)
lenguaje c
lenguaje c
Lenguaje de programacion
Lenguaje de programacion
Sin título 1
Sin título 1
Cap1 intro
Cap1 intro
Tema 3 estructura de un programa
Tema 3 estructura de un programa
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
info0ormatika
info0ormatika
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
Lenguaje
Lenguaje
Lenguajes de programacion
Lenguajes de programacion
Lenguajes de programacion
Lenguajes de programacion
Compiladores
Compiladores
Lenguajes 1
Lenguajes 1
Lenguajes programación (TIC)
Lenguajes programación (TIC)
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
Lenguaje 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...
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 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
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
Descargar ahora