Codice

Codici nella comunicazione usati per la brevitàModifica

Un codice cavo sostituisce parole (ad esempio nave o fattura) con parole più corte, permettendo di inviare la stessa informazione con meno caratteri, più velocemente e meno costoso.

I codici possono essere usati per la brevità. Quando i messaggi telegrafici erano lo stato dell’arte nella comunicazione rapida a lunga distanza, furono sviluppati elaborati sistemi di codici commerciali che codificavano frasi complete in singole parole (comunemente gruppi di cinque minuti), così che i telegrafisti divennero pratici di “parole” come BYOXO (“Stai cercando di tirarti fuori dal nostro accordo?”), LIOUY (“Perché non rispondi alla mia domanda?”), BMULD (“Sei una puzzola!”), o AYYLU (“Non chiaramente codificato, ripeti più chiaramente”). Le parole in codice sono state scelte per varie ragioni: lunghezza, pronunciabilità, ecc. I significati erano scelti per adattarsi alle necessità percepite: trattative commerciali, termini militari per codici militari, termini diplomatici per codici diplomatici, tutti i precedenti per codici di spionaggio. I libri di codici e gli editori di codici proliferarono, incluso uno gestito come facciata per la Camera Nera americana gestita da Herbert Yardley tra la prima e la seconda guerra mondiale. Lo scopo della maggior parte di questi codici era di risparmiare sui costi dei cavi. L’uso della codifica dei dati per la compressione dei dati precede l’era del computer; un primo esempio è il codice telegrafico Morse dove i caratteri usati più frequentemente hanno rappresentazioni più brevi. Tecniche come la codifica Huffman sono ora utilizzate da algoritmi basati su computer per comprimere grandi file di dati in una forma più compatta per la memorizzazione o la trasmissione.

Codifiche dei caratteriModifica

Articolo principale: Codifica dei caratteri

Le codifiche dei caratteri sono rappresentazioni di dati testuali. Una data codifica di caratteri può essere associata a uno specifico set di caratteri (l’insieme di caratteri che può rappresentare), anche se alcuni set di caratteri hanno più codifiche di caratteri e viceversa. Le codifiche dei caratteri possono essere ampiamente raggruppate in base al numero di byte richiesti per rappresentare un singolo carattere: ci sono codifiche a singolo byte, codifiche multibyte (dette anche wide), e codifiche a larghezza variabile (dette anche a lunghezza variabile). Le prime codifiche di caratteri erano a singolo byte, il cui esempio più noto è ASCII. ASCII rimane in uso oggi, per esempio nelle intestazioni HTTP. Tuttavia, le codifiche a singolo byte non possono modellare insiemi di caratteri con più di 256 caratteri. Gli script che richiedono grandi insiemi di caratteri come il cinese, il giapponese e il coreano devono essere rappresentati con codifiche multibyte. Le prime codifiche multibyte erano a lunghezza fissa, il che significa che anche se ogni carattere era rappresentato da più di un byte, tutti i caratteri usavano lo stesso numero di byte (“lunghezza di parola”), rendendoli adatti alla decodifica con una tabella di ricerca. L’ultimo gruppo, le codifiche a larghezza variabile, è un sottoinsieme delle codifiche multibyte. Queste usano una logica di codifica e decodifica più complessa per rappresentare in modo efficiente grandi insiemi di caratteri mantenendo le rappresentazioni dei caratteri più comunemente usati più brevi o mantenendo proprietà di compatibilità all’indietro. Questo gruppo include UTF-8, una codifica del set di caratteri Unicode; UTF-8 è la codifica più comune dei media testuali su Internet.

Codice geneticoModifica

Articolo principale: Codice genetico

Gli organismi biologici contengono materiale genetico che viene utilizzato per controllare il loro funzionamento e sviluppo. Questo è il DNA, che contiene unità chiamate geni da cui deriva l’RNA messaggero. Questo a sua volta produce proteine attraverso un codice genetico in cui una serie di triplette (codoni) di quattro possibili nucleotidi può essere tradotta in uno dei venti possibili amminoacidi. Una sequenza di codoni risulta in una corrispondente sequenza di amminoacidi che formano una molecola proteica; un tipo di codone chiamato codone di stop segnala la fine della sequenza.

Codice di GödelModifica

In matematica, un codice di Gödel era la base per la dimostrazione del teorema di incompletezza di Gödel. Qui, l’idea era di far corrispondere la notazione matematica a un numero naturale (usando una numerazione di Gödel).

AltroModifica

Ci sono codici che usano i colori, come i semafori, il codice colore impiegato per marcare il valore nominale delle resistenze elettriche o quello dei bidoni della spazzatura dedicati a specifici tipi di rifiuti (carta, vetro, organico, ecc.).).

Nel marketing, i codici coupon possono essere utilizzati per ottenere uno sconto finanziario o una riduzione quando si acquista un prodotto da un rivenditore (di solito internet).

In ambienti militari, suoni specifici con la cornetta sono utilizzati per diversi usi: per segnare alcuni momenti della giornata, per comandare la fanteria sul campo di battaglia, ecc.

I sistemi di comunicazione per le disabilità sensoriali, come il linguaggio dei segni per i sordi e il braille per i ciechi, sono basati su codici di movimento o tattili.

Le partiture musicali sono il modo più comune per codificare la musica.

Giochi specifici hanno i loro sistemi di codici per registrare le partite, per esempio la notazione degli scacchi.

CrittografiaModifica

Nella storia della crittografia, i codici erano una volta comuni per assicurare la riservatezza delle comunicazioni, anche se ora si usano i cifrari.

Codici segreti destinati ad oscurare i messaggi reali, che vanno dal serio (principalmente spionaggio in ambito militare, diplomatico, commerciale, ecc.) al banale (romanticismo, giochi) può essere qualsiasi tipo di codifica fantasiosa: fiori, carte da gioco, vestiti, ventagli, cappelli, melodie, uccelli, ecc, in cui l’unico requisito è il preaccordo sul significato da parte del mittente e del destinatario.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *