Como escribir caracteres que no se encuentran en el teclado con los cdigos ASCII
Los cdigos ASCII (American Standard Code for Information Interchange, o lo que es lo mismo, pero en espaol, Cdigo estndar americano para intercambio de informacin) se definieron en 1963 por la American Standards Association (ASA), que en 1969 pas a denominarse American National Standards Institute (ANSI), que es como se la conoce actualmente, y permiten representar todos los caracteres, hasta un total de 255, que es el mximo posible con un byte (8 bits).
Originariamente constaba tan solo de los cdigos correspondientes a las letras maysculas, nmeros y los cdigos de control (hasta el 90), aadindose posteriormente (en 1967) los correspondientes a las minsculas y dems smbolos, con lo que se complet la tabla de 127 caracteres.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Espacio 33 34 '' 35 # 36 $ 37 % 38 & 39 40 ( 41 ) 42 * 42 + 44 ' 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 > 63 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { 124 | 125 } 126 ~ 127 del
Es posible que algunos resultados cambien dependiendo del programa donde se usen o
del tipo de letra empleado. Esta tabla est hecha en Word, utilizando el tipo (Font) Arial, y como pueden ver, en las combinaciones alt + 26, alt + 27 y alt + 29 los resultados son diferentes, segn se le aplique negrita o no.
De la tabla representada, no todos los cdigos son siempre imprimibles, ya que los 31 primeros suelen utilizarse como caracteres de control, 0 corresponde a NULL, 32 devuelve un espacio en blanco (barra espaciadora) y 127 borra un carcter escrito (DEL). Con esta primera tabla es posible escribir todos los caracteres necesarios para el idioma ingls.
En 1986 se modific el estndar para aadir una serie de smbolos y letras correspondientes a otros idiomas. En la siguiente tabla se muestran los correspondientes a la tabla 437, que es la de cdigo internacional, pero hay ms tablas, correspondientes ya a idiomas concretos, que difieren en algunos cdigos. La suma de ambas tablas se conoce como ASCII Extendido.
Como he dicho anteriormente, los 33 (34 si incluimos 00) caracteres no se suelen poder representar, y alguno de ellos (que s que se utilizan) est repetidos en las extensiones (del 128 al 255), como es el caso del 20 (244) o del 21 (245).
Muchos de estos caracteres se han utilizado (y se utilizan) para dibujar tablas o franjas en programacin (176 a180, 185 a 188, 191 a 197, 200 a 206, 217 a 220, 223, 238, 240, 242 y 254).
Caracteres de control
Los caracteres de control son los siguientes:
00 = NULL (carcter nulo) 01 = SOH (inicio de encabezado) 02 = STX (inicio de texto) 03 = ETX (fin de texto) 04 = EOT (fin de transmisin) 05 = ENQ (consulta) 06 = ACK (reconocimiento) 07 = BEL (timbre) 08 = BS (retroceso) 09 = HT (tabulador horizontal) 10 = LF (nueva lnea - salto de lnea) 11 = VT (tabulador vertical) 12 = FF (nueva pgina - salto de pgina) 13 = CR (retorno de carro) 14 = SO (desplazamiento hacia afuera) 15 = SI (desplazamiento hacia adentro) 16 = DLE (escape de vnculo de datos) 17 = DC1 (control dispositivo 1) 18 = DC2 (control dispositivo 2) 19 = DC3 (control dispositivo 3) 20 = DC4 (control dispositivo 4) 21 = NAK (confirmacin negativa) 22 = SYN (inactividad sincrnica) 23 = ETB (fin del bloque de transmisin) 24 = CAN (cancelar) 25 = EM (fin del medio) 26 = SUB (sustitucin) 27 = ESC (escape) 28 = FS (separador de archivos) 29 = GS (separador de grupos) 30 = RS (separador de registros) 31 = US (separador de unidades) 32 = espacio (espacio en blanco) 127 = DEL (suprimir)
Como utilizar los caracteres ASCII
Hemos visto las tablas de caracteres ASCII, pero qu utilidad real tiene esta tabla? Pues realmente tiene mucha, ya que, entre otras cosas, nos va a permitir escribir algunos smbolos que necesitemos en teclados desconfigurados o con el idioma cambiado. Tambin nos permite imprimir (o escribir) smbolos que con el teclado no es posible, como por ejemplo .
Para escribir algo por este sistema hay que mantener presionada la tecla ALT mientras se escribe el nmero correspondiente, siempre con el teclado numrico (no sirven las teclas con nmeros que estn debajo de las de funcin). Una vez escrito el nmero, soltamos la tecla ALT y aparecer el smbolo correspondiente. Esta operacin se representa as: alt+64 (esto nos dara como resultado la @).
Solo me resta reiterar la importancia que, bajo ciertas circunstancias, tiene el saber utilizar esta tabla correctamente, lo que espero que este tutorial les haya servido para aclarar.