A frase "software baseada em caracteres" é um pouco desatualizada e não é uma classificação padrão na engenharia moderna de software. Não existe uma categoria distinta oficialmente chamada de "software baseado em caracteres". No entanto, o termo é usado informalmente para contrastar com o software moderno da interface gráfica do usuário (GUI).
A distinção é baseada no * tipo de interface do usuário * O software apresenta:
*
"Software baseado em caracteres" (ou baseado em texto): Esses aplicativos interagem com o usuário principalmente por meio de caracteres de texto exibidos em um console ou terminal. Eles usam comandos e saída de texto simples, confiando nos caracteres para representar todas as informações. Pense em aplicativos do DOS iniciais ou na interface da linha de comando (CLI) nos sistemas operacionais modernos. Eles geralmente têm recursos limitados de apresentação visual, confiando na formatação de texto (como negrito, itálico ou cor, se suportado) para transmitir informações.
*
GUI (interface gráfica do usuário) Software: Esses aplicativos usam uma interface visual com Windows, ícones, menus e ponteiros (como um mouse) para interação do usuário. Eles dependem muito de gráficos e elementos visuais para apresentar informações e permitem que os usuários interajam com o software. Quase todos os aplicativos modernos de software, de processadores de texto a jogos e navegadores da Web, são baseados em GUI.
A diferença principal não está no código de software * subjacente * (que pode ser igualmente complexo nos dois tipos), mas na maneira como ele se apresenta e interage com o usuário. Um aplicativo baseado em caracteres pode ser gravado em C ++, Python ou Java, assim como um aplicativo da GUI pode ser. A diferença está nas bibliotecas e estruturas usadas para criar a interface do usuário.
Em resumo:não se trata de "software baseado em caracteres" versus "software baseado em software" (todo o software é baseado em software!). A comparação está entre as interfaces de usuário baseadas em caracteres e
interfaces de usuário gráfico .