Código


En las comunicaciones y el procesamiento de la información , el código es un sistema de reglas para convertir información , como una letra , palabra , sonido, imagen o gesto, en otra forma, a veces abreviada o secreta , para la comunicación a través de un canal de comunicación o almacenamiento en un lugar de almacenamiento. medio . Un ejemplo temprano es una invención del lenguaje , que permitió a una persona, a través del habla, para comunicar lo que pensaron, vieron, escucharon o sintieron a los demás. Pero el habla limita el alcance de la comunicación a la distancia que puede llevar una voz y limita la audiencia a los presentes cuando se pronuncia el discurso. La invención de la escritura , que convirtió el lenguaje hablado en símbolos visuales , amplió el alcance de la comunicación en el espacio y el tiempo .

El proceso de codificación convierte la información de una fuente en símbolos para la comunicación o el almacenamiento. La decodificación es el proceso inverso, convirtiendo los símbolos de código en una forma que el destinatario comprenda, como inglés y / o español.

Una razón para la codificación es permitir la comunicación en lugares donde el lenguaje sencillo y corriente , hablado o escrito, es difícil o imposible. Por ejemplo, semáforo , donde la configuración de banderas sostenidas por un comunicador o los brazos de una torre de semáforo codifica partes del mensaje, generalmente letras y números individuales. Otra persona que se encuentre a una gran distancia puede interpretar las banderas y reproducir las palabras enviadas.

En teoría de la información y ciencias de la computación , un código generalmente se considera como un algoritmo que representa de manera única símbolos de algún alfabeto de origen , mediante cadenas codificadas , que pueden estar en algún otro alfabeto de destino. Se obtiene una extensión del código para representar secuencias de símbolos sobre el alfabeto fuente concatenando las cadenas codificadas.

es un código, cuyo alfabeto de origen es el conjunto y cuyo alfabeto de destino es el conjunto . Usando la extensión del código, la cadena codificada 0011001 se puede agrupar en palabras de código como 0 011 0 01, y estas a su vez se pueden decodificar en la secuencia de símbolos fuente acab .

Usando términos de la teoría del lenguaje formal , la definición matemática precisa de este concepto es la siguiente: sean S y T dos conjuntos finitos, llamados alfabetos fuente y meta , respectivamente. Un código es una función total que asigna cada símbolo de S a una secuencia de símbolos sobre T. La extensión de , es un homomorfismo de into , que asigna naturalmente cada secuencia de símbolos de origen a una secuencia de símbolos de destino.