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
El 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 o 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 | 0 | 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 | 0 | 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 | 0 | 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 | 0 | 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 modificadores y signos 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.