objetos generados en los primeros pasos de compilacin, la informacin de todos los recursos necesarios (biblioteca), quita aquellos que no necesita, y enlaza el cdigo objeto con su(s) biblioteca(s) con lo que finalmente se produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinmicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecucin del programa. El enlazador permite al programador escribir su cdigo en cualquier lenguaje de alto nivel o si as lo desea en un lenguaje de bajo nivel, ya que ste (el enlazador) se encargar de convertirlo en lenguaje mquina. Con esto, la tarea del programador se facilita tanto en la codificacin como en el tiempo utilizado para escribir el programa. Funcin de los enlazadores. Los enlazadores deben cumplir con cuatro funciones bsicas: 1. Enlazar al mismo tiempo mdulos traducidos independientemente. 2. Superposicin de procesamiento. 3. Modificacin del programa. 4. Acceso a las bibliotecas. Estructura Los enlazadores pueden estar estructurados de dos formas diferentes, la primera estructura
de los corresponde a los enlazadores de una pasada,
mientras que la segunda a los enlazadores de dos pasadas.
enlazadores. Los enlazadores de una pasada durante el
procedimiento de enlace almacenan todo o parte del contenido de los archivos de entrada, en memoria o en el disco y luego en la ejecucin leen ese material. Por su parte, los enlazadores de dos pasadas, en la primera pasada el enlazador toma todos los cdigos objetos creados en el proceso de compilacin y todas libreras necesarias para crear el ejecutable. En esta primera etapa todos los cdigos objetos que van a formar parte del ejecutable cuentan una serie de segmentos y una tabla de smbolos. La tabla de smbolos contiene smbolos importados (nombres de rutinas que son llamados desde otro archivos) o exportados (smbolos que son utilizados en el archivo pero que estn definidos en otro).A todos estos datos de entrada, el enlazador busca el tamao de sus segmentos, las definiciones y referencias de todos los smbolos y con esta informacin crear una nica tabla en la que se listan todos los segmentos definidos en los archivos de entrada. Tambin crea una tabla nica de smbolos que contiene tanto los smbolos importados como los smbolos exportados. Tipos de Se puede decir que existen dos tipos de enlazadores, a saber, los enlazadores dinmicos y los enlazadores estticos. enlazadores. 1. Los enlazadores dinmicos.- son aquellos que le permiten a un programa en ejecucin agregar, quitar, remplazar o realojar los mdulos de objeto dentro de la direccin de memoria durante su ejecucin. 2. Los enlazadores estticos.- el proceso de enlace slo se lleva a cabo una vez cuando se produce el archivo ejecutable, el cual es cargado directamente en memoria cuando es ejecutado. Como se puede deducir de lo anteriormente descrito, los programas que usan enlazadores estticos son incapaces de cambiar su estructura durante su ejecucin.