Es un programa que enlaza todos los programas o módulos obteniendo lo
que denominamos programa ejecutable.
Es un programa que enlaza distintos modulos o programas que poseen
subprogramas. Además incorporan las denominadas rutinas de librerías en caso de
solicitarlas el propio programa.
La generación de un modulo ejecutable a partir de una colección de
procedimientos traducidos independientemente requiere un ligador.
FUNCION DE UN LIGADOR
Los editores de ligado pueden efectuar varias funciones ultimas a demás
de la simple preparación de un programa objeto para su ejecución estos también
se pueden utilizar para construir paquetes de subrutinas u otras secciones que
suelen utilizar juntas. Estos puede ser útil al tratar con bibliotecas de
subrutinas que manejan lenguajes de programación de alto nivel. Comparados con
los cargadores de ligadores los editores de ligado en general tienden a ofrecer
mayor flexibilidad y control con el correspondiente incremento e complejidad y
sobrecargar.
La tarea principal del enlazador es resolver referencias externas lleva
a cabo la siguiente etapa del proceso de traducción enlazando los modulos
ensambladores y los acervos para formar un programa completo. En algunos
sistemas el cargador simplemente copia el programa ejecutable a las posiciones
de memorias apropiadas.
Sus principales funciones son:
· Enlazar código
intermedio compilado independientemente en un solo modulo de carga resolviendo
las diferencias entre tokens.
· Incorpora las
denominadas rutinas de librerías en caso de solicitarlas el propio programa.
· Su función es
reducir procedimientos traducidos por separado y enlazarlos para que se
ejecuten como una unidad llamada programa binario ejecutable.
TIPOS DE LIGADORES
·
Editores de Ligado: la diferencia fundamental entre un
editor de ligado y un cargador ligador es: primero se ensambla o compila el
programa fuente, produciendo un programa objeto (que puede contener varias
secciones de control diferentes).
Un cargador ligador realiza todas las operaciones de ligado y
relocalización, incluyendo búsqueda automática en bibliotecas, si se
especifica, y carga el programa ligado directamente en la memoria para su
ejecución. Por otro lado, un editor de ligado produce una versión ligada del
programa (llamada a menudo modulo de carga o imagen ejecutable), que se escribe
un archivo o biblioteca para su ejecución posterior. Cuando el usuario esta
listo para ejecutar el programa ligado, se puede utilizar un cargador
relocalizador simple para cargar el programa en la memoria.
El editor de ligado realiza relocalización de todas las secciones de
control relativas al inicio del programa ligado.
· Ligador
Dinamico: el ligador dinámico ofrece algunas ventajas sobre los otros
tipos de ligado. Proporciona la posibilidad de cargar las rutinas solo cuando y
si se necesitan. Si las subrutinas son grandes o tienen muchas referencias
externas, se pueden conseguir ahorros considerables de tiempo y espacio de
memoria.
Cuando se utiliza el ligador dinámico, la asociación de una dirección
real y el nombre simbólico de la rutina llamada no se hace hasta que se ejecuta
la proposición llamada.
· Ligador del
Sistema VAX: el ligador VAX es un editor de ligado que realiza las
mismas funciones básicas alcanzadas con anterioridad. La acción del ligador en
la creación de las secciones de imagen está controlada por ensamblador o
compilador por medio de una secuencia de mandatos que forman parte del programa
objeto.
El lenguaje de mandatos ofrece una gran diversidad de posibilidades: hay
más de 50 códigos de mandatos posibles. El ligador VAX puede generar tres tipos
de imágenes. Una imagen ejecutable es aquella adecuada para la carga y
ejecución; sin embargo, el ligador no puede reprocesar este tipo de imagen. Una
imagen compartible no es ejecutable, pero el ligador puede reprocesarla, y se
puede utilizar, por ejemplo como tapa intermedia en el ligado de un programa
muy grande. Las imágenes compartibles también hacen posibles que diferentes
programas compartan la misma copia de ciertas instrucciones o área de datos. El
tercer tipo de imagen que puede crea el ligado es una imagen de sistema,
concebida para ser ejecutada directamente en la maquina VAX.
· Editor de
ligado del Sistema /370: el formato de los programas objeto manejado
por el editor de ligado del Sistema /370 es muy parecido al analizado para
SIC/XE. La técnica de referencia a un numero se usa para mejorar la eficiencia.
El programa de salida del editor de ligado se llama modulo de carga, y puede
cargarse en la memoria para su ejecución, y suele contener suficiente
información para permitir que el editor de ligado los reprocese.
Video sobre Ligador:
Video sobre Ligador:
