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
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
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
Top Related