sexta-feira, 30 de agosto de 2013

Caracteres de Controle

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!