Rápido estudo sobre caracteres de controle
Quantas vezes você viu o símbolo ^ em Delphi e não soube do que se tratava?
Mas o que este símbolo representado pelo caractere 033 em C/C++ significa?
Seguindo a abordagem de estudo rápido e direto, explicarei o que são Caracteres de Controle.
O padrão atualmente utilizado é o ANSI X3.64.
Lembre-se bem: ANSI X3.64
O padrão ANSI X3.64 é baseado no terminal VT-102
O VT-102 era um terminal com um teclado de 102 teclas, algo
soa familiar? (teclados ABNT-2 padrão 102 teclas)
Qualquer caractere de controle é precedido pela tecla ESC,
daí o motivo de serem também chamados de caracteres de ESCape.
O caractere de escape é representado por um circunflexo ^ em
Delphi, ou o caractere 033 (octal) em C/C++, 27 em decimal (#27).
A notação para mostrar um caractere de escape é ESC[
Não se esqueça a notação para mostrar um caractere de escape é: ESC[
A tecla de escape subtrai 64 unidades do código de caractere enviado ao PC.
Assim ^G = 7.
Lembre-se: a letra G é o código 71 na tabela ASCII, logo:
^71 => 71 - 64 = 7.
Em unicode o código de controle deve ser precedido de \u.
Principais códigos de controle encontrados em programação:
^J = (Line feed)
^L = (Form feed)
^M = (ENTER/RETURN)
^G = (BELL)
Perguntas:
Qual o padrão de codificação de caracteres atualmente utilizado?
R. ANSI X3.64
Este padrão foi baseado em que outro antigo padrão?R. Foi baseado no VT-102Todo caractere de controle é precedido por qual caractere?
R. É precedido pelo caractere de Escape
Qual a notação utilizada para indicar um caractere de controle?
R. A notação utilizada é ESC[ + código desejado
A representação do caractere de escape em programação é feita de que forma?
R. Em Delphi por meio do circunflexo ^ em C/C++ por meio do caractere octal 033
Quantas unidades o ESCape subtrai do código de caractere enviado ao SO?
R. O escape subtrai 64 unidades do código enviado.
Espero ter ajudado e boa programação!