¿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 de 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 del host para que el procesamiento de la información no se convierta en una tarea trivial. Todas las implementaciones de un compilador de idiomas determinado incluyen la biblioteca estándar, y generalmente es compatible con las versiones anteriores de la biblioteca, por lo que la funcionalidad del lenguaje básico se conserva 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á disponible para un programador. Estos elementos generalmente se agrupan en categorías que definen su funcionalidad, como la entrada, la salida y el manejo de procesos. Algunas bibliotecas dependen de otras bibliotecas para funcionar correctamente, un concepto llamado dependencia. Las variables importantes, como el valor máximo de un tipo de datos enteros o la definición numérica de un carácter nulo, se pueden almacenar en una biblioteca. Por lo general, también se compilan por piezas 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 una amplia gama de programas necesitará ejecutarse de una forma u otra. Esto tiene que estar equilibrado contra la inclusión de demasiadas bibliotecas. Una gran biblioteca estándar significa que, en algunos idiomas, el tamaño de distribución de un programa completado podría ser increíblemente grande e inflable con bibliotecas que nunca se usan. Incluir demasiados archivos en una biblioteca estándar también puede conducir a problemas con el desarrollo del idioma, porque las características que se utilizan con poca frecuencia deben actualizarse con cada idioma o compilador ChanGE, aumentando la cantidad de trabajo requerido para una nueva versión.
Por el contrario, una biblioteca estándar que tiene muy poca funcionalidad puede llevar a 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 principal. Algunos idiomas se adaptan a tales situaciones al incluir bibliotecas comúnmente utilizadas en el conjunto estándar cuando la comunidad ha dejado claro la necesidad.
Los idiomas diferentes 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.