La distinción se basa en el * tipo de interfaz de usuario * El software presenta:
* "basado en el personaje" (o basado en el texto) del software: Estas aplicaciones interactúan con el usuario principalmente a través de caracteres de texto que se muestran en una consola o terminal. Utilizan comandos de texto y salida simples, confiando en caracteres para representar toda la información. Piense en las primeras aplicaciones de DOS, o la interfaz de línea de comandos (CLI) en los sistemas operativos modernos. Generalmente tienen capacidades de presentación visual limitadas, que se basan en el formato de texto (como Bold, cursiva o color, si es compatible) para transmitir información.
* GUI (interfaz gráfica de usuario) Software: Estas aplicaciones utilizan una interfaz visual con Windows, iconos, menús y punteros (como un mouse) para la interacción del usuario. Confían en gran medida de gráficos y elementos visuales para presentar información y permiten a los usuarios interactuar con el software. Casi todas las aplicaciones de software modernas, desde procesadores de palabras hasta juegos y navegadores web, están basadas en GUI.
La diferencia central no está en el * código de software subyacente * (que puede ser igualmente complejo en ambos tipos), sino en cómo se presenta e interactúa con el usuario. Una aplicación basada en el personaje podría escribirse en C ++, Python o Java como podría ser una aplicación GUI. La diferencia radica en las bibliotecas y los marcos utilizados para crear la interfaz de usuario.
En resumen:no se trata de "software basado en personajes" versus "software basado en software" (¡todo el software está basado en software!). La comparación es entre las interfaces de usuario basadas en caracteres y interfaces gráficas de usuario .