Módulos
JARU, como lenguaje de programación avanzado, no sólo destaca por su versatilidad, sino también por la rica colección de módulos integrados que pone a disposición de los desarrolladores. Estos módulos, diseñados con un enfoque en la optimización y la facilidad de uso, cubren una gama extensa de funcionalidades esenciales para cualquier proyecto.

Ya sea que necesites realizar operaciones matemáticas complejas, gestionar archivos de manera eficiente, manipular fechas y tiempos, crear visualizaciones gráficas impactantes o incluso controlar la interfaz de propósito general de entrada/salida (GPIO), JARU tiene un módulo que se ajusta a tus necesidades.
Cómo usar los módulos
Para los programadores que escriben en JARU, el proceso de integración de estos módulos es sencillo y directo. Con la sentencia use seguido del nombre específico del módulo, se puede incorporar fácilmente al código:
use Math
use GPIO
use Display
Esto garantiza que las funciones y constantes definidas en el módulo estén listas para ser usadas, mejorando la eficiencia del desarrollo y reduciendo la necesidad de codificación redundante.
Módulos disponibles
| Módulo | Descripción |
|---|---|
| Bitmap | Carga y manipulación de imágenes BMP |
| Sprite | Sistema de sprites con animación, colisiones y física |
| Display | Control de pantallas TFT y displays gráficos |
| GridMap | Cuadrícula 2D con pathfinding para juegos |
| MQTT | Comunicación mediante protocolo MQTT para IoT |
| Draw | Funciones de dibujo de primitivas gráficas |
| Math | Funciones matemáticas avanzadas |
| GC | Control del Garbage Collector |
| Input | Sistema abstracto de entrada para teclado/GPIO |
| GPIO | Control de pines de entrada/salida |
| Power | Gestión de energía y modos de bajo consumo |
| I2C | Comunicación I2C con sensores y periféricos |
| Time | Funciones de fecha y hora |
| Timer | Temporizadores con callbacks asíncronos |
| File | Manejo de archivos |
| Bytes | Manipulación de bytes y datos binarios |
| JSON | Parseo y generación de JSON |
| HTTP | Cliente HTTP para peticiones REST |
Al adoptar los módulos de JARU, los desarrolladores pueden acelerar el proceso de programación, asegurando que su software sea robusto, eficiente y esté equipado con las herramientas más avanzadas disponibles.