Biblioteca (programación)
De Wikipedia, la enciclopedia libre
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 estáticas, o de enlace estático
- y las compartidas, o de enlace dinámico
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 denominación 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).
[editar] Nota terminológica
Habitualmente se emplea el término librería para referirse a una biblioteca, por la similitud con el original inglés library. Ambos términos, biblioteca y librería son correctos según las definiciones ( [1], [2]) de la RAE, aunque los puristas consideran como correcta biblioteca.
[editar] Véase también
- Biblioteca ANSI C estándar