domingo, 7 de setembro de 2008

História do Código ASCII e sua Tabela








O usuário e o microcomputador falam uma linguagem diferente. Enquanto utilizamos símbolos, textos, gráficos, sons e imagens para nos comunicar, o microprocessador utiliza-se exclusivamente de estados lógicos na representação binária. Portanto, é necessário um código para estabelecer um canal de comunicação entre as atividades humanas e o microcomputador. Esta necessidade técnica acabou criando uma linguagem universal. Embora os computadores estejam espalhados em todas as partes do mundo, eles são capazes de se comunicar eletronicamente, e transmitir imagens e textos de um terminal a outro. Isto só e possível porque existe um código padrão. A princípio não existia um consense e cada fabricante de computador procurava definir seu próprio código de comunicação. O Instituto Americano de Normas (ANSI) estabeleceu um código denominado ASCII “American Standard Code For Information Interchange” que se tornou um padrão aos microcomputadores pessoais.

Embora exista um núcleo padrão, pequenas altereções ocorrem de um país para outro. O fato do microcomputador editar textos nas mais diversas línguas, obriga o uso de símbolos especiais para receber do teclado na língua portuguesa, tal como é a acentuação. Isto obriga o usuário a configurar o editor de textos ou impressora quando for editar textos em línguas diferentes do Português.

A um mesmo valor do código ASCII podem estar associados símbolos diferentes, dependendo da função a ser executada. Um mesmo código pode produzir resultados diferentes quando for enviado para uma impressora ou para o vídeo.

O código ASCII original tem 128 caracteres. Os primeiros 32(20h) caracteres não têm uma representação gráfica e são usados para controle nos protocolos de comunicação. No projeto do PC, a IBM estendeu o código original de modo a:
Criar símbolos gráficos para 32 primeiros caracteres
Estender para 256 o número de caracteres possíveis
Criar um conjunto de caracteres especiais para aceitar as diversas associações do teclado.