Qué hay geeks?!

Vamos a hablar sobre que es una Librería informática, ¿De qué se trata?

Cuando escribimos nuestro proyecto, en muchas ocasiones, nos encontramos en el dilema de ‘desarrolarlo nosotros de cero o buscar la funcionalidad que necesitamos’, para esto no siempre hay una respuesta perfecta, depende mucho de nuestro proyecto, las necesidades y la complejidad de la funcionalidad.

Si decidimos buscar la funcionalidad, nos encontraremos en muchos casos con Librerías.

Bien, ¿qué es una librería informática?.

Una librería es un una serie de funcionalidades compiladas y codificadas en un lenguaje de programación las cuales sirven de unos métodos o interfaces para realizar la funcionalidad que se requiere. No es un programa que se ejecute de manera autónoma, su función es servir a otros programas que la invoquen o mismamente a otras librerías informáticas.

En PHP, existe Composer para manejar este tipo de Librerías. Composer las llama ‘Dependencias’.

Pongamos un ejemplo para que quede más claro:

Supongamos que queremos hacer una calculadora simple, sumar y restar. Como no queremos desarrollar nosotros esta funcionalidad, nos hacemos una librería en internet: ‘calculadora-lib.php’. Añadimos este fichero a nuestro proyecto y vemos que tiene muchos métodos pero su documentación nos dice que:

  • Por lo tanto, si queremos sumar, debemos llamar al método sumar() y esta operación nos devolverá únicamente el resultado de la suma de los números que hemos facilitado a la biblioteca.
  • En caso de restar haríamos el mismo proceso pero en este caso, llamaríamos al método restar() y nos daría el resultado

Por detrás, la librería informatica podría estar haciendo algo así:

Por otro lado, la librería tendrá su propio código con estas funciones por lo que podríamos tener un código así:

De esta sencilla manera, podemos incorporar distintas funcionalidades a nuestro proyecto y ordenar sus funcionalidades.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *