Kioskea
Pesquisar

O Código ASCII

Março 2015

A codificação das informações


O morse foi a primeira codificação a permitir uma comunicação a longa distância. Foi Samuel F. B. Morse que o afinou em 1844. Este código é composto de pontos e travessões (uma código binário de certa forma...). Permitiu efectuar comunicações muito mais rápidas do que o permitia o sistema de correio da época nos Estados Unidos: o Pony Express. O intérprete, naquela época, era o homem, por isso era necessário um bom conhecimento do código...

Numerosos códigos foram inventados incluindo o código de Emile Baudot (levando de resto o nome de código Baudot, em contrapartida os ingleses chamavam-no Código Murray ).

A 10 de Março de 1876, o Dr. Graham Bell invemta o telefone, uma invenção revolucionária que permite fazer circular informação vocal através de linhas metálicas. Para informação, a Câmara dos Representantes decidiu que a invenção do telefone foi da responsabilidade de Antonio Meucci. Com efeito, este último tinha depositado um pedido de patente em 1871, mas não a tinha podido financiar depois de 1874.

Estas linhas permitiram o desenvolvimento dos téléscripteurs, máquinas que permitem codificar e descodificar caracteres graças ao código Baudot (os caracteres então eram codificados em 5 bits, havia por conseguinte 32 caracteres unicamente...).


Nos anos 60, o código ASCII (American Standard Code for Information Interchange ) é adoptado como standard. Permite a codificação de caracteres em 8 bits, quer dizer 256 caracteres possíveis.

O que é o código ASCII ?


A memória do computador conserva todos os dados sob a forma numérica. Não existe um método para armazenar directamente os caracteres. Cada caracter possui por conseguinte o seu equivalente em código numérico: é o código ASCII (American Standard Code for Information Interchange - traduz-se por "Código Americano Standard para a Troca de Informações"). O código ASCII básico representava os caracteres em 7 bits (quer dizer 128 caracteres possíveis, de 0 a 127).

  • Os códigos 0 a 31 não são caracteres. Chamamos-lhes caracteres de controlo porque permitem fazer acções como:
    • regresso à linha (CR)
    • Bip sonoro (BEL)
  • Os códigos 65 a 90 representam as maiúsculas
  • Os códigos 97 a 122 representam as minúsculas

(Basta alterar o 6° bit para passar das maiúsculas às minúsculas, quer dizer acrescentar 32 ao código ASCII em base decimal.)

Tabela dos caracteres ASCII





caracter código ASCII código hexadecimal
NUL (Null)000
SOH (Start of heading)101
STX (Start of text)202
ETX (End of text)303
EOT (End of transmission)404
ENQ (Enquiry)505
ACK (Acknowledge)606
BEL (Bell)707
BS (Backspace)808
TAB (Tabulação horizontal)909
LF (Line Feed, salto de linha)100A
VT (Vertical tabulation, tabulação vertical)110B
FF (Form feed)120C
CR (Carriage return, regresso à linha)130D
SO (Shift out)140E
SI (Shift in)150F
DLE (Data link escape)1610
DC1 (Device control 1)1711
DC2 (Device control 2)1812
DC3 (Device control 3)1913
DC4 (Device control 4)2014
NAK (Negative acknowledgement)2115
SYN (Synchronous idle)2216
ETB (End of transmission block, fim de bloco de transmissão)2317
CAN (Cancel, anulação)2418
EM (End of medium, fim do meio)2519
SUB (Substitute, substituto)261A
ESC (Escape, caráter de escape)271B
FS (File separator, separador de ficheiro)281C
GS (Group separator, separador de grupo)291D
RS (Record separator, separador de registo)301E
US (Unit separator, separador de registo)311F
SP (Space, espaço)3220
!3321
"3422
#3523
$3624
%3725
&3826
'3927
(4028
)4129
*422A
+432B
,442C
-452D
.462E
/472F
04830
14931
25032
35133
45234
55335
65436
75537
85638
95739
:583A
;593B
<603C
=613D
>623E
?633F
@6440
A6541
B6642
C6743
D6844
E6945
F7046
G7147
H7248
I7349
J744A
K754B
L764C
M774D
N784E
O794F
P8050
Q8151
R8252
S8353
T8454
U8555
V8656
W8757
X8858
Y8959
Z905A
[915B
925C
]935D
^945E
_955F
'9660
a9761
b9862
c9963
d10064
e10165
f10266
g10367
h10468
i10569
j1066A
k1076B
l1086C
m1096D
n1106E
o1116F
p11270
q11371
r11472
s11573
t11674
u11775
v11876
w11977
x12078
y12179
z1227A
{1237B
1247C
}1257D
~1267E
Toque de supressão1277F

Tabela dos caracteres ASCII Extensa


O código ASCII foi concebido para a língua inglesa, não contém por isso caracteres acentuados, nem caracteres específicos de uma língua. Para codificar este tipo de caracter é necessário recorrer a outro código. O código ASCII foi então estendido a 8 bits (um byte) para poder codificar mais caracteres (fala-se, de resto, de código ASCII vasto...). Este código atribui os valores 0 a 255 (por conseguinte codificadas em 8 bits, quer dizer 1 byte) às letras maiúsculas e minúsculas, aos números, às marcas de pontuação e aos outros símbolos (caracteres acentuados no caso do código iso-latin1).

O código ASCII vasto não é único e depende fortemente da plataforma utilizada.

Os dois jogos de caracteres ASCII vastos o maisfrequentemente utilizados são:

  • O código ASCII vasto OEM, quer dizer aquele que equipava as primeiras máquinas de tipo IBM PC

ASCII étendu OEM - OEM Extended ASCII
  • O código ASCII vasto ANSI, utilizado pelos sistemas de exploração recentes

ASCII étendu ANSI - ANSI Extended ASCII

O código EBCDIC


O código EBCDIC (Extended Binary-Coded Decimal Interchange Code, desenvolvido pela IBM, permite codificar caracteres em 8 bits. Embora largamente utilizado nas máquinas IBM, não teve o sucesso que conheceu o código ASCII.

Unicode


O código Unicode é um sistema de codificação dos caracteres em 16 bits postas inventado em 1991. O sistema Unicode permite representar qualquer caracter por um código em 16 bits, independentemente de qualquer sistema de exploração ou linguagem de programação.

Agrupa assim a quase totalidade dos alfabetos existentes (árabe, arménio, cirílico, grego, hebreu, latino,...) e é compatível com o código ASCII.

O conjunto dos códigos Unicode está disponível no site http://www.unicode.org.

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
O-codigo-ascii.pdf

A ver igualmente


ASCII Code
ASCII Code
Código ASCII
Código ASCII
ASCII Code
ASCII Code
Code ASCII
Code ASCII
Codice ASCII
Codice ASCII
Este documento, intitulado « O Código ASCII »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.