¿Qué es una biblioteca de software?

Cada función de una biblioteca tiene un propósito muy específico. Por ejemplo, la biblioteca CSS ayuda a los diseñadores a usar estilos sin diseñar y desarrollar todos los elementos de diseño desde cero. Las bibliotecas de JavaScript permiten a los desarrolladores escribir código más compacto y eficiente para sus scripts.

Es un hecho bien documentado que las computadoras no pueden entender nada excepto unos y ceros.. Cada línea de código escrita en algún lugar en cualquier idioma eventualmente se ejecutará en una máquina y, por lo tanto, tendrá que convertirse a binario. Desde un simple programa de saludo mundial hasta una aplicación compleja de millones de líneas, una ejecución impecable debe abordar numerosos problemas como las interdependencias y la asignación de memoria. Debajo se ejecuta un proceso completo que convierte el código de un lenguaje de alto nivel (HLL) en un archivo binario ejecutable. En primer lugar, el compilador compila el código fuente HLL en código fuente ensamblador y asigna símbolos únicos a las funciones de bibliotecas externas, es decir, printf () en la biblioteca C. Estos símbolos se conocen como información de reubicación.

Las bibliotecas son una parte esencial de la programación informática. Algunos de ellos son visibles, mientras que otros no son visibles para el programador que escribe el código. Por lo general, las disponibles son bibliotecas de generación de código, estáticas y dinámicas. Las bibliotecas de generación de código son herramientas especiales que leen las configuraciones internas o externas únicas relacionadas con el programa y alimentan esa información al compilador. Estos son necesarios para el compilador. Luego están las bibliotecas estáticas o en tiempo de compilación. Durante la compilación, el vinculador de procedimientos busca información de reubicación sobre estas bibliotecas estáticas y luego la convierte en un archivo ejecutable. Después de las bibliotecas estáticas, hay bibliotecas dinámicas o bibliotecas en tiempo de ejecución. Estas bibliotecas solo entran en juego en tiempo de ejecución cuando ocurre la asignación de memoria y la interacción con el sistema operativo. Estas son bibliotecas del sistema y, en un momento dado, muchos otros programas pueden usarlas; por lo tanto, también se conocen como bibliotecas compartidas.