Código

Códigos en la comunicación utilizados para la brevedadEditar

Un código telegráfico sustituye las palabras (por ejemplo, barco o factura) por otras más cortas, lo que permite enviar la misma información con menos caracteres, de forma más rápida y menos costosa.

Los códigos pueden utilizarse para la brevedad. Cuando los mensajes telegráficos eran el estado del arte en la comunicación rápida a larga distancia, se desarrollaron elaborados sistemas de códigos comerciales que codificaban frases completas en una sola boca (comúnmente grupos de cinco minutos), de modo que los telegrafistas se familiarizaron con «palabras» como BYOXO («¿Está intentando escabullirse de nuestro trato?»), LIOUY («¿Por qué no contestas a mi pregunta?»), BMULD («¡Eres una mofeta!») o AYYLU («No está claramente codificado, repite más claramente»). Las palabras clave se eligieron por diversas razones: longitud, pronunciabilidad, etc. Los significados se elegían en función de las necesidades percibidas: negociaciones comerciales, términos militares para los códigos militares, términos diplomáticos para los códigos diplomáticos, todos y cada uno de los anteriores para los códigos de espionaje. Proliferaron los libros de códigos y las editoriales de códigos, incluida una que funcionaba como fachada de la Cámara Negra estadounidense dirigida por Herbert Yardley entre la Primera y la Segunda Guerra Mundial. El objetivo de la mayoría de estos códigos era ahorrar costes de cableado. El uso de la codificación de datos para la compresión de datos es anterior a la era de la informática; un primer ejemplo es el código Morse del telégrafo, en el que los caracteres de uso más frecuente tienen representaciones más cortas. En la actualidad, técnicas como la codificación Huffman son utilizadas por algoritmos informáticos para comprimir grandes archivos de datos en una forma más compacta para su almacenamiento o transmisión.

Codificaciones de caracteresEditar

Artículo principal: Codificación de caracteres

Las codificaciones de caracteres son representaciones de datos textuales. Una determinada codificación de caracteres puede estar asociada a un conjunto de caracteres específico (la colección de caracteres que puede representar), aunque algunos conjuntos de caracteres tienen múltiples codificaciones de caracteres y viceversa. Las codificaciones de caracteres pueden agruparse a grandes rasgos en función del número de bytes necesarios para representar un solo carácter: hay codificaciones de un solo byte, codificaciones multibyte (también llamadas anchas) y codificaciones de ancho variable (también llamadas de longitud variable). Las primeras codificaciones de caracteres eran de un solo byte, y el ejemplo más conocido es ASCII. El ASCII sigue utilizándose hoy en día, por ejemplo en las cabeceras HTTP. Sin embargo, las codificaciones de un solo byte no pueden modelar conjuntos de caracteres con más de 256 caracteres. Las secuencias de comandos que requieren grandes conjuntos de caracteres, como el chino, el japonés y el coreano, deben representarse con codificaciones multibyte. Las primeras codificaciones multibyte eran de longitud fija, lo que significa que, aunque cada carácter estaba representado por más de un byte, todos los caracteres utilizaban el mismo número de bytes («longitud de palabra»), lo que las hacía adecuadas para la descodificación con una tabla de búsqueda. El último grupo, las codificaciones de ancho variable, es un subconjunto de las codificaciones multibyte. Estas codificaciones utilizan una lógica de codificación y descodificación más compleja para representar eficazmente grandes conjuntos de caracteres, manteniendo las representaciones de los caracteres más utilizados más cortas o manteniendo las propiedades de compatibilidad con versiones anteriores. Este grupo incluye UTF-8, una codificación del conjunto de caracteres Unicode; UTF-8 es la codificación más común de los medios de texto en Internet.

Código genéticoEditar

Artículo principal: Código genético

Los organismos biológicos contienen material genético que se utiliza para controlar su función y desarrollo. Se trata del ADN, que contiene unidades denominadas genes de las que se deriva el ARN mensajero. Éste, a su vez, produce proteínas mediante un código genético en el que una serie de tripletes (codones) de cuatro posibles nucleótidos puede traducirse en uno de los veinte posibles aminoácidos. Una secuencia de codones da lugar a una secuencia correspondiente de aminoácidos que forman una molécula de proteína; un tipo de codón llamado codón de parada señala el final de la secuencia.

Código de GödelEditar

En matemáticas, un código de Gödel fue la base para la demostración del teorema de incompletitud de Gödel. En este caso, se trataba de mapear la notación matemática a un número natural (utilizando una numeración de Gödel).

OtrosEditar

Existen códigos que utilizan colores, como el de los semáforos, el código de colores empleado para marcar el valor nominal de las resistencias eléctricas o el de los cubos de basura dedicados a determinados tipos de basura (papel, vidrio, orgánica, etc.).

En marketing, los códigos de los cupones pueden utilizarse para obtener un descuento o rebaja económica al comprar un producto en un comercio (habitual en Internet).

En entornos militares, se utilizan sonidos específicos con la corneta para diferentes usos: para marcar algunos momentos del día, para comandar a la infantería en el campo de batalla, etc.

Los sistemas de comunicación para deficiencias sensoriales, como el lenguaje de signos para los sordos y el braille para los ciegos, se basan en códigos de movimiento o táctiles.

Las partituras son la forma más común de codificar la música.

Los juegos específicos tienen sus propios sistemas de códigos para registrar las partidas, por ejemplo, la notación del ajedrez.

CriptografíaEditar

En la historia de la criptografía, los códigos fueron antaño comunes para asegurar la confidencialidad de las comunicaciones, aunque en la actualidad se utilizan en su lugar los cifrados.

Los códigos secretos destinados a ocultar los mensajes reales, que van desde lo serio (principalmente espionaje en el ámbito militar, diplomático, empresarial, etc.) hasta lo trivial (romances, juegos) pueden ser cualquier tipo de codificación imaginativa: flores, cartas de juego, ropa, abanicos, sombreros, melodías, pájaros, etc, en la que el único requisito es el acuerdo previo sobre el significado por parte del emisor y del receptor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *