Introdução
Esse padrão foi desenvolvido para facilitar a comunicação entre diferentes dispositivos eletrônicos, especialmente computadores e periféricos, estabelecendo uma linguagem comum para o intercâmbio de informações textuais.
Justificativa
A tabela original utilizava 7 bits para representar 128 caracteres, abrangendo as letras do alfabeto inglês (maiúsculas e minúsculas), os números de 0 a 9, sinais de pontuação, caracteres de controle e alguns símbolos específicos.
Com o passar do tempo e a expansão do uso dos computadores em diferentes partes do mundo, tornou-se evidente que o conjunto de 128 caracteres era insuficiente. No português, por exemplo, existem acentos e símbolos que não estavam contemplados no ASCII original. Diante dessa limitação, na década de 60, nos Estados Unidos, surgiam variações do código que acrescentavam 128 caracteres adicionais, passando de 7 para 8 bits, isto é, de 128 para 256 possibilidades. Essa ampliação ficou conhecida como tabela ASCII estendida.
Aplicações
Na prática, a tabela ASCII estendida abrange um conjunto de tabelas diferentes criadas por fabricantes e desenvolvedores de sistemas operacionais ao redor do mundo. A IBM, por exemplo, criou a página de código 437, usada nos primeiros computadores pessoais, que incluía não apenas letras acentuadas, mas também símbolos gráficos, como molduras e setas.
Outras empresas e países desenvolveram variantes próprias, cada uma adaptada às suas necessidades linguísticas e culturais. Isso, entretanto, gerou certa fragmentação, pois o mesmo código numérico podia representar diferentes caracteres dependendo do padrão adotado, algo que dificultava a troca de arquivos entre sistemas distintos.
A tabela
Abaixo é apresentada a tabela ASCII estendida baseada na página de código 437 criada pela IBM.
| Caractere | Código Decimal | Binário | Significado / Descrição |
|---|---|---|---|
| ⌂ | 127 | 01111111 | Casa (símbolo gráfico) |
| Ç | 128 | 10000000 | C cedilha maiúsculo |
| ü | 129 | 10000001 | U minúsculo com trema |
| é | 130 | 10000010 | E minúsculo com acento agudo |
| â | 131 | 10000011 | A minúsculo com acento circunflexo |
| ä | 132 | 10000100 | A minúsculo com trema |
| à | 133 | 10000101 | A minúsculo com acento grave |
| å | 134 | 10000110 | A minúsculo com anel |
| ç | 135 | 10000111 | C minúsculo com cedilha |
| ê | 136 | 10001000 | E minúsculo com acento circunflexo |
| ë | 137 | 10001001 | E minúsculo com trema |
| è | 138 | 10001010 | E minúsculo com acento grave |
| ï | 139 | 10001011 | I minúsculo com trema |
| î | 140 | 10001100 | I minúsculo com acento circunflexo |
| ì | 141 | 10001101 | I minúsculo com acento grave |
| Ä | 142 | 10001110 | A maiúsculo com trema |
| Å | 143 | 10001111 | A maiúsculo com anel |
| É | 144 | 10010000 | E maiúsculo com acento agudo |
| æ | 145 | 10010001 | Ligadura “ae” minúscula |
| Æ | 146 | 10010010 | Ligadura “AE” maiúscula |
| ô | 147 | 10010011 | O minúsculo com acento circunflexo |
| ö | 148 | 10010100 | O minúsculo com trema |
| ò | 149 | 10010101 | O minúsculo com acento grave |
| û | 150 | 10010110 | U minúsculo com acento circunflexo |
| ù | 151 | 10010111 | U minúsculo com acento grave |
| ÿ | 152 | 10011000 | Y minúsculo com trema |
| Ö | 153 | 10011001 | O maiúsculo com trema |
| Ü | 154 | 10011010 | U maiúsculo com trema |
| ¢ | 155 | 10011011 | Símbolo de centavo |
| £ | 156 | 10011100 | Símbolo de libra esterlina |
| ¥ | 157 | 10011101 | Símbolo de iene / yuan |
| ₧ | 158 | 10011110 | Símbolo de peseta |
| ƒ | 159 | 10011111 | Símbolo florim / gulden |
| á | 160 | 10100000 | A minúsculo com acento agudo |
| í | 161 | 10100001 | I minúsculo com acento agudo |
| ó | 162 | 10100010 | O minúsculo com acento agudo |
| ú | 163 | 10100011 | U minúsculo com acento agudo |
| ñ | 164 | 10100100 | N minúsculo com til |
| Ñ | 165 | 10100101 | N maiúsculo com til |
| ª | 166 | 10100110 | Indicador ordinal feminino |
| º | 167 | 10100111 | Indicador ordinal masculino |
| ¿ | 168 | 10101000 | Ponto de interrogação invertido |
| ⌐ | 169 | 10101001 | Not sign invertido |
| ¬ | 170 | 10101010 | Not logical (negação) |
| ½ | 171 | 10101011 | Um meio |
| ¼ | 172 | 10101100 | Um quarto |
| ¡ | 173 | 10101101 | Ponto de exclamação invertido |
| « | 174 | 10101110 | Aspas angulares esquerdas |
| » | 175 | 10101111 | Aspas angulares direitas |
| ░ | 176 | 10110000 | Sombra leve (bloco gráfico) |
| ▒ | 177 | 10110001 | Sombra média (bloco gráfico) |
| ▓ | 178 | 10110010 | Sombra escura (bloco gráfico) |
| │ | 179 | 10110011 | Linha vertical |
| ┤ | 180 | 10110100 | Junção à direita |
| Á | 181 | 10110101 | A maiúsculo com acento agudo |
| Â | 182 | 10110110 | A maiúsculo com acento circunflexo |
| À | 183 | 10110111 | A maiúsculo com acento grave |
| © | 184 | 10111000 | Símbolo de copyright |
| ╣ | 185 | 10111001 | Borda dupla à direita |
| ║ | 186 | 10111010 | Linha dupla vertical |
| ╗ | 187 | 10111011 | Canto superior direito duplo |
| ╝ | 188 | 10111100 | Canto inferior direito duplo |
| ¢ | 189 | 10111101 | Símbolo repetido (centavo duplo) |
| ¥ | 190 | 10111110 | Símbolo de iene (repetido) |
| ┐ | 191 | 10111111 | Canto superior direito simples |
| └ | 192 | 11000000 | Canto inferior esquerdo simples |
| ┴ | 193 | 11000001 | Junção inferior simples |
| ┬ | 194 | 11000010 | Junção superior simples |
| ├ | 195 | 11000011 | Junção à esquerda simples |
| ─ | 196 | 11000100 | Linha horizontal simples |
| ┼ | 197 | 11000101 | Cruzamento simples |
| ã | 198 | 11000110 | A minúsculo com til |
| Ã | 199 | 11000111 | A maiúsculo com til |
| ╚ | 200 | 11001000 | Canto inferior esquerdo duplo |
| ╔ | 201 | 11001001 | Canto superior esquerdo duplo |
| ╩ | 202 | 11001010 | Junção inferior dupla |
| ╦ | 203 | 11001011 | Junção superior dupla |
| ╠ | 204 | 11001100 | Junção à esquerda dupla |
| ═ | 205 | 11001101 | Linha horizontal dupla |
| ╬ | 206 | 11001110 | Cruzamento duplo |
| ¤ | 207 | 11001111 | Símbolo monetário genérico |
| ð | 208 | 11010000 | Letra islandesa eth minúscula |
| Ð | 209 | 11010001 | Letra islandesa Eth maiúscula |
| Ê | 210 | 11010010 | E maiúsculo com acento circunflexo |
| Ë | 211 | 11010011 | E maiúsculo com trema |
| È | 212 | 11010100 | E maiúsculo com acento grave |
| ı | 213 | 11010101 | I sem ponto (ponto turco minúsculo) |
| Í | 214 | 11010110 | I maiúsculo com acento agudo |
| Î | 215 | 11010111 | I maiúsculo com acento circunflexo |
| Ï | 216 | 11011000 | I maiúsculo com trema |
| ┘ | 217 | 11011001 | Canto inferior direito simples |
| ┌ | 218 | 11011010 | Canto superior esquerdo simples |
| █ | 219 | 11011011 | Bloco cheio |
| ▄ | 220 | 11011100 | Bloco inferior |
| ▌ | 221 | 11011101 | Bloco esquerdo |
| ▐ | 222 | 11011110 | Bloco direito |
| ▀ | 223 | 11011111 | Bloco superior |
| α | 224 | 11100000 | Letra grega alfa minúscula |
| ß | 225 | 11100001 | Letra alemã “eszett” (s forte minúsculo) |
| Γ | 226 | 11100010 | Letra grega gama maiúscula |
| π | 227 | 11100011 | Letra grega pi minúscula |
| Σ | 228 | 11100100 | Letra grega sigma maiúscula |
| σ | 229 | 11100101 | Letra grega sigma minúscula |
| µ | 230 | 11100110 | Símbolo micro |
| τ | 231 | 11100111 | Letra grega tau minúscula |
| Φ | 232 | 11101000 | Letra grega fi maiúscula |
| Θ | 233 | 11101001 | Letra grega teta maiúscula |
| Ω | 234 | 11101010 | Letra grega ômega maiúscula |
| δ | 235 | 11101011 | Letra grega delta minúscula |
| ∞ | 236 | 11101100 | Símbolo de infinito |
| φ | 237 | 11101101 | Letra grega fi minúscula |
| ε | 238 | 11101110 | Letra grega épsilon minúscula |
| ∩ | 239 | 11101111 | Operador interseção |
| ≡ | 240 | 11110000 | Sinal de identidade |
| ± | 241 | 11110001 | Sinal de mais ou menos |
| ≥ | 242 | 11110010 | Maior ou igual |
| ≤ | 243 | 11110011 | Menor ou igual |
| ⌠ | 244 | 11110100 | Parte superior do símbolo de integral |
| ⌡ | 245 | 11110101 | Parte inferior do símbolo de integral |
| ÷ | 246 | 11110110 | Sinal de divisão |
| ≈ | 247 | 11110111 | Sinal de aproximadamente igual |
| ° | 248 | 11111000 | Símbolo de grau |
| ∙ | 249 | 11111001 | Ponto médio (operador de multiplicação) |
| · | 250 | 11111010 | Ponto central |
| √ | 251 | 11111011 | Sinal de raiz quadrada |
| ⁿ | 252 | 11111100 | Expoente n (indicador de potência) |
| ² | 253 | 11111101 | Expoente 2 |
| ■ | 254 | 11111110 | Quadrado cheio |
| 255 | 11111111 | Espaço sem quebra (non-breaking space) |
Note que a tabela inicia-se no código 127, isso porque ela é uma extensão da tabela ASCII original, logo os primeiros 128 símbolos então na tabela original e os seguintes encontram-se na tabela estendida.
Conclusão
Com o avanço da computação e da necessidade de padronização internacional, o uso da tabela ASCII estendida foi sendo gradualmente substituído por sistemas mais abrangentes, como o Unicode, criado na década de 1990. O Unicode permite representar praticamente todos os caracteres usados em todas as línguas do mundo, além de símbolos matemáticos, técnicos e emojis. Ele se tornou o padrão universal de codificação de texto, resolvendo o problema da incompatibilidade entre tabelas locais.
Contudo, a tabela ASCII estendida ainda tem relevância em alguns contextos. Ela é utilizada em sistemas legados, especialmente em softwares e equipamentos industriais antigos, que foram projetados antes da consolidação do Unicode. Em ambientes como consoles de terminal, linguagens de programação mais antigas e arquivos de texto de sistemas operacionais clássicos (como MS-DOS), ainda é possível encontrar o uso desse conjunto de caracteres.
