La historia de los códigos

De las señales de humo a los códigos QR: una historia de la codificación

Los humanos siempre hemos convertido el significado en señales: tambores, semáforos, morse, binario y códigos de barras. Un amplio recorrido por la historia de la codificación.

La historia de la codificación es la historia de un mismo y tenaz deseo humano: sacar un pensamiento de una mente y depositarlo, intacto, en otra a través de la distancia o el tiempo. Desde el humo que se eleva sobre una colina hasta el código QR de tu vaso de café, cada método es una variación del mismo truco: convertir el significado en señal. 🐾

¿Qué significa codificar algo?

Codificar es convertir un mensaje en una forma que pueda viajar a través de algún medio y decodificarse de forma fiable en el otro extremo. El medio puede ser el aire, la luz, el papel, un cable de cobre o una cuadrícula de cuadrados negros. El ingenio siempre está en elegir un pequeño conjunto de señales distinguibles y luego ponerse de acuerdo sobre lo que significan.

El fuego arde o no arde. Una piedra es negra o blanca. Un cable lleva corriente o no. La codificación es el arte de construir significados ricos a partir de esas diferencias simples y repetibles. Nuestro artículo complementario sobre qué es la codificación profundiza en la idea central.

¿Cómo llevaban mensajes el humo, los tambores y el fuego?

Los primeros sistemas de codificación a larga distancia usaban todo aquello que pudiera verse u oírse a kilómetros de distancia. Distintas culturas levantaban columnas de humo, golpeaban patrones en tambores o encendían cadenas de hogueras de señalización a lo largo de las colinas para transmitir avisos más rápido de lo que cualquier mensajero podía viajar.

Una almenara en una montaña es un único bit de información: encendida o apagada, peligro o seguridad. Encadena almenaras por todo un paisaje y tendrás una red.

Estos sistemas eran limitados, pero potentes. Variando el número de bocanadas, el ritmo del tambor o la disposición de las hogueras, la gente podía enviar un pequeño vocabulario de mensajes previamente acordados a distancias enormes. La idea clave —que un puñado de señales de encendido y apagado puede representar un significado— resuena hasta el binario moderno.

¿Cómo hizo sistemática la señalización el semáforo?

Entre finales del siglo XVIII y el siglo XIX, la codificación se volvió más deliberada. Los sistemas de semáforo óptico usaban torres con brazos móviles, cada posición representaba una letra o un código, y se retransmitía de torre en torre por todo un país. El semáforo de banderas hacía lo mismo en el mar, con las dos banderas de un señalizador deletreando los mensajes brazo a brazo.

El semáforo fue importante porque era sistemático. En lugar de unas pocas señales fijas, ofrecía un alfabeto completo, lo que permitía a los operadores enviar cualquier texto en lugar de avisos previamente acordados. La codificación se estaba convirtiendo en una herramienta de propósito general y no en un conjunto de casos especiales.

¿Por qué fue el código morse un salto tan grande?

El telégrafo, unido al código morse, transformó la comunicación en el siglo XIX. El morse redujo cada letra y número a combinaciones de solo dos símbolos: el punto y la raya, un pulso corto y uno largo.

  • Usaba un alfabeto de señales diminuto, fácil de enviar y detectar.
  • Asignaba códigos más cortos a las letras más comunes, un temprano golpe de eficiencia.
  • Podía viajar como electricidad por un cable, como sonido o como destellos de luz.

El morse demostró que cualquier texto podía transportarse mediante una señal de dos estados. Es una idea profunda, y conecta directamente con el código de barras. Décadas después, Norman Woodland dibujó los puntos y rayas del morse en la arena de la playa y los estiró hasta convertirlos en franjas, un origen que contamos en la historia del código de barras.

¿Cómo codificaron la era de las máquinas las tarjetas perforadas y el binario?

A medida que las máquinas asumían más trabajo, la codificación tuvo que convertirse en algo que una máquina pudiera leer. La tarjeta perforada respondió a esa necesidad. Un agujero existe o no en una posición dada, y esa simple presencia o ausencia permitió que las tarjetas almacenaran instrucciones y datos para telares, tabuladoras y las primeras computadoras.

La tarjeta perforada es, en esencia, binario hecho físico: agujero o no agujero, uno o cero. La computación moderna funciona sobre el mismo cimiento. Cada carácter, imagen y vídeo que has visto es, por debajo, una larga secuencia de unos y ceros. Los esquemas de codificación como el binario nos permiten representar cualquier cosa, siempre que nos pongamos de acuerdo sobre las reglas para volver a leerlo.

SistemaSeñal usadaUnidad básica
Hoguera de señalesLuz en una colinaEncendida / apagada
Código morsePulso eléctricoPunto / raya
Tarjeta perforadaAgujero en papelAgujero / sin agujero
BinarioVoltaje1 / 0

¿Cómo convirtieron los datos en tinta los códigos de barras?

A mediados del siglo XX surgió una nueva pregunta: ¿cómo permitir que una máquina lea datos de un objeto físico de forma rápida y barata? La respuesta fue el código de barras, que codifica números en el ancho de unas franjas impresas. En 1974, un paquete de chicles se convirtió en el primer producto escaneado en una caja, un momento que cubrimos en la historia del código de barras UPC.

Un código de barras es codificación hecha visible e imprimible. Pero un patrón de franjas unidimensional solo puede contener una cantidad limitada. Para meter más, los ingenieros pasaron a las dos dimensiones, apilando y ordenando los datos en cuadrícula, como se cuenta en la historia de los códigos de barras 2D.

¿Cómo encaja el código QR en este largo arco?

El código QR, inventado en 1994, es heredero directo de todo lo anterior. Usa una señal de dos estados, cuadrados blancos o negros, exactamente como las almenaras, el morse y el binario. Dispone esa señal en una cuadrícula, como una tarjeta perforada del revés. Y se imprime sobre objetos físicos, como el código de barras.

Lo que lo distingue es la capacidad y la resistencia: un código QR puede contener miles de caracteres y repararse a sí mismo cuando está dañado, gracias a las ideas de corrección de errores que exploramos en la corrección de errores Reed–Solomon. Si quieres añadir tu propio enlace a esta historia de cinco mil años, puedes crear un código QR gratis cuando te apetezca.

Vistos desde la distancia, las señales de humo y los códigos QR son primos. Ambos toman algo invisible, un mensaje, y lo hacen viajar convirtiéndolo en un patrón de luz y oscuridad. Esa es toda la historia de la codificación en una sola frase.

Preguntas frecuentes

¿Qué es la codificación en términos sencillos?

Codificar es convertir un mensaje en una forma que pueda viajar a través de algún medio y volver a transformarse de forma fiable en el mensaje original en el otro extremo.

¿Qué tienen en común las señales de humo y los códigos QR?

Ambos codifican el significado como patrones de señales de encendido y apagado, de luz y oscuridad, que pueden enviarse a través de la distancia y ser decodificados por quien conozca las reglas.

¿Cómo influyó el código morse en el código de barras?

Norman Woodland, coinventor del código de barras, dibujó los puntos y rayas del morse en la arena de la playa y los estiró hasta convertirlos en franjas de anchura variable, inspirando el diseño del código de barras.

¿Por qué es el binario tan central en la codificación moderna?

El binario usa solo dos estados, uno y cero, que son fáciles de almacenar y detectar de forma fiable para las máquinas. Cualquier información puede representarse como una secuencia de estos dos símbolos.

¿Es un código QR solo una versión moderna de métodos de codificación más antiguos?

En espíritu, sí. Usa una señal de dos estados en blanco y negro dispuesta en una cuadrícula, combinando ideas de las almenaras, el código morse, las tarjetas perforadas y los códigos de barras con gran capacidad y corrección de errores.

Crea un código QR de forma honesta 🐾

Gratis para siempre, sin rastreo, sin caducidad — generado en tu propio navegador.

🎨 Crear un código QR →