Texto

  Uma codificação de caracteres consiste no relacionamento de conjuntos de diferentes caracteres com um conjunto de algo, como números ou pulsos elétricos. Existem diferentes códigos de codificação diferentes, porém os que iremos abordar neste texto irão ser o ASCII e o Unicode.


  • ASCII
  ASCII é um código binário que codifica um conjunto de 128 sinais: 95 sinais gráficos, como letras e sinais matemáticos, e 33 sinais de controle, utilizando assim apenas 7 bits para representar todos os seus símbolos. Note que como cada byte possui 8 bits, o bit não utilizado pela tabela ASCII pode ser utilizado de formas diferentes. Por exemplo, o padrão UTF-8 utiliza o bit que sobra do primeiro byte para indicar que o Code point tem um valor que excede os valores da tabela ASCII (acima de 127) e necessitará de mais bytes para ser representado. Outra utilização do bit excedente é informar a paridade em transmissões sem ser em simultâneo de baixa velocidade. Assim, a existência de um bit excedente em cada byte cria oportunidades para utilizar os 7 bits da Tabela ASCII em diferentes codificações não padronizadas, algumas vezes chamadas de "Tabela ASCII".


  • Unicode
  Unicode é um padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer escrita. O padrão consiste em mais de 107 mil caracteres diferentes, um conjunto de diagramas de códigos para referência visual, uma metodologia para codificação, um conjunto de codificações padrões de caracteres, uma enumeração de propriedades de caracteres, um conjunto de arquivos de computador com dados de referência, além de regras para normalização, decomposição, ordenação alfabética e renderização. Este código possui o objetivo de superar as limitações de codificações de carácter tradicional, como as definidas pelo padrão ISO 8859, que possuem grande uso em vários países mas que permanecem muitas vezes incompatíveis entre si. Este problema deve-se ao facto de estas traduções permitirem processamento bilingual mas não o multilingual, o que gera a tal falta de compatibilidade.


     __                     
    |__| _________    ____  
    |  |/  _ \__  \  /  _ \ 
    |  (  <_> ) __ \(  <_> )              
/\__|  |\____(____  /\____/ 
\______|          \/        

Figura 1: palavra "joao" codificada usando o Ascii, em http://www.network-science.de/ascii/




,,,,,,,,,,,,,,,,,,,IOOOOOOOOOOOOOOOOOOOO ,,,,,,,,:DDD+.,+$$I7$7ZIZIOOOOOOOOOOI,.. ,,,,,,,,,NNNNNOD77Z$$$$OZDOO8DD8OOOO=,~: ,,,,,,,,,~NNNNN7I8OZOO8O8NNMMMMNOOOO~.~Z ,,,,,,,,,,,=NNO$N8DOZODDDNMMMMMOOO88~.+8 ,,,,,,,,,,,,~D7MNOII78OMNNNMMMD8888O~.?~ ,,,,,,,,,,,,,8ODD7I7$8OMMMDNN8888888:,?, ,,,,,,,,,,,,,OZ8ZO$ZOZON8DDN88888888=,., ::,,,,,,,,,,,$IOZ$I888DDDDN888888888=::~ ::,,,,,,,,,,,~8$O7$$DDODDDNN88888888~::: ::,,,,,,,,,,,,+ZOZNMNN8DDN88888888888888 ::,,,,,,,,,,.8OO?88DDDD7=D8Z888888888888 ::,,,,,,=OOO8OO88,NOD8,:7DDD8OZ888888888 ::,,,,OOOO8888O88Z=II~,~NDDD888OO$888888 ::,,,ID888888888O::DN~~:D8DDD88888O8?I$+ ::,,,8D8888888888,~ONZ:~8DDDD8DDDN8D==?~ ::,,.888D88888888~$+IO~:8DDDDDDDDDD8I?$O ::,,O8DDN88888888NII=?:IDDDO$ND8DDD888DD ::,.DDDDND88888DDD+M$Z:DDDDZ7=Z8NDDD8DDD ::,O88DDMDDDD88DDDD=ZN=DDDDDDDDDND888DDD :~,DDDDNMNDDDDDDND8+$O8NNDDDDDDMND888DDD ::888DNNMMDDDDDDDDD$8NDNDDDDDDDMNDD88DDD ::88DDNNODNDDDDDDDDNIDNNDDDDDDNMMDDD8DDD :D8DDDDM,NNDDDDDDDNDDMNDDDDDDDMMMND8DDDD ZD888DNM,NNDDDDDDDDNNNNDDDDD8NNMMNDD88DD DDDDDNMM,NNNDDDDDDD8NNDDDDDD8NDMMNDDDDDD 8ODNNNNI,NNNNDDDDDDDDDDDDDDDDDDMMNND88DD 888DDDM:,NNDDDDDDNNDDDDDDDDDDNDNMNDDD8DD 8D88DN,,ODDDDDDDDNNDDDDDDD8DDDDDMNDDD8DD 888DD,,:DDNDDDDDNNDDDDDDDD8D8DDDMNDDD8DD 888DN:,,DDNDDDDDNNDDDDDDDDDDD8DDMNDDD8DD 8O8D$,:ONNNNDDDDNNDDDDDDDDDD88DDMNDDD8DD 8DDN::,8DDDDDDDDDNDDDDDDD888DDDDMNDDD8DD 88DN::,DDDDDDDDDDDD8DDDDDDD888DDNNNDD8DD 888::::8DDDDDDDDDDD8DDD88DDD8D8DDNNDD8DD 8DM~~~O8DDDDDDDDDDD88DDDD888888DNMNDD8DD 8D=:::8DDDDDDDDDDDN88DDDDDD8888DNNNDD8DD


===========+====++++++++++++++====++7Z8DD88$=~?$ZZ8DNNNNNNNNNNNNNNNNNNNNDDNNNNNN
==============~===++++?+?+++++=++?7ZZZ88888$??ONNNNNNNNNNNNNNNNNNNNNNNNN88NMNNNN
+++++==+=======~=====++++++++++?7ZZOZO88D8OODDNNDNNNNNNNNNNNNNNNNNNNNODNO8NNNNND
7I?++++++++=++==+?777IIII?????7ZOOOZO8DD8O8DNNN88DDDNNNNNNNNNNNNNNNNNDNNIZNNNNDD
ZZOZ7I?++??7II7$ZZ$$ZZZZZZZ$$$$ZZO8DNND8ODNNNNN8888OOOOOO8NNNNNNNNNNMNNM?$DNNDDD
ZZOOZZ$$II7ZZZZZZ$$$ZZZZ$$I??~==7ZO8O$OODDNNNND8OO8888DDDDNNNNNNNNNNNNNMZODDDDDD
OOOOOOZZZZOZZZZZ$$$$Z$I=~?~===::,,,,,=8DDDDNNDDD8DNNNNNNDNNNNNNNNNNNNNNNDDNNNNNN
DD8888OZZZZOOZ$+=???+==+?=II=,,,,,,,.:,,,=IZDDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
DDDD88OOOO?=++++++??+=+??77~,,,,,,,,,,,,.,..,+8DDDNNNNNNNNNNNNNNNNNNNNNDDDNNNNNN
DDD8D88D+=?I??++I?I??+???I,,::,,,,,,,,,:,.,....,.+ZDNNNNNNNNNNNNNNNNDNDNNNNNNNNN
DDDDDDI+?+??????III?I?7=+:::::,,,,:::::::,,,,,,,,,,:7MNNNNNNNNNNNNNNNNNNNNNNNNMM
DDDDDD=I?I?????I??+?+?I=:::::,,,,,::::,,,::::,,,,.,,,~7NNNNNNNNNNNNNNNNNMMNNMMMM
DD88DD?=II+???????+?+7=~~~::::::~===+=:,,::,:::::,,,,,:~=7ODNNNNNMMMNMMMMMMMMMMM
NNNND87~?+?++I?+?????$=~+~~++IZ$7$8Z7=~:,,,:::::~::,,,,~:+IONNNNMNNMNNMMMMMMMMMM
DDNNDO7+++?++++=?+?II$+=??$OODDDDDND8?=:,.,::::~++::,,,~?=++8NNNNNNNNNMMMMMMMMMM
NNNDDD8+=+I+++++????77~~?7+=~+++I7ZI7?=~:,,:::~+IZOZI+::III?INNNNNNNNNMMMNNMMMMM
DDNND88?~=7?+++++++?$+::~?II?~=~==+~~~::::~::::+7DDDD+::=O$7?ONNNNNNNNNNNNNNNNMM
NNNMNDDO+~=I?++++?+??=:,::=?+===~~::::~::~~=++=~=++II??=~ZI7?IDNNNNNNNNNNNNNNNNN
NDD8NNDDZ++???+?=+?7?~,,,,,:~~=~:,::~~~~~~=+I7$I=~~:::=~:??7I+~NNNDNNNNNNNNNNNNN
NNDDDDNDN87+???==+?Z=+::,,..,,:::~~~~~::=+ZOZZ$?$7$::~~::~DO??==DNNNNNNNNNNNNNNN
NNNDDD888D877II?+I$?7?=~,,:::,,:~~~~:~~+O8OOOZ$$7I7$~:,,::O8I??=INNNNNNNNNNNNNNN
DDDDD8OOZO8D$77I?7?+I7+~::~~::::~~:::~+IODD8DNDZOZZZZ.,,.,,88?+++8NNNNNNNNNNNNNN
88888888888887$?++7$7$=+?7~++++I===~===?ONNDNNDD8NNNOI.:+:,:87++~ZNNNNNNNNNNNNNN
888O888OO888O8I7$$$77$7$OOZZ?=$7?I?+++I7ODDDD8DND8DNN~,,I?=:OZII=ONNNNNNNNNNNNNN
OOOOOO8OOOOOOO77$7$$$$$ZOD8$$II$I7Z+II=IZO8NNNDDDD8DO~::,,:~ZZ7I+ZNNNNNNNNNNNNNN
77777$$$ZOOOZZ$$$$7$$$$77DNNZ?Z$$$7IZO7?ZO88NNNDNDZI?=::,:=+OIZ77~?NNMNNNNM8ZZZZ
$$$7777IIIIII?I7$$77$7Z7778NNO$Z$$Z$7Z$$7OZ8DD8888Z++~:~:~$OZ+Z$$=.,ONNNNNNOZOO8
ZZZ$$$$$77777777$$$$$7$$7$$ZMDNOZZZZO8OD7Z$8OD8OZOZ===~=~+ZO7+Z$$?,..,=NNNNNNNNN
7777777777777777$$$$$7$$777$$Z8DNDDDNDNDDDDNNDD888Z7I+~::=$7I+Z$$I,,,.,,:8DNNNNN
77777777777777777$$$$$77$7777Z$ZZO88D8D88OO888D8OZO$?+===?7II=ZZ$7,,,.....=O8888
777777777777777777$$$$$7777777$77$ZZOOZZOOOO88Z$77IOZ+I==?II?::ZZI,,.......,:I77
7777777777777777777$$$$$77777$77777IIIII?IIIIIII7777II====I?:::,Z$:,..........~7
77777777777777777777$7$$$777777$$7777777$$7II7$$7$77I=~~:+I~:,,,:,,,...,......,,
$777777777777777777777$$$$7777777777777777777$$7$77?~~~~~?+:,,,,:,,,,,.,,.......
$$$$$$77$$77777777777$$$$$$777777$$$7$$$777$$$7$7I=~~=~~=7=,,::,,,,,,,,,,......,
777$$$$77777$$7$$77$?$$$Z$$$$77777777777777$$$77+~~~===?77+::::::,,,,,,,,,......
$777$77777$$$$$$$$?IZ$$$$ZO$$$$$$$777777$$$$777?==+?+?I$77+:::::,,,,,,,,,,,...,.
$77$7777777777$$7=ZZZ7$$$$$8OOOOZZZ$7777777777I?+I7Z8$=?77+~~~~::,,,,,,,,,,,,,,,
7$$$$777777777I=?ZOOO$$$$$$ZO8DNNDD88Z$$ZZ$777II7I7ZZ7?I7I+=~~~:,,,,,,,,,,,,,,,,
777$777$$7$$?~=7ZZOOOZ$$$$$$$$N8DDDNMNNDDNDOO$ZO8DZI~~=I7?=~~~:::,,,,,::,,,,,,,,
$$$7777$77$=~~7ZOOOOOZZZ$$$$$$ONN8DDDNNNNNNNNNNNDZI=:::+7=~~~:::,,,,,,,,,,,,,,,,
$77777777~~==$ZOOOOOOZZZZ$$$$$ZZNNNMDDNNNNNDNND87~~~~::~=~::~::,,,,,,,:,,,,,,,,,
?I7777$~:~:~ZOOOOOOOOZZZZZ$$$$$$$DNNNDNNNNN8NDOII=~=~~::::::::,,,,,,,,,,,,,,,,,,
$$$ZZZ$=:=ZZOOOOOOO8OOZZZZZ$$$$$$$$$ZZOZO8DOND8DD8DDO+~:~:~::,,,,,,,,,,,,,,:,,,,
$$$ZZZZZZZOOOOOO8O888OZZZZOZ$$$$$$$$$$$Z$8O88O?II7II7ODOO?+~::,,,,,,,,,,,.,,,,,,
$$$ZZZOOOZOOOOOO88888OOZZZZOZ$$$$$$$$$ZZ$ZZ$$Z7II+++=+?+?~~::,,,:,:,,,,,::::,,,,
$ZZZZZOOOOO888O8888888OZZZZZO$$$$$$$$$$$$Z$7I7ZZ?+===:::::,::::,,:::,:~~~::::::,
$$$ZZZOO88O888888888888OZZZZZO$$$$$$$$$$$$8ZZ$77?=~::::::,,::,:,,::::~~~~~~~~~::
$$ZZZZZOO8O888888888888OOZZZZZZ$$$$$$Z$$Z$ZO8$7$7I?+~,::::,,:,,::::::=~~~~~~~~~~
$$$$ZZZZOO888D8888888O88OOOZZZOO$$$$$$Z$$7$~+77$$77I?~:::~:::::,,:::~=+~~~~~~~~:
$$$$ZZZZOO8O8DD888888888OOOZZZOOOZ$$$$Z$ZZ?++$~7$$7I=~:~:~=?+~~:,:::~=+===~~~~::


Figura 2 e 3: a imagem de perfil do nosso blog e de um quando convertidas usando 
o Ascci Art Generator, em http://www.glassgiant.com/ascii/


Comentários

Mensagens populares