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