Struttura e transizione dello standard ISO 639
L'evoluzione dei sistemi di codifica linguistica ha portato a una progressiva unificazione delle risorse informative. Storicamente strutturato in parti indipendenti, lo standard è confluito nella pubblicazione ISO 639:2023. Questa revisione integra le precedenti sezioni separate (ISO 639-1, ISO 639-2 e ISO 639-3) in un unico quadro di riferimento organizzato per insiemi di identificatori, denominati rispettivamente Set 1, Set 2 e Set 3.
La transizione verso la norma ISO 639:2023 mantiene la compatibilità con le vecchie denominazioni, che rimangono ampiamente diffuse nella pratica tecnica. L'architettura dello standard si articola su tre livelli di granularità:
- Set 1: Codici a due lettere (alpha-2), utilizzati principalmente per le lingue maggiori e per scopi di formattazione generale.
- Set 2: Codici a tre lettere (alpha-3), storicamente impiegati in ambito bibliografico e terminologico.
- Set 3: Codici a tre lettere (alpha-3), progettati per coprire in modo esaustivo tutte le lingue note, incluse quelle viventi, estinte, antiche, storiche e costruite.
Il sistema esclude la cronologia dei codici Set 3 ritirati, concentrandosi esclusivamente sulle voci correnti contenute nelle istantanee di riferimento.
Differenze strutturali tra Set 1, Set 2 e Set 3
La coesistenza di codici a due e tre lettere risponde a precise esigenze di catalogazione e interoperabilità dei sistemi informatici. Mentre il Set 1 offre una copertura limitata alle lingue principali, i Set 2 e 3 estendono la classificazione a migliaia di idiomi e varianti regionali.
All'interno del Set 2 si conserva una distinzione specifica per un ristretto gruppo di lingue che dispongono di due codici a tre lettere:
- Codice bibliografico (B): Utilizzato storicamente per applicazioni di catalogazione libraria (ad esempio,
freper il francese). - Codice terminologico (T): Orientato alle applicazioni tecniche e di indicizzazione (ad esempio,
fraper il francese).
Il Set 3 adotta sistematicamente la forma terminologica (T) come base per i propri identificatori, garantendo l'uniformità con i sistemi di codifica più recenti. Nei casi in cui un codice non risulti assegnato all'interno del riferimento, lo strumento riporta l'etichetta "Non assegnato".
Classificazione per ambito e tipo di lingua
Ogni record del registro ISO 639 è definito da parametri precisi che ne determinano l'ambito di applicazione (Scope) e la tipologia (Language type). La mappatura dei codici di ambito si articola nelle seguenti categorie ufficiali:
- I: "Lingua individuale"
- M: "Macrolinguaggio"
- S: "Codice speciale"
- C: "Raccolta delle lingue"
- R: "Intervallo riservato per uso locale"
La tipologia linguistica viene invece definita attraverso i seguenti valori di mappatura:
- L: "Vivere"
- E: "Estinto"
- A: "Antico"
- H: "Storico"
- C: "Costruito"
- S: "Speciale"
Questa categorizzazione consente agli amministratori di database e ai linguisti di filtrare e validare i dati in base alle reali caratteristiche d'uso e storiche di ciascun idioma.
Relazioni macrolinguistiche e codici speciali
Il concetto di macrolinguaggio permette di gestire situazioni in cui più lingue individuali, pur essendo strettamente correlate, richiedono identificatori distinti ma necessitano al contempo di un collegamento a un'entità comune. Un esempio tipico è rappresentato dal cinese, codificato come macrolinguaggio con l'identificatore zho, il quale include tra i suoi membri individuali il cinese mandarino, identificato dal codice Set 3 cmn.
Il sistema gestisce queste relazioni mostrando in modo bidirezionale i collegamenti:
- Per un macrolinguaggio, viene indicato il numero di membri attivi tramite la dicitura "
‹count›lingue membro attuali". - Per una lingua individuale appartenente a un gruppo, viene mostrato il legame di dipendenza con la dicitura "Membro di
‹name›(‹code›)".
Gli intervalli riservati per uso locale e i codici speciali (come quelli per collezioni di lingue o scopi particolari) completano la struttura, offrendo spazi di codifica flessibili per implementazioni private o contesti in cui non esiste un codice standardizzato.
Funzionamento dell'interfaccia di ricerca e messaggi di stato
L'applicazione elabora le query inserite dall'utente nel campo di testo "Nome della lingua o codice ISO 639". L'input accetta nomi di lingue in inglese, nomi locali supportati dal browser o codici a due o tre lettere (es. zh, chi, zho, cmn o cel).
Durante l'interazione, il sistema restituisce messaggi di stato e di errore specifici per guidare l'utente:
- All'avvio, viene mostrato il messaggio "Caricamento del riferimento al codice della lingua nel pacchetto…".
- Se la ricerca produce un singolo risultato per codice: "
‹count›record corrisponde al codice "‹query›".". - Se la ricerca produce più risultati per codice: "
‹count›record corrispondono al codice "‹query›".". - Se la ricerca corrisponde a un nome di lingua singolo: "
‹count›lingua corrisponde a "‹query›".". - Se la ricerca corrisponde a più nomi di lingue: "
‹count›lingue corrispondono a "‹query›".". - In assenza di corrispondenze: "Nessun record ISO 639 corrente corrisponde a "
‹query›".". - Se i risultati superano la capacità di visualizzazione immediata: "Mostra il primo
‹shown›di‹total›risultati. Continua a digitare per restringere l'elenco.".
Il sistema applica rigidi vincoli di validazione sull'input:
- Se l'utente digita meno di due caratteri per una ricerca testuale, compare l'errore: "Digita almeno due lettere per eseguire la ricerca per nome.".
- Se l'input supera i 79 caratteri, viene mostrato l'errore: "Mantieni la ricerca sotto gli 80 caratteri.".
- In caso di caratteri non validi o formati errati, l'interfaccia mostra: "Utilizza il nome della lingua o un codice ISO 639 di due o tre lettere.".
- Se si verifica un problema nel caricamento dei dati locali, viene visualizzato l'errore: "Impossibile caricare il riferimento nel pacchetto. Ricarica la pagina e riprova.".
Il pulsante "Chiaro" consente di svuotare rapidamente il campo di ricerca per avviare una nuova sessione. Nella schermata iniziale sono presenti le sezioni "Esempi" e "Voci rappresentative dal riferimento completo".
Trattamento dei dati e fonti di riferimento
La sicurezza e la riservatezza delle ricerche sono garantite dall'architettura locale dello strumento. La tua ricerca rimane nel tuo browser e utilizza il riferimento con versione fornito con questa pagina. Non viene caricato nulla su server esterni.
I dati visualizzati provengono dall'integrazione di fonti ufficiali, strutturate sotto la dicitura "Tabelle dei codici ufficiali". La riga di metadati riporta la dicitura "ISO 639:2023 · Set 3 ‹set3Date› · Set 2 ‹set2Date› · ‹count› record". Questa istantanea confezionata combina il registro ufficiale del Set 3 e l'indice dei nomi con l'elenco ufficiale del Set 2. I nomi locali forniti dal browser vengono visualizzati solo come aiuto per la ricerca; il nome ufficiale di riferimento rimane visibile.
Domande frequenti (FAQ)
ISO 639-1, 639-2 e 639-3 sono ancora standard separati?
La ISO 639:2023 ha sostituito le precedenti parti separate con uno standard organizzato in insiemi di identificatori. I nomi familiari ISO 639-1, 639-2 e 639-3 sono ancora ampiamente utilizzati, quindi questo esploratore li mostra accanto alle attuali etichette Set 1, Set 2 e Set 3.
Perché alcune lingue hanno due codici Set 2?
Un piccolo gruppo ha un codice bibliografico (B) e un codice terminologico (T). Il francese, ad esempio, è fre nel Set 2/B e fra nel Set 2/T. Sono sinonimi della stessa lingua; Il set 3 segue la forma a T.
Cos'è un macrolinguaggio?
Un identificatore di macrolinguaggio raggruppa singole lingue strettamente correlate che vengono trattate come un'unica lingua in alcuni contesti. Il cinese usa zho a livello di macrolinguaggio, mentre il cinese mandarino ha il codice individuale Set 3 cmn.
Quale versione della tabella dei codici è inclusa?
La pagina etichetta entrambe le istantanee di origine: il registro del Set 3, l'indice dei nomi e la tabella dei macrolinguaggi datati 14-04-2026, più l'elenco del Set 2 datato 29-09-2025. Copre le voci correnti, la cronologia dei codici Set 3 non ritirata.