Biblioteca (programación)

Keywords: Biblioteca (programación), Archivo, Compilador, Computación, Enlace dinámico, Enlace estático, Enlazador, Linux, Procesos

En computación, una biblioteca es un conjunto de procedimientos y funciones (subprogramas) agrupadas en un archivo con el fin de ser aprovechadas por otros programas. Al proceso de hacer accesibles estos subprogramas al programa principal se le llama enlace (link).

Existen dos tipos de bibliotecas:

Las primeras se enlazan —o sea, arreglan las referencias a rutinas en el programa para que apunten a su localización en la biblioteca— en el momento de compilación (en rigor en la fase de enlace de la construcción del programa objeto), mientras que las segundas se enlazan en tiempo de ejecución.

La denominacion de biblioteca compartida hace énfasis en que, comúnmente, los procesos que la enlazan comparten una única parte de la memoria donde se encuentran las instrucciones de los subprogramas.

En Windows, archivos de bibliotecas dinámicas poseen extensión .DLL (Dynamic Link Library), mientras que las estáticas generalmente terminan en .LIB. En Unix y Linux, las bibliotecas dinámicas tienen extensión .so (Shared Object) y las estáticas .a (archive).

Es frecuente usar el término librería para referirse a una biblioteca debido a una mala traducción del inglés library.

Ver también

Keywords: Biblioteca (programación), Archivo, Compilador, Computación, Enlace dinámico, Enlace estático, Enlazador, Linux, Procesos