You are on page 1of 4

2.

-P ROCESADORES DE LENGUAJES As pues Procesadores de Lenguaje es el nombre genrico que reciben las aplicaciones informticas en las que uno de los datos fundamentales de entrada es un lenguaje: o Traductores o Compiladores o Ensambladores o Montadores o enlazadores o Cargadores o Intrpretes o Desensambladores o Decompiladores o Depuradores o Analizadores de rendimiento o Optimizadores de c digo o Compresores o !reprocesadores o "ormateadores o Editores #e tomar$ como paradigma de los procesadores de lengua%e los compiladores& 'os lengua%es de alto ni(el )icieron necesarios los compiladores a partir de los a*os +,& desde entonces- gracias al descubrimiento de tcnicas sistem$ticas para el mane%o de muc)as tareas que surgen en la compilaci n- al desarrollo de buenos lengua%es de implantaci n- entornos de programaci n . )erramientas de soft/are- el dise*o . desarrollo de un compilador se )a simplificado enormemente& 2.1.- Traductores 'ee un te0to fuente . lo traduce a un te0to ob%eto& El traductor est$ escrito en un lengua%e de Implantaci n 1'I2& !uede ser cualquier lengua%e : desde uno de alto ni(el a uno m$quina& El te0to fuente est$ escrito en lengua%e fuente 1'"2& 3ormalmente uno de alto ni(el pero tambin puede ser de ba%o ni(el& El te0to ob%eto est$ escrito en lengua%e ob%eto 1'O2& !uede ser otro lengua%e de alto ni(elun lengua%e m$quina o un ensamblador& #e representa mediante una notaci n en T

2.2.- Ensa !"adores Traductor cu.o '" es un ensamblador . el 'O es el lengua%e m$quina& 4a. ensambladores con macroinstrucciones : Macroensambladores&

2.#.- Co $%"adores Traductor que transforma te0tos fuentes de lengua%es de alto ni(el a lengua%es de ba%o ni(el& El tiempo que se tarda en traducir se llama tiempo de compilaci n& El tiempo que tarda en e%ecutarse un te0to en lengua%e ob%eto se llama tiempo de e%ecuci n& El programa fuente . los datos se procesan en momentos diferentes& 2.&.- 'ontadores de en"ace 5ealizan el proceso que )a. entre el proceso de compilaci n . el de e%ecuci n& #e produce cuando el lengua%e fuente permite una fragmentaci n de los programas& "ragmentos que toman di(ersos nombres seg6n el lengua%e de programaci n empleado: m dulos- unidades- libreras- procedimientos- funciones- subrutinas- unidad de compilaci n& 'os fragmentos pueden compilarse por separado- producindose los c digo ob%etos de cada fragmento& El montador se enlaces realiza el monta%e de los diferentes trozos de c digo ob%eto enlaz$ndolos . produciendo el m dulo de carga- el programa ob%eto completosiendo el cargador quien lo transfiere a memoria& 'a compilaci n genera un c digo ob%eto llamado reubicable- en el que las posiciones de memoria que utiliza son relati(as& 2.(.- Cargadores Coloca el fic)ero e%ecutable en memoria asignando el espacio de memoria necesario al programa . pasando el control a la primera de las instrucciones a e%ecutar& #e inclu.e en el sistema operati(o&

2.).- *nt+r$retes Transforman . e%ecutan las instrucciones que encuentran en el te0to fuente& "recuentemente coe0isten en memoria el programa fuente . el intrprete& Todo se )ace en tiempo de e%ecuci n&

'a e%ecuci n de un programa compilado ser$ m$s r$pida que la del mismo interpretadopero los intrpretes son m$s interacti(os . facilitan la puesta a punto de programas Algunos lengua%es necesitan un proceso de compilaci n traduciendo a un lengua%e intermedio que es posteriormente e%ecutado& 2.,.- Deco $%"adores 5ealizan la tarea in(ersa a la de los compiladores& Traducen un programa fuente en un lengua%e de ba%o ni(el a otro ob%eto de ni(el superior& 2.-.- Desensa !"adores Caso particular de los decompiladores- traducen de c digo m$quina a ensamblador& Es un caso m$s f$cil puesto que )a. una correspondencia directa entre las instrucciones ensamblador . el c digo m$quina& 2...- De$uradores 4erramientas que permiten encontrar . corregir los errores de los programas& #uelen ir ligadas a los compiladores& !ermiten: Obser(ar la traza de los programas fuente- (isualizando los (alores de (ariablesdirecciones u operaciones& Comprobaci n del c digo ob%eto generado& 7isualizaci n de los registros de la m$quina& 8tilizaci n de parte de la informaci n usada en tiempo de compilaci n- que )abitualmente no se almacena en e%ecuci n& 2.1/.- Ana"%0adores de rend% %ento 4erramientas que permiten e0aminar el comportamiento de los programas en tiempo de e%ecuci n- comprob$ndose qu zonas de c digo traba%an eficientemente . cu$les deberan ser re(isadas por su ba%o rendimiento& 2.11.- O$t% %0adores de c1d%go !ueden ser )erramientas independientes o estar incluidos en los compiladores e in(ocarse por medio de opciones de compilaci n& Algunas opciones: elegir entre (elocidad . tama*o del c digo e%ecutable9 generar c digo para una m$quina especfica dentro de una familia9 eliminar comprobaci n de rangos o desbordamientos de pila9 eliminaci n de c digo muerto o no utilizado9 e%ecuci n en cortocircuito de e0presiones booleanas9 eliminaci n de funciones no utilizadas&

2.12.- Co $resores 4erramientas )abituales en inform$tica 1!:;I!- A5<&&&2& 8n caso particular son los compresores de e%ecutables 1E=E!AC: s lo para programas desarrollados con compiladores de Microsoft- !:'ITE- ';E=E para cualquier e%ecutable2& 2.1#.-Pre$rocesadores Caso especial de un traductor en el que se remplazan macroinstrucciones no )aciendo ning6n tipo de an$lisis& #uelen ir incorporados en compiladores& 2.1&.- 2or ateadores 'os )a. para diferentes prop sitos dedicados a formatear te0tos- ecuaciones o programas& Estos 6ltimos resaltan su sinta0is o su estructura para lo que es necesario conocer la sinta0is del lengua%e a formatear& 'os con(ersores de formato entraran dentro de este grupo& 2.1(.- Ed%tores #on los editores de lengua%es de programaci n que resaltan la sinta0is mediante colores o tipos de letras en el mismo momento en que el programador escribe- sin que tenga necesidad de compilar puesto que lle(an incorporada la sinta0is del lengua%e&

You might also like