You are on page 1of 1

ENLAZADORES

Es un programa que toma los objetos generados en los primeros pasos del proceso de compilacin, la informacin de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el cdigo objeto con su(s) biblioteca(s) con lo que finalmente 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. De igual modo se puede decir que tambin es un mdulo que junta los ficheros de cdigo objetos (generados en la primer parte de la compilacin), la informacin de todos los recursos necesarios (biblioteca), elimina los recursos que no se necesitan y enlaza el cdigo objeto con sus bibliotecas. Finalmente produce el fichero ejecutable o una biblioteca. CARACTERISTICAS El proceso de crear un ejecutable comienza por la compilacin de varias unidades de compilacin independientes. Los ficheros objeto resultantes, junto con libreras ya existentes y algn trozo de cdigo aadido, son despus agrupados de forma ordenada en un solo fichero que constituye el ejecutable. Este proceso de agrupacin y ordenacin es realizado por un programa especial, el enlazador ("Linker"), cuyo nombre evoca una de sus principales funciones, el enlazado ("Binding"). Este proceso es responsable de que, en el ejecutable, cada instancia de un identificador sea asociada correctamente con una funcin u objeto particular. TIPOS DE ENLAZADORES Enlazado Esttico: Empezaremos por la segunda de las consideraciones: Hemos dicho que durante el enlazado, el "Linker" asocia cada identificador con el objeto correspondiente. Lo que equivale a decir que asocia el identificador con la direccin del objeto. Esto puede efectuarse en tiempo de compilacin o en runtime. Cuando esto puede quedar completamente definido en tiempo de compilacin, se dice que se trata de un enlazado previo o esttico ("Earlybinding"). As pues, enlazado esttico significa que cuando, por ejemplo, el compilador genera una llamada a una funcin determinada, el enlazador puede resolverla mediante la direccin absoluta del cdigo que debe ejecutarse. Enlazado Dinmico: En ocasiones las cosas no suceden como se han descrito en el prrafo anterior. Hay veces en que hasta el momento de la ejecucin, el programa no puede (o no quiere) determinar la direccin de la funcin que se invoca. Esta situacin se presenta tpicamente cuando se usan las denominadas libreras dinmicas y en la POO, cuando se programan operaciones genricas con objetos sin saber que objeto concreto (instancia de la clase) la utilizar en su momento. Es decir, se utilizan clases polimrficas.

You might also like