Pressione Qualquer Tecla para Continuar

Por que programas exibem a frase Pressione Qualquer Tecla para Continuar?

Em alguns programas de computador, após uma ação ser executa ou uma mensagem ser exibida, a seguinte frase aparecerá na tela: "pressione qualquer tecla para continuar." O significado dessa frase é bem simples: o programa está pausado, esperando confirmação do usuário, e qualquer tecla que você apertar será interpretada como confirmação.

Esse tipo de mensagem é mais comum em programas de terminal, que aparecem naquelas janelas pretas. O motivo dessa mensagem vem simplesmente de como programas são programados. Em um programa simples, toda ação que o programa executa ocorre depois de uma outra ação, i.e. duas ações não podem ocorrer ao mesmo tempo. Consequentemente, enquanto o programa está esperando que você digite algo, ele não pode fazer mais nada, e enquanto ele estiver fazendo algo, ele não irá prestar atenção nas teclas que você pressionar.

Normalmente, quando um programa lê algo digitado no terminal, ele executa um algoritmo que segue o seguinte padrão:

  1. Pedir para o usuário digitar um comando.
  2. Ler as palavras escritas.
  3. Tentar interpretar o que for escrito como um comando válido.
  4. Se o comando for inválido, exibir uma mensagem de erro e voltar para o passo 1.

Um exemplo simples seria a perguntar: "deseja continuar? Sim ou não?" ou "S/n." Se você digitar S isso quer dizer "sim," e digitar n, isso quer dizer "não." Haverá um passo no algoritmo do programa para verificar se o que foi digitado é um valor válido.

No caso de um programa em que a única opção é "continuar" não é necessário fazer a validação da entrada de texto, já que não existem valores inválidos. Qualquer valor digitar será válido logo qualquer tecla serve. Com isso, o programa só ficaria esperando para que alguma tecla seja digitada, independente de qual for, e a mensagem exibida vira "pressione qualquer tecla para continuar."

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *