Biblioteca
En programaci贸n inform谩tica, el t茅rmino biblioteca se refiere a una colecci贸n bien documentada de recursos estables, que pueden incluir archivos ejecutables, documentaci贸n, plantillas de mensajes y c贸digo escrito.
El t茅rmino tambi茅n puede referirse a una colecci贸n de m贸dulos escritos previamente que, cuando se emplean, realizan una acci贸n espec铆fica o producen un resultado particular. Los m贸dulos de la biblioteca pueden adoptar la forma de c贸digo, definiciones de clases, procedimientos, scripts y datos de configuraci贸n. Esto significa que los desarrolladores pueden acceder a los m贸dulos de la biblioteca sin tener que volver a escribir todo el c贸digo de cada m贸dulo desde cero. En otras palabras, pueden reutilizar el comportamiento proporcionado por otras bibliotecas en lugar de crear nuevos m贸dulos por s铆 mismos.
Las bibliotecas se pueden generalizar para un uso no especializado (p. ej., decir la hora, operaciones matem谩ticas b谩sicas) o muy espec铆ficas para un caso de uso particular (p. ej., decodificar la compresi贸n de archivos de sonido).
Por lo tanto, el uso de bibliotecas de c贸digo trae muchas ventajas a los desarrolladores e inform谩ticos. Algunos de ellos incluyen el uso m谩s eficiente del tiempo y los recursos, lo que facilita a los desarrolladores desarrollar y ejecutar software.
Una desventaja de usar bibliotecas de c贸digos es el llamado efecto de caja negra, donde el desarrollador solo puede ver la entrada y la salida de su uso, lo que significa que a menudo tienen poca o ninguna comprensi贸n de lo que sucede en el medio.