En informática , el software ligero [ 1 ], también llamado programa ligero y aplicación ligera , es un programa informático diseñado para tener un bajo consumo de memoria (RAM) y un bajo uso de CPU , es decir, un bajo uso general de los recursos del sistema . Para lograr esto, el software debe evitar la sobrecarga de software y código , y tratar de encontrar la mejor eficiencia algorítmica . [ 2 ]

Ejemplos
Si bien todo desarrollo de software generalmente intenta evitar el tamaño excesivo y la inclusión de código innecesario mediante diversas buenas prácticas y la optimización del compilador , el desarrollo de software ligero implica el empleo de técnicas y estilos de programación específicos diseñados para producir software extremadamente pequeño y de alto rendimiento.
Un ejemplo ilustrativo del extremo más ligero del software son los programas complejos desarrollados íntegramente en lenguaje ensamblador .
- KolibriOS : un sistema operativo totalmente funcional y diseñado a medida, escrito en lenguaje ensamblador FASM , lo suficientemente pequeño como para arrancar desde un disquete .
- RollerCoaster Tycoon : un juego de simulación de construcción y gestión escrito en lenguaje ensamblador x86 para MASM .
El software ligero para uso diario generalmente se centra en aplicaciones que se utilizan con frecuencia, tienen un propósito único y se espera que se carguen y ejecuten casi instantáneamente.
- XFCE : un entorno de escritorio para sistemas operativos tipo Unix , escrito en el lenguaje de programación C, que se considera de alto rendimiento y especialmente adecuado para dispositivos con hardware antiguo o con capacidades mínimas.
- Neovim es un editor de texto basado en terminal con un conjunto de funciones extremadamente amplio y capacidad de programación mediante Lua . Dado que Neovim carece de interfaz gráfica de usuario ( GUI ), puede incluir muchas funciones sin dejar de ser ligero, ya que las bibliotecas gráficas son la parte más pesada de la mayoría de las aplicaciones.
Véase también
Referencias
- Optimización de software
- Stubs de software