lunes, 4 de julio de 2011

Codificación de caracteres ASCII y UNICODE


ASCII




Para otros usos de este término, véase ASCII (desambiguación).

Hay 95 caracteres ASCII imprimibles, numerados del 32 al 126.
ASCII (acrónimo inglés de American Standard Code for Information Interchange — Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.
El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8 bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al inglés, como el español.
ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 33 caracteres no imprimibles, de los cuales la mayoría son caracteres de control obsoletos que tienen efecto sobre cómo se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter espacio).
Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto como el teclado. No deben confundirse los códigos ALT+número de teclado con los códigos ASCII.

BinarioDecimalHexAbreviaturaReprATNombre/Significado
0000 0000000NUL^@Carácter Nulo
0000 0001101SOH^AInicio de Encabezado
0000 0010202STX^BInicio de Texto
0000 0011303ETX^CFin de Texto
0000 0100404EOT^DFin de Transmisión
0000 0101505ENQ^EConsulta
0000 0110606ACK^FAcuse de recibo
0000 0111707BEL^GTimbre
0000 1000808BS^HRetroceso
0000 1001909HT^ITabulación horizontal
0000 1010100ALF^JSalto de línea
0000 1011110BVT^KTabulación Vertical
0000 1100120CFF^LDe avance
0000 1101130DCR^MRetorno de carro
0000 1110140ESO^NMayúsculas fuera
0000 1111150FSI^OEn mayúsculas
0001 00001610DLE^PEnlace de datos / Escape
0001 00011711DC1^QDispositivo de control 1 — oft. XON
0001 00101812DC2^RDispositivo de control 2
0001 00111913DC3^SDispositivo de control 3 — oft. XOFF
0001 01002014DC4^TDispositivo de control 4
0001 01012115NAK^UConfirmación negativa
0001 01102216SYN^VSíncrono en espera
0001 01112317ETB^WFin de Transmision del Bloque
0001 10002418CAN^XCancelar
0001 10012519EM^YFinalización del Medio
0001 1010261ASUB^ZSubstituto
0001 1011271BESC^[ or ESCEscape
0001 1100281CFS^\Separador de fichero
0001 1101291DGS^]Separador de grupo
0001 1110301ERS^^Separador de registro
0001 1111311FUS^_Separador de unidad
0111 11111277FDEL^?, Delete o BackspaceEliminar



Arte ASCII

_                 _    ____   ____ ___ ___
   __ _ _ __| |_  ____        /_\  / ___| / ___|_ _|_ _|
  / _` | '__| __|/ __ \      //_\\ \___ \| |    | | | |  
 | (_| | |  | | |  ___/     / ___ \ ___) | |___ | | | |   
  \__,_|_|   \__|\____>    /_/   \_\____/ \____|___|___|  



Artículo principal: Arte ASCII
El código de caracteres ASCII es el soporte de una disciplina artística minoritaria, el arte ASCII, que consiste en la composición imágenes mediante caracteres imprimibles ASCII. El efecto resultante ha sido comparado con el puntillismo, pues las imágenes producidas con esta técnica generalmente se aprecian con más detalle al ser vistas a distancia. El arte ASCII empezó siendo un arte experimental, pero pronto se popularizó como recurso para representar imágenes en soportes incapaces de procesar gráficos, como teletipos, terminales, correos electrónicos o algunas impresoras.
Aunque se puede componer arte ASCII manualmente mediante un editor de textos, también se pueden convertir automáticamente imágenes y vídeos en ASCII mediante software, como la librería Aalib (de licencia libre), que ha alcanzado cierta popularidad. Aalib está soportada por algunos programas de diseño gráfico, juegos y reproductores de vídeo.

No hay comentarios:

Publicar un comentario