23
UNIVERSIDAD DE ORIENTE “UNIVO” Cátedra: Teoría de Lenguajes de Programación Tema: Clasificación de los procesadores de Lenguajes Carrera: Licenciatura en Ciencias de La Computación FACULTAD DE CIENCIAS ECONÓMICAS

Procesadores de lenguaje

Embed Size (px)

DESCRIPTION

presentación que muestra los procesadores de lenguaje y su función,

Citation preview

Page 1: Procesadores de lenguaje

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

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

Traductores

Compila-dores

Ensambla-dores

Page 4: Procesadores de lenguaje

Montadores de enlaces

o enlazadores

Cargadores Intérpretes

Page 5: Procesadores de lenguaje

Desensam-bladores Decompila-

dores Depurado-res

Page 6: Procesadores de lenguaje

Analizadores de

rendimiento

Optimizadores de código

Compresores

Page 7: Procesadores de lenguaje

Editores

Formatea-dores

Preprocesa-dores

Page 8: Procesadores de lenguaje

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

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

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
Page 12: Procesadores de lenguaje

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

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

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

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

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

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

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

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

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

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

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

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