Skip to main content

¿Qué es una biblioteca estándar?

En la programación de computadoras, una biblioteca estándar es una serie de funciones, constantes y otras definiciones de lenguaje que se incluyen como parte del paquete del compilador central. La biblioteca estándar proporciona a un programador la capacidad básica de crear programas simples y manipular datos básicos. También proporciona la capacidad de interactuar de alguna manera con el sistema operativo host para que el procesamiento de la información no se convierta en una tarea trivial. Todas las implementaciones de un compilador de idioma dado incluyen la biblioteca estándar, y generalmente es compatible con versiones anteriores de la biblioteca, por lo que la funcionalidad básica del idioma se preserva a medida que evoluciona con el tiempo.

Una biblioteca, en un sentido amplio, es una colección de procedimientos, funciones, clases u otros elementos de un programa de computadora que están disponibles para un programador. Estos elementos generalmente se agrupan en categorías que definen su funcionalidad, como entrada, salida y manejo de procesos. Algunas bibliotecas confían en otras bibliotecas para funcionar correctamente, un concepto llamado dependencia. Las variables importantes, como el valor máximo de un tipo de datos entero o la definición numérica de un carácter nulo, se pueden almacenar en una biblioteca. Por lo general, también son piezas compiladas de código de computadora, evitando modificaciones dañinas y protegiendo el código de programación patentado.

Una biblioteca estándar se esfuerza por incluir todas las características básicas y necesarias que requerirá una amplia gama de programas para ejecutarse de una forma u otra. Esto tiene que equilibrarse con la inclusión de demasiadas bibliotecas. Una biblioteca estándar grande significa que, en algunos idiomas, el tamaño de distribución de un programa completado podría ser increíblemente grande e inflado con bibliotecas que nunca se usan. La inclusión de demasiados archivos en una biblioteca estándar también puede generar problemas con el desarrollo del lenguaje, ya que las características que se usan con poca frecuencia deben actualizarse con cada cambio de idioma o compilador, lo que aumenta la cantidad de trabajo requerido para una nueva versión.

Por el contrario, una biblioteca estándar que tiene muy poca funcionalidad puede hacer que cada programador tenga que instalar bibliotecas externas personalizadas e incluirlas específicamente en las versiones del programa. Esto puede conducir a un tipo de mantenimiento secundario, impulsado por la comunidad, de un estándar que no está controlado por el equipo de desarrollo del lenguaje primario. Algunos idiomas se adaptan a tales situaciones al incluir bibliotecas de uso común en el conjunto estándar cuando la comunidad ha aclarado la necesidad.

Diferentes lenguajes tienen diferentes filosofías de diseño sobre lo que debería estar en la biblioteca estándar. Además, la mecánica detrás de cómo el compilador crea un programa ejecutable también puede determinar los parámetros para la biblioteca. Los idiomas interpretados tienden a tener una colección más grande de bibliotecas en su conjunto estándar, mientras que los idiomas de bajo nivel a menudo tienen muy pocos.