Teixeira
(usa Linux Mint)
Enviado em 29/07/2013 - 19:54h
Não sei se essa informação vai adiantar de alguma coisa, mas inicialmente a tabela ASCII abrangia somente os códigos de controle (00 a 32), os acentos e caracteres especiais primários (33 a 47), os algarismos (48 a 57), outros caracteres na faixa de 58 a 64, e os caracteres maíúsculos, que começavam em ASCII 65 = A e iam até ASCII 90 = Z.
Com o tempo, surgiu a necessidade de estender essa tabela para abranger também os caracteres acentuados e principalmente os minúsculos.
Os minúsculos foi fácil, bastando adicionar 32 (decimal) ao valor ASCII do caracter maiúsculo correspondente.
O preenchimento de outros caracteres, no entanto, foi arbitrário.
Os caracteres ASCII são expressos em hexadecimal.
Assim, o caracter 20 (space) é na verdade o caracter decimal 32.
Tem outros caracteres famosos como:
LF (line feed) = 10
FF (form feed) = 13
NOP (no operation) = 00
BELL (beep ou campainha, aquele sininho que enche o saco) = 07
No Clipper a gente colocava - como pegadinha - o comando
@ 0,0 SAY CHR$(7) e o resultado era um sininho infernal - timmmmmmm!... - azucrinando o operador...
Ou então
@ 0,0 SAY CHR$(7) + CHR$(7) + CHR$(7).
Já pensou?
Ou para dedurar se a impressora estava ligada ou não, fazia-se um loop mandando printar esse caracter 7...
Quanta maldade, meu Deus!...
O famoso programa GPR (Gerador de Papel de Rascunho) era formado de um loop com o caracter 13 (form feed)...