- 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 módulo 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.
Por
otro lado un editor de ligado produce una versión de programa como: las imágenes ejecutables
- Ligador Dinámico:
El ligador dinámico ofrece algunas ventajas sobre los
otros tipos de ligado. Proporciona la posibilidad de cargar las rutinas sólo
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
utilizamos este tipo de ligador dinámico de una dirección real y el nombre de
una rutina llamada, no se hace hasta que se ejecute la proposición llamada a se llame la variable
para cargar la rutinas.
- Editor de ligado 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 número se usa para mejorar la
eficiencia. El programa de salida del editor de ligado se llama módulo 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.
- 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 crear el
ligado es una imagen de sistema, concebida para ser ejecutada directamente en
la máquina VAX.