Codice di lingua IETF: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Collegamenti esterni: Bot: fix citazione web (v. discussione) |
m clean up |
||
| (4 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1:
I '''codici di lingua IETF''' sono [[Codice (teoria dell’informazione)|codici]] ed [[Tag (metadato)|etichette]] (''tag'') che, soprattutto nei [[Linguaggio di programmazione|linguaggi di programmazione]], identificano le [[Lingua (linguistica)|lingue]].
Sono definiti dalla raccomandazione BCP 47
I codici sono associati ad un registro internazionale delle sottoetichette di codificazione delle lingue, mantenuto ed ospitato dal gruppo di lavoro [[Internet Assigned Numbers Authority|IANA]] (ormai integrato
== Sintassi ==
Riga 12:
</pre>
# Il formato normalizzato codifica
#* Un solo codice [[ISO 639]] (codice di lingua): obbligatorio, di 2 o 3 lettere: quando esistono vari codici per una lingua, o se un codice è reso obsoleto, si utilizza quello più corto e quello più standard, gli altri sono degli alias sinonimi (non necessari).
#* Zero o vari codici (iscritti nel registro IANA) di estensione di lingua (''extlang''): opzionali, 3 lettere ciascuno, specifiche secondo il codice ISO 639 di base; a partire dalla normalizzazione dell'ISO 639-3, questi codici non sono più necessari e ogni insieme autorizzato di sezioni (lingua più estensioni) è diventato un alias sinonimo di un altro codice lingua ISO 639 normalizzato.
#* Zero o un solo codice [[ISO 15924]] (codice di scrittura): opzionale, 4 lettere.
#* Zero o un solo codice [[ISO 3166-1]] (codice di paese) o UN M.49 (codice di regione geografica, salvo il paese e le regioni economiche): opzionale, 2 lettere o 3 cifre; quando esistono vari codici per un paese o una regione, si utilizza quello più corto, gli altri sono alias sinonimi non necessari.
#* Zero o varie sezioni codificanti varianti dialettali od ortografiche (iscritte nel registro IANA, e specifiche per una o varie lingue): di 4 caratteri alfanumerici o più ciascuno (5 caratteri minimo se non vi è alcuna cifra). Certi di questi codici, utilizzati con codici [[lingua standard]] in un'etichetta completa, sono diventati obsoleti e
#* Zero o varie coppie di codici di estensione normalizzati: 1 lettera (salvo ''x'') per la prima sezione codificante il tipo di estensione, e 2 caratteri alfanumerici o più nella seconda sezione codificante il suo valore in funzione del tipo di estensione normalizzata; le estensioni possono essere riordinate automaticamente
#*
# Un vecchio formato normalizzato utilizzato nel registro IANA, servito a codificare lingue assenti
#* Una sola sezione costante ''i'' (per registro «IANA»).
#* Una o varie altre sezioni per codificare insiemi in una lingua specifica.
# Un formato privato, che non dovrebbe essere utilizzato su Wikipedia e che si compone a sua volta delle seguenti sezioni:
#* Una sola sezione costante ''x'' (per «eXtensione privata»).
#* Una o varie altre sezioni per codificare
Ogni altra etichetta che non risponde ad uno di questi formati non deve essere utilizzata (anche se risponde alla sintassi ABNF generale), perché resta riservata per
== Utilizzi ==
I codici di lingua IETF permettono di fare riferimento ad una lingua e di etichettare linguisticamente dei dati.
i loro utilizzatori più conosciuti in informatica sono i protocolli e gli standard
==Esempi==
Riga 56:
== Collegamenti esterni ==
* {{cita web|
* {{cita web|
* {{cita web|
* {{cita web|http://abcdrfc.free.fr/rfc-vf/rfc4646.htm|RFC 4646 traduite en français|lingua=fr}}
* {{cita web|http://abcdrfc.free.fr/rfc-vf/rfc4647.htm|RFC 4647 traduite en français|lingua=fr}}
* {{cita web|http://www.bortzmeyer.org/5646.html|RFC 5646: Tags for Identifying Languages|lingua=fr}}
* {{cita web|http://www.bortzmeyer.org/4647.html|RFC 4647: Matching of language tags|lingua=fr}}
* {{cita web|
* {{en}} http://www.langtag.net/ {{Webarchive|url=https://web.archive.org/web/20171019164056/http://www.langtag.net/ |data=19 ottobre 2017 }}
* {{cita web|
{{portale|informatica|linguistica}}
| |||