Qué es el código ASCII y para qué sirve

By | agosto 11, 2016

El Código ASCII es un código que fue propuesto por Robert w. Bemer como una solución para unificar la representación de caracteres alfanuméricos en las computadoras. Antes de 1960 cada ordenador utiliza una regla diferente para representar estos caracteres y código ASCII nació para convertirse en común entre todas las máquinas.

De dónde viene el código ASCII

codigo-asciiEl nombre proviene del inglés ASCII American Standard Code para el intercambio de información o «American Standard Code for Information Interchange«. Está basado en el alfabeto romano y su función es la de estandarizar las manera cómo ordenadores representan Letras, números, acentos, varios signos y algunos códigos de control.

Sólo hay 95 caracteres en la Tabla ASCII que pueden ser impresos, están numeradas 32 a 126 ser caracteres de 0 a 31 reservados para las funciones de control. Funciones de la computadora del IE. Algunos personajes terminaron cayendo en desuso porque eran funciones específicas para las computadoras de la época como el teletipo (máquinas de escribir mecánicas eletro), pegado de cinta de papel e impresoras de tambor.

Algunos ejemplos de funciones de control sería el avance de línea que estaba causando la impresora para mover su papel, la función cancelar y el escape que funcionan hasta hoy está representado por la tecla ESC. Si desea ver una lista más extensa de ASCII caracteres Asciitable sitio web (asciitable.com).

Otro uso muy interesante del código ASCII es para crear dibujos. Los códigos pueden utilizarse para representar cualquier tipo de imagen, coloreado o no. ¿Quién utiliza el mIRC lo recordarán. Si desea probar algunas posibilidades en soluciones en la línea de la tabla ASCII existen hoy en día como el convertidor de texto ASCII como texto ASCII Art generador o convertidor de imágenes Picascii.

El sitio (asciiarte.com) es posible Asciiart revisa una galería de imágenes creadas utilizando el código ASCII, a pesar de ser un viejo código sigue siendo muy útil y divertido.

La primera tabla ASCII

Básicamente, los ordenadores para almacenar números y guardar el texto en su memoria, deben convertir los grafemas en números. Por ejemplo: la memoria del ordenador no almacena la letra A, pero si el número 65. En el comienzo del desarrollo de las computadoras, las soluciones para el tratamiento de texto favoreció al inglés. La primera ASCII (Código estándar americano para el intercambio de información) había una correspondencia entre los números y grafema básica de la ortografía Inglés. Esto funcionaba hasta que el número llegó a 127, que corresponde a un código de 7 bits, ya que las computadoras funcionan en sistema de conteo binario, y se convierte en notación binaria, 127 equivalente a un número de 7 dígitos.

La primera Tabla ASCII funcionó bien para hacer frente a los textos en Inglés, pero carecía de la representación de textos en español, por ejemplo, que no consideraba que el grafema con diacríticos nuestra ortografía como: A, E, O, C, U, etc.

Las Tablas ASCII extendidos

Con el tiempo, el número ASCII se amplió a 255. En la notación binaria, esto corresponde a un número de 8 dígitos, y por lo tanto un código de 8 bits se considera. Unos caracteres de código ASCII extendidos todos han considerado la anterior Tabla 7 bits más una expansión para resolver diversos problemas de la representación como, por ejemplo, los grafemas con diacríticos en español.

Aunque la tabla ASCII de 8 bits es más grande que su predecesor y se encuentra con la representación de las necesidades en un lenguaje de programación como el español que todavía persisten algunos problemas. El código ASCII extendido no puede acomodar tanto el grafema del sistema de América y otros sistemas, como el cirílico, griego, hebreo, etc. Debido a esto, se crearon varias tablas ASCII de 8 bits, cada uno adaptado a las necesidades de una grafía específica.

Mira una de las tablas ASCII extendida, conocidas como  ISO 8859-1 Latín I . Especialmente dirigido a algunos idiomas de Europa occidental.

número ASCII
notación binaria notación decimal carácter descripción
00000000 NUL Null
00000001 1 SOH título Inicio
00000010 2 STX Inicio de texto
00000011 3 ETX Texto definitivo
00000100 4 EOT Fin de la transmisión
00000101 5 Búsqueda ENQ
00000110 6 La confirmación ACK
00000111 7 BEL Beeper
00000100 8 BS Retroceso
00001001 9 Tabulación Horizontal HT
00001010 10 LF alimentación de línea / línea nueva
00001011 11 VT Tabulación vertical
00001100 12 FF Avance
00001101 13 CR Retorno de carro
00001110 14 Así que mueve a cabo
00001111 15 SI Mover en
00010000 16 Escape de DLE Data Link
00010001 17 Control de dispositivos DC1 1
00010010 18 Control de dispositivos DC2 2
00010011 19 Control de dispositivos DC3 3
00010100 20 Control de dispositivos DC4 4
00010101 21 confirmación negativo NAK
00010110 22 inactivo síncrono SYN Estado
00010111 23 ETB Fin de la transmisión
00011000 24 puede cancelar
00011001 25 En medios Fin
00011010 26 SUB Reemplazar
00011011 27 Salir ESC
00011100 28 Separador de archivos FS
00011101 29 Grupos de la pestaña GS
00011110 30 registros RS Tab
00011111 31 unidades separadoras de EE.UU.
00100000 32 espacio
00100001 33 ! Punto de exclamación
00100010 34 « comillas
00100011 35 # El cardenal Símbolo
00100100 36 $ El símbolo de moneda
00100101 37 % signo de porcentaje
00100110 38 y y comercial
00100111 39 apóstrofe
00101000 40 ( paréntesis abierto
00101001 41 ) paréntesis de cierre
00101010 42 * asterisco
00101011 43 + signo más
00101100 44 , coma
00101101 45 guión
00101110 46 . Punto final
00101111 47 / bar
00110000 48 dígito 0
00110001 49 1 dígito 1
00110010 50 2 2 dígitos
00110011 51 3 3 dígitos
00110100 52 4 4 dígitos
00110101 53 5 5 dígitos
00110110 54 6 6 dígitos
00110111 55 7 7 dígitos
00111000 56 8 8 dígitos
00111001 57 9 9 dígitos
00111010 58 : Dos puntos
00111011 59 ; Punto y coma
00111100 60 < Menos que
00111101 61 = Igual a
00111110 62 > Más grande que
00111111 63 ? Punto de interrogación
01000000 64 @ arroba
01000001 65 la el capital
01000010 66 B B mayúscula
01000011 67 C C mayúscula
01000100 68 D D mayúscula
01000101 69 y y el capital
01000110 70 F F mayúscula
01000111 71 G mayúscula
01001000 72 H H mayúscula
01001001 73 yo I mayúscula
01001010 74 J J mayúscula
01001011 75 K K mayúscula
01001100 76 L L mayúscula
01001101 77 M M mayúscula
01001110 78 N N mayúscula
01001111 79 la el capital
01010000 80 P P mayúscula
01010001 81 Q capital de Q
01010010 82 R R mayúscula
01010011 83 S S mayúscula
01010100 84 T T mayúscula
01010101 85 T T mayúscula
01010110 86 V V de capital
01010111 87 W W de capital
01011000 88 X X mayúscula
01011001 89 Y Y mayúscula
01011010 90 Z de capital Z
01011011 91 [ abre soportes
01011100 92 \ barra invertida
01011101 93 ] corchete derecho
01011110 94 ^ Acento circunflexo
01011111 95 _ subrayar
01100000 96 ` acento grave
01100001 97 la la pequeña
01100010 98 b b minúscula
01100011 99 c c minúscula
01100100 100 d d minúscula
01100101 101 y y la pequeña
01100110 102 F f minúscula
01100111 103 g g minúscula
01101000 104 h h minúscula
01101001 105 yo i minúscula
01101010 106 j j minúscula
01101011 107 k k minúscula
01101100 108 l l minúscula
01101101 109 m m minúscula
01101110 110 n n minúscula
01101111 111 la la pequeña
01110000 112 p p minúscula
01110001 113 q q minúscula
01110010 114 r r minúscula
01110011 115 s s minúscula
01110100 116 t t minúscula
01110101 117 u u minúscula
01110110 118 v v minúscula
01110111 119 w w minúscula
01111000 120 x x minúsculas
01111001 121 y y minúscula
01111010 122 z z minúscula
01111011 123 { llave abre
01111100 124 | barra vertical
01111101 125 } cierra las llaves
01111110 126 ~ tilde
01111111 127 DEL Borrar

extensión

10000000 128 Ç
10000001 129 ü
10000010 130 es
10000011 131 â
10000100 132 ã
10000101 133 a
10000110 134 å
10000111 135 ç
10000100 136 es
10001001 137 ë
10001010 138 è
10001011 139 ï
10001100 140 î
10001101 141 ì
10001110 142 Ä
10001111 143 Å
10010000 144 lo
10010001 145 æ
10010010 146 Æ
10010011 147 ô
10010100 148 ö
10010101 149 ò
10010110 150 û
10010111 151 ù
10011000 152 ÿ
10011001 153 Ö
10011010 154 Ü
10011011 155 ¢
10011100 156 £
10011101 157 ¥
10011110 158
10011111 159 ƒ
10100000 160 voluntad
10100001 161 í
10100010 162 ay
10100011 163 ú
10100100 164 ñ
10100101 165 Ñ
10100110 166 º
10100111 167 º
10101000 168 ¿
10101001 169
10101010 170 ¬
10101011 171 ½
10101100 172 ¼
10101101 173 ¡
10101110 174 «
10101111 175 »
10110000 176
10110001 177
10110010 178
10110011 179
10110100 180
10110101 181
10110110 182
10110111 183
10111000 184
10111001 185
10111010 186
10111011 187
10111100 188
10111101 189
10111110 190
10111111 191
11000000 192
11000001 193
11000010 194
11000011 195
11000100 196
11000101 197
11000110 198
11000111 199
11001000 200
11001001 201
11001010 202
11001011 203
11001100 204
11001101 205
11001110 206
11001111 207
11010000 208
11010001 209
11010010 210
11010011 211
11010100 212 Ô
11010101 213
11010110 214
11010111 215
11011000 216
11011001 217
11011010 218
11011011 219
11011100 220
11011101 221
11011110 222
11011111 223
11100000 224 α
11100001 225 ß
11100010 226 Γ
11100011 227 π
11100100 228 Σ
11100101 229 σ
11100110 230 μ
11100111 231 τ
11101000 232 Φ
11101001 233 Θ
11101010 234 Ω
11101011 235 δ
11101100 236
11101101 237 φ
11101110 238 ε
11101111 239
11110000 240
11110001 241 ±
11110010 242
11110011 243
11110100 244
11110101 245
11110110 246 ÷
11110111 247
11111000 248
11111001 249
11111010 250 ·
11111011 251
11111100 252
11111101 253 ²
11111110 254
11111111 255

La correcta visualización de los caracteres de esta tabla depende de varios factores técnicos. En los equipos actualizados, probablemente, una adecuada visualización es posible sin problemas. La columna del grafema fue creado con la fuente  Times New Roman.

Tenga en cuenta que no todos los números de la tabla corresponden a grafema. Números 0-31, 127 y 255 están reservados para funciones especiales de procesamiento y no representan caracteres imprimibles.

Unicode

El estándar Unicode se define por el  Consorcio Unicode( www.unicode.org ), organización sin ánimo de lucro que tiene como objetivo desarrollar un sistema integral y estandarizada de la representación escrita de los ordenadores.

En el estándar Unicode, cada carácter se asocia con un número identificador único. La tabla Unicode cubre los diversos sistemas de escritura como el latín, el griego, cirílico, hebreo, árabe, japonés, chino, etc., y considera matemática, símbolos musicales, moneda, etc. Dependiendo de la variedad de caracteres que muestra la tabla de Unicode se divide en bloques.

Mira los bloques Unicode del Latín básico:

Bloque de Unicode Latín básico, corresponde exactamente con el ASCII de 7 bits.

número Unicode
notación hexadecimal notación decimal carácter descripción
0000 NUL Null
0001 1 SOH título Inicio
0002 2 STX Inicio de texto
0003 3 ETX Texto definitivo
0004 4 EOT Fin de la transmisión
0005 5 Búsqueda ENQ
0006 6 La confirmación ACK
0007 7 BEL Beeper
0008 8 BS Retroceso
0009 9 Tabulación Horizontal HT
000A 10 LF alimentación de línea / línea nueva
000B 11 VT Tabulación vertical
000C 12 FF Avance
000D 13 CR Retorno de carro
000E 14 Así que mueve a cabo
000F 15 SI Mover en
0010 16 Escape de DLE Data Link
0011 17 Control de dispositivos DC1 1
0012 18 Control de dispositivos DC2 2
0013 19 Control de dispositivos DC3 3
0014 20 Control de dispositivos DC4 4
0015 21 confirmación negativo NAK
0016 22 inactivo síncrono SYN Estado
0017 23 ETB Fin de la transmisión
0018 24 puede cancelar
0019 25 En medios Fin
001A 26 SUB Reemplazar
001B 27 Salir ESC
001C 28 Separador de archivos FS
001D 29 Grupos de la pestaña GS
001E 30 registros RS Tab
001F 31 unidades separadoras de EE.UU.
0020 32 espacio
0021 33 ! Punto de exclamación
0022 34 « comillas
0023 35 # El cardenal Símbolo
0024 36 $ El símbolo de moneda
0025 37 % signo de porcentaje
0026 38 y y comercial
0027 39 apóstrofe
0028 40 ( paréntesis abierto
0029 41 ) paréntesis de cierre
002A 42 * asterisco
002B 43 + signo más
002C 44 , coma
002D 45 guión
002e 46 . Punto final
002F 47 / bar
0030 48 dígito 0
0031 49 1 dígito 1
0032 50 2 2 dígitos
0033 51 3 3 dígitos
0034 52 4 4 dígitos
0035 53 5 5 dígitos
0036 54 6 6 dígitos
0037 55 7 7 dígitos
0038 56 8 8 dígitos
0039 57 9 9 dígitos
003A 58 : Dos puntos
003B 59 ; Punto y coma
003C 60 < Menos que
003D 61 = Igual a
003e 62 > Más grande que
003F 63 ? Punto de interrogación
0040 64 @ arroba
0041 65 la el capital
0042 66 B B mayúscula
0043 67 C C mayúscula
0044 68 D D mayúscula
0045 69 y y el capital
0046 70 F F mayúscula
0047 71 G mayúscula
0048 72 H H mayúscula
0049 73 yo I mayúscula
004A 74 J J mayúscula
004B 75 K K mayúscula
004C 76 L L mayúscula
004D 77 M M mayúscula
004E 78 N N mayúscula
004F 79 la el capital
0050 80 P P mayúscula
0051 81 Q capital de Q
0052 82 R R mayúscula
0053 83 S S mayúscula
0054 84 T T mayúscula
0055 85 T T mayúscula
0056 86 V V de capital
0057 87 W W de capital
0058 88 X X mayúscula
0059 89 Y Y mayúscula
005A 90 Z de capital Z
005B 91 [ abre soportes
005C 92 \ barra invertida
005D 93 ] corchete derecho
005E 94 ^ Acento circunflexo
005F 95 _ subrayar
0060 96 ` acento grave
0061 97 la la pequeña
0062 98 b b minúscula
0063 99 c c minúscula
0064 100 d d minúscula
0065 101 y y la pequeña
0066 102 F f minúscula
0067 103 g g minúscula
0068 104 h h minúscula
0069 105 yo i minúscula
006A 106 j j minúscula
006b 107 k k minúscula
006C 108 l l minúscula
006D 109 m m minúscula
006E 110 n n minúscula
006F 111 la la pequeña
0070 112 p p minúscula
0071 113 q q minúscula
0072 114 r r minúscula
0073 115 s s minúscula
0074 116 t t minúscula
0075 117 u u minúscula
0076 118 v v minúscula
0077 119 w w minúscula
0078 120 x x minúsculas
0079 121 y y minúscula
007A 122 z z minúscula
007B 123 { llave abre
007C 124 | barra vertical
007D 125 } cierra las llaves
007E 126 ~ tilde
007F 127 DEL Borrar

El primer bloque de la tabla Unicode (Latín básico) es exactamente equivalente a la ASCII de 7 bits.

Los Bloques  IPA Extensiones,  con letras en separación de modificadoressignos diacríticos combinados son de especial interés para los lingüistas porque traen la simbología del alfabeto fonético internacional.

El estándar Unicode considera un gran número de caracteres. Sus identificadores son números binarios de 16 dígitos, por lo que se considera un código de 16 bits Unicode. La versatilidad de Unicode tiene un coste, que es precisamente el mayor consumo de memoria. Mientras que en la primera ASCII, cada carácter se asoció con un número de 7 bits, en cada carácter Unicode almacenado usando 16 bits de memoria.

El Unicode ha sido masivamente adoptada por la industria del software, lo que lo convierte en el estándar para representar escrita en los ordenadores.

SAMPA

El valor por defecto Sampa (Discurso métodos de evaluación alfabeto fonético) es una alternativa para representar las transcripciones de ordenador como el IPA, cuando sólo los caracteres ASCII de 7 bits. En estándar Sampa, fonemas AFI, por ejemplo, están representados por una combinación de grafemas tabla ASCII básico. Por ejemplo:

vocal oral, frontal, semi-cerrado, no redondeado y
Miembro oral, frontal, semi-cerrado, redondeado 9
Indicador diacrítica a largo plazo :
Velar lado consonante rayando L \
vocal oral, en el centro, semi-cerrado, sin redondeada @ \

Esta solución puede ser útil en casos como el envío de transcripciones por e-mail cuando el servicio sólo funciona con caracteres ASCII de 7 bits.

Existen tablas Sampa para varios idiomas, incluyendo el portugués. Además, hay una mesa de Sampa extendida, llamada X-Sampa, la representación orientada del alfabeto fonético internacional.

Author: Luis Lopez

Soy emprendedor y me dedico al frelancismo desde hace unos 4 años, por lo que redacto de cualquier tema en específico. Mi deporte favorito es Tae Kwon Do y uno de mis pasatiempos favoritos es compartir toda la información sobre tecnología, ovni y videojuegos que tenga a mi alcance. Puedes enviarme un email a: [email protected]