Saltar al contenido principal

Librerías de Funciones: Reutilización de Código

En la ingeniería de software, no es eficiente escribir cada solución desde cero. Una Library (Librería) es una colección de funciones predefinidas que podemos integrar en nuestros proyectos para resolver tareas comunes de forma rápida y segura.

Conceptos Fundamentales

Para dominar el uso de recursos externos, debemos entender estos 5 términos clave:

  1. Library (Librería): Conjunto de archivos de código que contienen funciones listas para ser utilizadas por otros programas.
  2. Module (Módulo): Una unidad de código independiente que cumple una función específica dentro de una librería.
  3. Dependency (Dependencia): Una librería externa que es necesaria para que nuestro programa funcione correctamente.
  4. Package Manager (Gestor de Paquetes): Herramienta que automatiza la instalación, actualización y configuración de librerías (ej: NPM para JavaScript).
  5. API - Application Programming Interface (Interfaz de Programación de Aplicaciones): El conjunto de reglas y definiciones que nos permite interactuar con las funciones de una librería.

Diagrama técnico mostrando cómo un programa principal importa un Module de una Library externa gestionada por un Package Manager

Ejemplo de Implementación en JavaScript

Hoy en día, utilizamos un Package Manager (Gestor de Paquetes) para añadir una Library (Librería) a nuestro proyecto. Observemos cómo consumimos las funciones a través de su API (Interfaz de Programación de Aplicaciones):

// Importando un Module de una Library matemática
// Supongamos que instalamos una librería de utilidades
const utils = require('softarq-utils'); 

const price = 100;
const tax = 0.21;

// Usamos una función de la Library para calcular el total
// Interactuamos con la API de la librería
const total = utils.math.calculateTotal(price, tax);

console.log(`Total calculado usando la Library: ${total}`);

El uso de una Library (Librería) no solo ahorra tiempo, sino que mejora la calidad del software, ya que estas funciones suelen estar probadas y optimizadas por miles de desarrolladores en todo el mundo.