En el entorno digital, las computadoras se basan en un sistema de representación de información que permite traducir letras, números y símbolos a un lenguaje que puedan comprender. Este sistema se conoce como código ASCII (American Standard Code for Information Interchange).
El código ASCII es un estándar que define una correspondencia entre caracteres específicos y secuencias de bits. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una evolución de los conjuntos de códigos utilizados entonces en telegrafía.
La Importancia del Código ASCII
El código ASCII es fundamental en la informática por varias razones:
- Universalidad: Es un estándar ampliamente aceptado, utilizado en casi todos los sistemas informáticos modernos.
- Simplicidad: Utiliza un sistema de 7 bits, lo que permite representar 128 caracteres, incluyendo letras, números, signos de puntuación y símbolos de control.
- Eficiencia: La asignación de códigos es eficiente, permitiendo una representación compacta de la información.
- Compatibilidad: Facilita la interoperabilidad entre diferentes sistemas y programas, ya que todos utilizan el mismo conjunto de códigos.
Historia del Código ASCII
El código ASCII se desarrolló en el ámbito de la telegrafía y se usó por primera vez comercialmente como un código de teleimpresión impulsado por los servicios de datos de Bell. El código ASCII publicado en 1963 tenía una flecha apuntando hacia arriba (↑) en lugar del circunflejo (^) y una flecha apuntando hacia la izquierda en lugar del guion bajo (_). La versión de 1967 añadió las letras minúsculas, cambió los nombres de algunos códigos de control y cambió de lugar los dos códigos de control ACK y ESC de la zona de letras minúsculas a la zona de códigos de control.
ASCII fue actualizado en consecuencia y publicado como ANSI X4-1968, ANSI X4-1977, y finalmente ANSI X4-198Otros órganos de estandarización han publicado códigos de caracteres que son idénticos a ASCII. Estos códigos de caracteres reciben a menudo el nombre de ASCII, a pesar de que ASCII se define estrictamente solamente por los estándares ASA/ANSI.
Caracteres de Control ASCII
El código ASCII reserva los primeros 32 códigos (numerados del 0 al 31 en decimal) para caracteres de control: códigos no pensados originalmente para representar información imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. Por ejemplo, el carácter 10 representa la función "nueva línea" (line feed), que hace que una impresora avance el papel, y el carácter 27 representa la tecla "escape" que a menudo se encuentra en la esquina superior izquierda de los teclados comunes.
Estos caracteres de control desempeñan un papel importante en la gestión de datos y la comunicación entre dispositivos.
Caracteres Imprimibles ASCII
Los códigos del 32 al 126 se conocen como caracteres imprimibles, y representan letras, dígitos, signos de puntuación y varios símbolos. Estos caracteres son los que se visualizan en la pantalla o se imprimen en un documento.
Variantes de ASCII
A medida que la tecnología informática se difundió a lo largo del entorno, se desarrollaron diferentes estándares y las empresas desarrollaron muchas variaciones del código ASCII para facilitar la escritura de lenguas diferentes al inglés que usaran alfabetos latinos.
La ISO 646 (1972), el primer intento de remediar el sesgo pro-inglés de la codificación de caracteres, creó problemas de compatibilidad, pues también era un código de caracteres de 7 bits. No especificó códigos adicionales, así que reasignó algunos específicamente para los nuevos lenguajes. De esta forma se volvió imposible saber en qué variante se encontraba codificado el texto, consecuentemente, los procesadores de texto podían tratar una sola variante.
La tecnología mejoró y aportó medios para representar la información codificada en el octavo bit de cada byte, liberando este bit, lo que añadió otros 128 códigos de carácter adicionales que quedaron disponibles para nuevas asignaciones. Por ejemplo, IBM desarrolló páginas de código de 8 bits, como la página de códigos 437, que reemplazaba los caracteres de control con símbolos gráficos como sonrisas, y asignó otros caracteres gráficos adicionales a los 128 bytes superiores de la página de códigos.
Algunos sistemas operativos como DOS, podían trabajar con esas páginas de código, y los fabricantes de computadoras personales incluyeron soporte para dichas páginas en su hardware.
Los estándares de ocho bits como ISO 8859 y Mac OS Roman fueron desarrollados como verdaderas extensiones de ASCII, dejando los primeros 127 caracteres intactos y añadiendo únicamente valores adicionales por encima de los 7-bits. Esto permitió la representación de un abanico mayor de lenguajes, pero estos estándares continuaron sufriendo incompatibilidades y limitaciones.
Unicode y el Futuro del Código ASCII
Unicode y Conjunto de Caracteres Universal (UCS) ISO/IEC 10646 definen un conjunto de caracteres mucho mayor, y sus diferentes formas de codificación han empezado a reemplazar ISO 8859 y ASCII rápidamente en muchos entornos.
Mientras que ASCII básicamente usa códigos de 7-bits, Unicode y UCS usan "code points" o apuntadores relativamente abstractos: números positivos (incluyendo el cero) que asignan secuencias de 8 o más bits a caracteres. Para permitir la compatibilidad, Unicode y UCS asignan los primeros 128 apuntadores a los mismos caracteres que el código ASCII. De esta forma se puede pensar en ASCII como un subconjunto muy pequeño de Unicode y UCS.
La popular codificación UTF-8 recomienda el uso de uno a cuatro valores de 8 bits para cada apuntador, donde los primeros 128 valores apuntan a los mismos caracteres que ASCII.
Usos del Código ASCII
El código ASCII tiene una amplia gama de aplicaciones, incluyendo:
- Representación de textos: Es la base para la representación de textos en sistemas informáticos, desde documentos hasta correos electrónicos.
- Comunicación de datos: Se utiliza en protocolos de comunicación para el intercambio de información entre dispositivos.
- Control de dispositivos: Los caracteres de control ASCII se utilizan para controlar dispositivos como impresoras, módems y otros periféricos.
- Arte ASCII: El código ASCII se utiliza para crear imágenes y diseños artísticos mediante la combinación de caracteres.
Conclusión
El código ASCII es un estándar fundamental en la informática, que ha permitido la evolución y expansión de la tecnología digital. Su influencia se extiende a la representación de textos, la comunicación de datos y la creación de arte digital. Si bien Unicode y UCS están reemplazando gradualmente al ASCII, su legado sigue siendo importante en la historia de la informática.
Si quieres conocer otros artículos parecidos a El código ascii para entender su importancia puedes visitar la categoría Finanzas / Inversiones.
