sexta-feira, 25 de outubro de 2013

Padrões de Codificação

Codificação de caracteres   
Uma codificação de caracteres é um padrão de relacionamento entre um conjunto de caracteres (representações de grafemas ou unidades similares a grafemas como as que compõem um alfabeto ou silabário utilizados na comunicação através de uma linguagem natural) com um conjunto de outra coisa, como por exemplo números ou pulsos elétricos com o objetivo de facilitar o armazenamento de texto em computadores e sua transmissão através de redes de telecomunicação. Exemplos comuns são o código morse também o ASCII e o UNICODE.


Tabela ASCII
Existem diferentes convenções (ou códigos). Um dos mais conhecidos é o código ASCII (American Standard Code for Information Interchange),pronuncia-se "asqui ii". Este é um padrão americano, mas é um dos mais utilizados, especialmente na maioria dos computadores.
Existem duas tabelas ASCII: a de 7 bits (com um total de 128 caracteres) e a de 8 bits (com um total de 256 caracteres, que é o padrão estendido incluindo caracteres acentuados).

O código ASCII define, com precisão, a correspondência entre símbolos e números até o número 127:
Portanto, use o número 97 para representar um "a" minúsculo. Para representar um "?", use o código 63.

Alguns códigos (os inferiores a 32) são códigos de controle (eles não são feitos para serem exibidos). Por exemplo, o código 10 pula a linha, o código 7 emite um sinal sonoro no computador, etc.
Mas você já reparou? Não há nenhum caractere acentuado! Os americanos nos esqueceram. Nós e outros países: a Espanha (com o ponto de interrogação ao contrário, por exemplo), a Alemanha, etc. Sem falar em países como a China e o Japão, com seus alfabetos diferentes...
Muitas vezes usamos os códigos de 128 a 255 para os acentos, mas os códigos são diferentes de um país para outro! Nada prático para trocar documentos.

Assim, é preciso encontrar um código mais prático. Ele existe: é o UNICODE.

UNICODE

Em vez de usar apenas os códigos de 0 a 127, ele utiliza os códigos de valor bem maiores.

O código UNICODE pode representar todos os caracteres específicos de diversos idiomas. Novos códigos são regularmente atribuídos para novos caracteres: caracteres latinos (acentuados ou não), gregos, cirílicos, armênios, hebraicos, tailandeses, hiraganas, katakanas, etc... Só o alfabeto chinês Kanji contém 6879caracteres.

O Unicode define, então, uma correspondência entre símbolos e números.
(O símbolo "?" será representado pelo número 213).
Veja uma pequena parte das tabelas UNICODE (os números são apresentados em notação hexadecimal):
Caracteres Unicode de 0000 a 007F (de 0 a 127) (caracteres latinos)

Mesmo se o UNICODE foi bem desenvolvido, pouca coisa foi utilizada em relação ao ASCII. (Não envie uma mensagem em UNICODE para alguém: provavelmente esta pessoa não poderá lê-la!). Mesmo para os programadores, nem sempre é fácil de manipulá-lo. 





No endereço http://www.supertrafego.com/ms_codigo_ascii.asp é possível fazer uso da
ferramenta “Código ASCII”.

Esta ferramenta informa o código ASCII de um caracter digitado.
Aqui estão os nossos resultados:

Códigos ASCII
CaracterCódigo
P80
a97
u117
l108
o111
Códigos ASCII
CaracterCódigo
E69
m109
a97
n110
u117
e101
l108




No site http://www.network-science.de/ascii/ é possível utilizar a ferramenta “ASCII
Generation”








No site http://www.glassgiant.com/ascii/ da para converter imagem em codigo ASCII

Exemplos:

Original:


Em codigo ASCII:

                   .. ~IDDDD8OO$ZZZ$$$ZZZO8DNNNZ:....                         
                     .. ..+8NDOZZZZZZZZZZZZZ$Z$Z8NN8..    .....               
         ....... ..  ..~Z8DNNNDDDZZZZZZ$$$$ZZZZZZ$Z$DNO. ...........          
         .....,..ZNND8OZ$Z$$Z$$$$$ZZZZZZZZZZZZZZZZZZZ$ZNN....NO.,...          
       ......ONNDZ$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ$Z8D...NONZ.. .        
    .....+NNO$$Z$ZZZZZ$$ZZZ$$ZZZZZZZZZZZZZZZZZZZZZZZZ$$ZZZ$OM,.NZ$N8....      
    ...DD8$Z$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ$Z$O$.NZZZN~...     
.. ..ONO$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZNONZZ$N$..     
.. 7NOZZZ$$$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ$ZZZZZ8DZZ$$DO.     
..8ZZZZZZ$$$$$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ$$$ZZZZ$DD.....
.MZZO88DD88OZZ$$$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ$$ZZ$ZZ$ZD+....
:..............:?DN8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ$ZZD=...
              ... ..,$NDZ$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZON...
                  $NN8ZZZO8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZDO..
                 ...+DNDZ$$ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZON..
                   ...  7MDZZZZZZ$ZZZZZZZZZZZZZZZZZZZ$$$Z8OZZ$$ZZZZZZZZZZ$ZN..
                   .... ...8DZZ$ZZZZZZZZZZZZZZZZZZZZZZ$D8$ZZOOZZZZZZZZZZZZZ8= 
                        . ...:MZZ8ZZ$ZZZZZZZZZZZZZZZZZN$Z$Z$ZOOZZZZZZZZZZZ$ZD.
                             ..D8DZ$ZZ$ZZZZZZZZZ$ZZZZD8ZZZZZZZD$$ZZZZZZZZZZZD.
                             ...ZD$ZZZZZZZZZZZZZZ$$$D8ZZZZO$ZZD$$ZZZZZZZZZZZM.
                            .... 7OZZZZZZZZZZZZZZ$ZO8ZZ$ZZNZZZD$ZZZZZZZZZZZZN.
                            ....ODD$ZZZZZZZZZZZZ$ZZDZ$Z$$DO$ZZ$ZZZZZZ$$ZO$ZZN.
                            ...OZZODZ$ZZZZZZO$ZZZ88$$$$$8DZ$ZZZZZZZZZ$ZZ$D$ZN.
                             ..ZZZ$ZD$ZZOZZZO$ZZZZZZ$Z$D?OZ$ZZ$ZZZZZZZZZ$OD$M.
                             ...NZ$$$O$$ZDZNZ$ZZZZZZZ$Z?.=OZZZZZZZZZZZZZZ$D8D.
                              ..,NZ$ZZZZ$ONDZZZZZZZZ$$Z...8ZZ$ZZZZZZZZZZZZZN7.
                             ....,8ZZZZZZ$D8Z$ZZ$ZZZZZ.. .NZZ$ZZZZZZZZZZZZZD=.
                             .   .:NZZ$ZZ$O8$ZZZZ$ZOI.. ..NZZZZZZZZZZZZZZ$ZZ?.
                                  .?8DZZ$$ZNZ$ZZZ$D8...  .N$ZZZZZZZZZZZZZZZZ$.
                                 ..I?.+NN88NO$$ZNDZOD     N$Z$$$$$ZZZZZ$$$$ZD 
                                 ...N..~OO8DNN8OOOOO8=....8Z8NNO$III7ZODNO$ZD..
                                  ..Z,.:8OO8NONNOOOOO7...8NI+??I????I????=$NN..
                                 ....M..NOOZNNDNOOOOO?.N7+?????????????????I88..
                             ... .DD$O=.$ZOOODDOOOOOD=8?????????????????????IZO.
                            ....7$?????N,7NOO88DN88ND+I????????+ZZ?+8D8ND????+D=
                            ...=7?I+7+?+$8:.:D7?+I8M+????????????INI+???+I????$O
              .. .....      ...D???I=N+???+?=N=?????????????????N+II??????????8=
              ........ .    ...~Z+??+D?????+D+????????????????Z7?????????????IO.
              ...8$.............:N+?D+???????????????????????7?????????????+8+..
              ...88OI.............~D????????????????????????Z$??????????I8MO....
              ...7ZOI?DZ........,N+????????????????????????O7I?I?+ZNNDN:  ... 
              ....D7$+??ZDM888D7+I????????????????????????I7I+ZD8Z$$ZD=..     
              ....$IZD+???+???IZ8Z???????????????????????$O7DOZ$ZZZZZ8...     
                 . N+?NI????????????????????????????????Z8NOZZZZZZZZO....     
                   .D++7Z+????????????????????????????IND,DZZZZZZZZZM. ..     
                   .+N=I+D$??????????????????????????+N...NZ$$$ZZZZDZ....     
                   ...ZZ??+OD???????????????????????N:~DN88$$ZZZZ$OZ,~M,,     
                   .....8D7?+INZ+???????I????I????DZD+...$OZZZZ$$ZN.   D~     
                   .............INNZI+??????+?ID8N$......DZZZZZZ$ON.  . M..   
                                  . .=$8NNNNZ?.I? .  ..ID8$ZZOONZ. .    M .   
                                    . ........M.  .  ...............   +O.    
                                      .......8.....   .................N...   
                                            M.                    ...Z?       
                                            M.                    .,N .,,     
                                             N~ .  . .:        . +N,          
                                               .+?$D.  .     .ZN7.            
                                                 .D..  .~7DN7:     .          
                                                ...,OZ=.  . ...               
                                                                 GlassGiant.com




Sem comentários:

Enviar um comentário