ALEGSA.com.ar

Definición de Linker (informática)

Significado de Linker : En informática, linker es una palabra inglesa que suele traducirse como enlazador. El linker es un programa informático que se encarga de enlazar o ...
26-06-2025 22:21
¡Nos ayudas mucho si nos sigues en nuestras Redes Sociales para poder mantener este sitio totalmente gratuito!

 


Definición de Linker (informática)

 

En informática, linker es una palabra inglesa que suele traducirse como enlazador.

El linker es un programa informático encargado de enlazar o vincular diferentes módulos o bibliotecas de código objeto generados durante el proceso de compilación, para formar un archivo ejecutable o una biblioteca compartida. El linker resuelve las referencias entre los distintos módulos, es decir, identifica y conecta las llamadas a funciones y variables que se encuentran en diferentes archivos de código objeto, generando así el código final que podrá ejecutarse en el sistema.

Por ejemplo, si un programa está dividido en varios archivos fuente (como main.c y utilidades.c), tras compilar cada uno se obtiene un archivo objeto. El linker toma ambos archivos y los une en un solo ejecutable, resolviendo todas las referencias entre ellos.

El enlazador también gestiona y asigna la memoria necesaria para el programa en ejecución. Esto implica asignar direcciones de memoria para variables globales, funciones y otros recursos, permitiendo que el programa funcione correctamente al ejecutarse.

Además, el linker puede realizar optimizaciones en el código objeto antes de generar el archivo ejecutable final, como eliminar código no utilizado (conocido como dead code elimination) y reorganizar el código para mejorar el rendimiento.

Entre las ventajas del uso de un linker se encuentran la modularidad del código, la reutilización de bibliotecas y la posibilidad de optimizar el tamaño y la eficiencia del programa final. Como desventaja, los errores de enlace pueden ser difíciles de detectar y depurar, especialmente en proyectos grandes.

Comparado con el loader, que se encarga de cargar el programa en memoria para su ejecución, el linker opera previamente, asegurando que todos los componentes del programa estén correctamente unidos.


Resumen: Linker (informática)



Linker es una palabra en inglés que se refiere a un programa que enlaza o une varios archivos de código objeto o bibliotecas, permitiendo que funcionen juntos como un programa completo o una biblioteca compartida.

Para más información ver: enlazador.


¿Qué es un Linker en informática?



El Linker es un programa que combina archivos de código objeto pre-compilados y/o ensamblados para formar un ejecutable o una biblioteca de enlace dinámico.


¿Cuál es el propósito principal de un Linker?



El propósito principal del Linker es resolver las referencias de símbolos entre módulos y combinarlos en un solo archivo ejecutable o una biblioteca compartida enlazada dinámicamente.


¿Qué es un objeto de código objeto en programación?



Un objeto de código objeto es un archivo binario que contiene código máquina compilado o ensamblado, pero que aún puede tener referencias a símbolos sin resolver.


¿Qué es una biblioteca compartida enlazada dinámicamente en programación?



Una biblioteca compartida enlazada dinámicamente es un archivo que contiene código pre-compilado y ensamblado que se carga y vincula al programa en tiempo de ejecución, como ocurre con archivos .dll en Windows o .so en Linux.


¿Cuál es la diferencia entre el enlazado estático y el enlazado dinámico?




  • Enlazado estático: Las bibliotecas y módulos se vinculan al ejecutable durante la compilación, generando un archivo independiente que no requiere de bibliotecas externas en tiempo de ejecución.

  • Enlazado dinámico: Las bibliotecas se vinculan en tiempo de ejecución, permitiendo compartir código entre varios programas y reducir el tamaño de los ejecutables.




¿Qué sucede cuando se produce un error de enlace en un archivo ejecutable?



Cuando se produce un error de enlace, significa que el Linker no pudo encontrar una referencia a un símbolo (por ejemplo, una función o variable) en uno o más módulos. Como resultado, el archivo ejecutable no se puede ejecutar hasta que se resuelva el error.





Autor: Leandro Alegsa
Actualizado: 26-06-2025

¿Cómo citar este artículo?

Alegsa, Leandro. (2025). Definición de Linker . Recuperado de https://www.alegsa.com.ar/Dic/linker.php

Diccionario informático



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Usa nuestro buscador para definiciones, informática y tecnologías