Una aplicación de consola o programa de línea de comandos es un programa de computadora ( aplicaciones o utilidades ) diseñado para ser utilizado a través de una interfaz de usuario de solo texto , como una terminal de texto , la interfaz de línea de comandos de algunos sistemas operativos ( Unix , DOS , [1] etc.) o la interfaz basada en texto incluida con la mayoría de los sistemas operativos de interfaz gráfica de usuario (GUI), como la Consola de Windows en Microsoft Windows , [2] la Terminal en macOS y xterm en Unix.
Un usuario normalmente interactúa con una aplicación de consola utilizando únicamente un teclado y una pantalla , a diferencia de las aplicaciones GUI, que normalmente requieren el uso de un mouse u otro dispositivo señalador . Muchas aplicaciones de consola, como los intérpretes de línea de comandos , son herramientas de línea de comandos , pero también existen numerosos programas de interfaz de usuario basados en texto (TUI).
A medida que la velocidad y la facilidad de uso de las aplicaciones GUI han mejorado con el tiempo, el uso de aplicaciones de consola ha disminuido considerablemente, pero no ha desaparecido. Algunos usuarios simplemente prefieren las aplicaciones basadas en consola, mientras que algunas organizaciones aún dependen de las aplicaciones de consola existentes para manejar tareas clave de procesamiento de datos.
La capacidad de crear aplicaciones de consola se mantiene como una característica de los entornos de programación modernos como Visual Studio y .NET Framework en Microsoft Windows. [3] Simplifica el proceso de aprendizaje de un nuevo lenguaje de programación al eliminar la complejidad de una interfaz gráfica de usuario (consulte un ejemplo en el artículo de C# ).
Para las tareas de procesamiento de datos y administración de computadoras, estos entornos de programación representan el siguiente nivel de control del sistema operativo o del procesamiento de datos después de la creación de scripts . Si una aplicación solo va a ser ejecutada por el programador original y/o unos pocos colegas, es posible que no sea necesaria una interfaz gráfica de usuario atractiva, lo que hace que la aplicación sea más ágil, rápida y fácil de mantener.
Hay varias bibliotecas disponibles para ayudar con el desarrollo de interfaces de usuario de texto.
En los sistemas Unix, estas bibliotecas son ncurses y curses .
En Microsoft Windows, conio.h es un ejemplo de dicha biblioteca.
Las aplicaciones basadas en consola incluyen Alpine (un cliente de correo electrónico ), cmus (un reproductor de audio ), Irssi (un cliente de IRC ), Lynx (un navegador web ), Midnight Commander (un administrador de archivos ), Music on Console (un reproductor de audio ), Mutt (un cliente de correo electrónico), nano (un editor de texto ), ne (un editor de texto), newsbeuter (un lector RSS ) y ranger (un administrador de archivos ).