Qué es el formato ANSI: historia, diferencias con ASCII y evolución a Unicode

El formato ANSI del Instituto Nacional de Estándares Estadounidenses (ANSI) es un estándar relacionado con Microsoft para codificación de conjuntos de caracteres y una modificación del conjunto de caracteres del Código Estándar Americano para Intercambio de Información (ASCII). El código ASCII emplea 7 bits para representar cada carácter, mientras que el formato ANSI utiliza 8 bits por carácter.

De ASCII a ANSI

El formato ANSI de 8 bits es solo un desarrollo en la historia de los esfuerzos por mejorar la capacidad de las máquinas eléctricas para comunicarse más rápido y de forma más fiable. Las primeras computadoras eran poco más que "calculadoras" requeridas para manejar solo datos numéricos. A medida que los dispositivos de comunicación avanzaron en complejidad —y las computadoras se volvieron globales— surgió la necesidad de que las computadoras pudieran representar más que solo números. El formato ASCII de 7 bits fue la respuesta inicial a esta necesidad. El formato ANSI de 8 bits duplicó el número de caracteres del ASCII original.

ANSI vs. ASCII

La introducción del formato ANSI de 8 bits, aunque una gran mejora sobre ASCII, estaba destinada a convertirse en una causa de celebración de corta duración a medida que las computadoras se usaban más ampliamente en otros países donde el inglés no era el idioma nativo. Incluso con 256 (0 a 255) caracteres posibles, el formato ANSI de 8 bits era severamente limitado en su capacidad para aplicarse a computadoras que usaban conjuntos dispares de caracteres y códigos de control. Ambos estándares son, sin embargo, aún útiles para idiomas occidentales.

Historia

La adición del octavo bit en el formato ANSI llevó a varios grupos y gobiernos a pensar cómo aprovechar las 128 posiciones adicionales para caracteres. Como no hubo acuerdo entre estos grupos sobre cómo usarlas, el resultado fue que los documentos enviados de un sistema a otro a menudo eran ilegibles debido a los diferentes estándares de codificación. Esta situación se abordó con la creación de sistemas IBM (OEM) y Microsoft (ANSI) que definieron páginas de código consistentes en ASCII para los 127 caracteres inferiores y una variación de idioma dada para los 128 caracteres superiores.

Un poco más de historia

El nombre ANSI aplicado a las páginas de código usadas por los sistemas operativos de Microsoft parece indicar que el Instituto Nacional de Estándares Estadounidenses (ANSI) realmente estandarizó los mapeos. No es así, ya que ANSI no ha estandarizado oficialmente la codificación de caracteres Windows-1252 de Microsoft. El término ANSI se acepta más o menos debido al legado de Microsoft en el mundo informático.

Futuro del formato ANSI

Dado que Internet se ha vuelto esencialmente ubicuo con más gente usando diferentes idiomas, no es sorpresa que los estándares de codificación de caracteres más antiguos hayan dado paso a estándares más nuevos y completos. Unicode de Microsoft Windows (UTF-16) proporciona más de 65,000 códigos de caracteres. Esto es tremendamente mayor que los 256 disponibles con el formato ANSI de 8 bits y permite funcionalidad completa en casi todos los idiomas.