SlideShare una empresa de Scribd logo
1 de 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
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.
Traductores
Compila-
dores
Ensambla-
dores
Montadores
de enlaces o
enlazadores
Cargadores Intérpretes
Desensam-
bladores Decompila-
dores Depurado-
res
Analizadores
de
rendimiento
Optimizadores
de código
Compresores
Editores
Formatea-
dores
Preprocesa-
dores
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
Sofylutqm
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
Ivan Porras
 
Traductores y compiladores con lex
Traductores y compiladores con lexTraductores y compiladores con lex
Traductores y compiladores con lex
franciscolanuza
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
Isaí Beto Matz Mijes
 
Capa aplicacion Modelo OSI
Capa aplicacion Modelo OSICapa aplicacion Modelo OSI
Capa aplicacion Modelo OSI
ivon_jaque
 
Algoritmos de distribucion de datos
Algoritmos de distribucion de datos Algoritmos de distribucion de datos
Algoritmos de distribucion de datos
Armando Rosales
 
Estructura basica del computador
Estructura basica del computadorEstructura basica del computador
Estructura basica del computador
Noeli Orellana
 

La actualidad más candente (20)

Conjunto residente
Conjunto residenteConjunto residente
Conjunto residente
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Ciclos
CiclosCiclos
Ciclos
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de errores
 
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de ConmutaciónFundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Traductores y compiladores con lex
Traductores y compiladores con lexTraductores y compiladores con lex
Traductores y compiladores con lex
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
1.3 La memoria principal ram
1.3 La memoria principal ram1.3 La memoria principal ram
1.3 La memoria principal ram
 
Lenguajes de una maquina de turing
Lenguajes de una maquina de turingLenguajes de una maquina de turing
Lenguajes de una maquina de turing
 
Capa aplicacion Modelo OSI
Capa aplicacion Modelo OSICapa aplicacion Modelo OSI
Capa aplicacion Modelo OSI
 
Algoritmos de distribucion de datos
Algoritmos de distribucion de datos Algoritmos de distribucion de datos
Algoritmos de distribucion de datos
 
Estructura basica del computador
Estructura basica del computadorEstructura basica del computador
Estructura basica del computador
 
Token ring
Token ringToken ring
Token ring
 
Enrutamiento estatico
Enrutamiento estaticoEnrutamiento estatico
Enrutamiento estatico
 

Similar a Procesadores de lenguaje

Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
JESSIKADG86
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
Daniela Brignolo
 
Alonso perez programas de sistemas
Alonso perez programas de sistemasAlonso perez programas de sistemas
Alonso perez programas de sistemas
94miiza
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacion
JUANCARLOSSOSA
 

Similar a Procesadores de lenguaje (20)

Presentacion de procesadores de lenguajes
Presentacion de procesadores de lenguajesPresentacion de procesadores de lenguajes
Presentacion de procesadores de lenguajes
 
Programas tema 4
Programas tema 4Programas tema 4
Programas tema 4
 
Unidad I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Mipag web
Mipag webMipag web
Mipag web
 
Traductores
TraductoresTraductores
Traductores
 
Traductores
TraductoresTraductores
Traductores
 
Los Lenguajes de Programación
Los Lenguajes de ProgramaciónLos Lenguajes de Programación
Los Lenguajes de Programación
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Alonso perez programas de sistemas
Alonso perez programas de sistemasAlonso perez programas de sistemas
Alonso perez programas de sistemas
 
Tipos de lenguaje de un computador
Tipos de lenguaje de un computadorTipos de lenguaje de un computador
Tipos de lenguaje de un computador
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
Ensayo
EnsayoEnsayo
Ensayo
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Procesadores de lenguaje

  • 1. 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
  • 2. 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.
  • 8. 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
  • 9. 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
  • 10. 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
  • 11.
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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