Procesadores de lenguaje
description
Transcript of Procesadores de lenguaje
![Page 1: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/1.jpg)
UNIVERSIDAD DE ORIENTE“UNIVO”
Cátedra:Teoría de Lenguajes de Programación
Tema:Clasificación de los procesadores de
LenguajesCarrera:
Licenciatura en Ciencias de La Computación
FACULTAD DE CIENCIAS ECONÓMICAS
![Page 2: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/2.jpg)
Los 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.
CLASIFICACION DE LOS PROCESADORES DE LENGUAJE
![Page 3: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/3.jpg)
Traductores
Compila-dores
Ensambla-dores
![Page 4: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/4.jpg)
Montadores de enlaces
o enlazadores
Cargadores Intérpretes
![Page 5: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/5.jpg)
Desensam-bladores Decompila-
dores Depurado-res
![Page 6: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/6.jpg)
Analizadores de
rendimiento
Optimizadores de código
Compresores
![Page 7: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/7.jpg)
Editores
Formatea-dores
Preprocesa-dores
![Page 8: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/8.jpg)
Un traductor es un programa que procesa un texto fuente y genera un texto objeto. El traductor está escrito en un lenguaje de implementación (LI) o también denominado lenguaje host. El texto fuente está escrito en lenguaje fuente (LF) y el texto objeto está escrito en lenguaje objeto (LO)
TRADUCTORES
![Page 9: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/9.jpg)
El término ensamblador se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por la máquina para la que se ha generado.
ENSAMBLADORES
![Page 10: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/10.jpg)
Proceso de traducción que convierte un programa fuente escrito en un lenguaje de alto nivel a un programa objeto en código máquina y listo por tanto para ejecutarse en el ordenador, con poca o ninguna preparación adicional.
COMPILADORES
![Page 11: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/11.jpg)
![Page 12: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/12.jpg)
Entre el proceso de compilación y la ejecución existe el proceso de montaje de enlaces, que se produce cuando el lenguaje fuente permite una fragmentación de los programas en trozos, denominados de distintas formas según el lenguaje de programación empleado
MONTADORES DE ENLACES
![Page 13: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/13.jpg)
Un cargador es la parte de un sistema operativo que es responsable de cargar programas en memoria desde los ejecutables. El cargador es usualmente una parte del núcleo del sistema operativo y es cargado al iniciar el sistema y permanece en memoria hasta que el sistema es reiniciado o apagado.
CARGADORES
![Page 14: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/14.jpg)
Los intérpretes son programas que simplemente ejecutan las instrucciones que encuentran en el texto fuente. En muchos casos coexisten en memoria el programa fuente y el programa intérprete
INTÉRPRETES
![Page 15: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/15.jpg)
Los descompiladores realizan la tarea inversa a los compiladores, es decir son un caso particular de los traductores en los cuales el programa fuente es un lenguaje de bajo nivel y el lenguaje objeto es un lenguaje de nivel superior.
DESCOMPILADORES
![Page 16: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/16.jpg)
Un caso particular de los descompiladores son los desensambladores, que traducen de código máquina a ensamblador, quizá es un caso más fácil dado que hay una correspondencia directa entre las instrucciones ensamblador y código máquina.
DESENSAMBLADORES
![Page 17: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/17.jpg)
Los depuradores son herramientas que permiten encontrar y corregir los errores de los programas. Estas herramientas suelen ir ligadas a los compiladores de forma que el programador pueda comprobar y visualizar la correcta ejecución de un programa.
DEPURADORES
![Page 18: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/18.jpg)
Los analizadores de rendimiento son herramientas que permiten examinar el comportamiento de los programas en tiempo de ejecución, permitiendo comprobar que zonas del código trabajan eficientemente y cuáles deberían ser revisadas por su bajo rendimiento.
ANALIZADORES DE RENDIMIENTO
![Page 19: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/19.jpg)
Los optimizadores de código pueden ser herramientas independientes, o estar incluidas en los compiladores e invocarse por medio de opciones de compilación, siendo esta última forma como se suelen encontrar en la mayor parte de los compiladores comerciales.
OPTIMIZADORES DE CÓDIGO
![Page 20: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/20.jpg)
Los compresores de ficheros son una herramienta habitual (PKZIP, ARJ) de uso en el campo de la informática. Un caso particular son los compresores de ficheros ejecutables que reducen el tamaño de los ejecutables, existen varios en el mercado:
COMPRESORES
![Page 21: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/21.jpg)
Es un caso particular de un traductor en el cual se hacen sustituciones de las macros definidas. El preprocesador realiza las sustituciones, pero no hace ningún tipo de análisis del contexto donde las realiza, ésta es la principal diferencia entre un preprocesador y otros tipos de procesadores de lenguaje.
PREPROCESADORES
![Page 22: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/22.jpg)
Los formateadores pueden ser de muchos tipos y con diferentes fines, desde los dedicados a formatear textos, ecuaciones o programas. Los formateadores de programas resaltan su sintaxis o su estructura, para lo cual es necesario conocer la sintaxis del lenguaje a formatear.
FORMATEADORES
![Page 23: Procesadores de lenguaje](https://reader030.fdocuments.mx/reader030/viewer/2022020921/557b4410d8b42a13388b4801/html5/thumbnails/23.jpg)
Los editores de lenguajes de programación con sintaxis resaltada por medio de colores o tipos de letra permiten llamar a la atención al programador en el momento mismo que está escribiendo el programa, sin necesidad de compilar, dado que llevan incorporada la sintaxis del lenguaje.
EDITORES