GUI vs linha de comando
Duas maneiras mais populares de interagir com um computador são a linha de comando e a GUI (interface gráfica do usuário). A linha de comando é uma interface somente de texto, enquanto a GUI é uma Interface, composta de símbolos gráficos. Na maioria das vezes, todas as tarefas gerais realizadas usando uma GUI podem ser realizadas por uma linha de comando e vice-versa (embora quando se trata de tarefas avançadas a linha de comando possa ser a única opção).
O que é uma GUI?
GUI (pronuncia-se gooey) é um tipo de interface que permite aos usuários se comunicarem com os sistemas operacionais na forma de imagens / animações / áudio em oposição a texto. Esta interface apresenta ao usuário as informações / ações disponíveis por meio de objetos gráficos (como ícones). Tanto o mouse quanto o teclado podem ser usados para a interação. O usuário executa ações manipulando diretamente objetos gráficos na tela.
O que é uma linha de comando?
Linha de comando (normalmente conhecida como interface / intérprete de linha de comando ou CLI) é um mecanismo que permite interagir com o sistema operacional do computador por meio da entrada (digitação) de comandos. Esta é uma interface somente de texto, que requer apenas entrada do teclado (geralmente referida como “digitação de um comando”). Normalmente, a tecla Enter é pressionada no final de um comando, após o qual o computador receberá, analisará e executará esse comando. A saída do comando será retornada ao terminal como linhas de texto. A saída pode incluir um resumo da tarefa e o resultado real também. Para inserir o comando em um modo em lote, o usuário pode usar um arquivo de script. Um script é um arquivo que contém uma sequência ordenada de comandos que completará todo o trabalho.
Qual é a diferença entre uma GUI e uma linha de comando?
A maioria das tarefas de interface de linha de comando requer apenas o teclado, enquanto os sistemas GUI requerem o mouse e o teclado. Portanto, os usuários de linha de comando geralmente não precisam trocar as mãos entre dois lugares. E a interface de linha de comando geralmente requer apenas algumas linhas de código para executar uma tarefa complicada. A linha de comando definitivamente usa menos recursos do que um sistema de GUI, pois um sistema de GUI carrega ícones, fontes, drivers de I / O e outros recursos. Devido a esses três motivos, os usuários de linha de comando podem concluir a maioria das tarefas relativamente mais rápido do que um usuário de GUI. Os usuários da linha de comando podem criar scripts e economizar tempo, enquanto os usuários da GUI podem fazer o mesmo com recursos como a criação de atalhos.
Embora os novos usuários possam ter que aprender como operar o mouse, a GUI é mais fácil de entender do que usar a linha de comando. Ao contrário da GUI, os usuários da linha de comando precisam de uma certa familiaridade e precisam memorizar uma série de comandos para realizar seu trabalho sem problemas. Porém, um usuário de linha de comando tem muito mais controle do arquivo e do sistema operacional. E para realizar algumas tarefas avançadas, a linha de comando pode ser a única opção (às vezes). Os sistemas GUI inerentemente facilitam a multitarefa, fornecendo meios gráficos de monitoramento de várias coisas (processo) ao mesmo tempo (muitos ambientes de linha de comando oferecem multitarefa, mas é mais difícil visualizar várias coisas ao mesmo tempo).