Codice di lingua IETF: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m clean up |
|||
| (25 versioni intermedie di 21 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 (
Sono definiti dalla raccomandazione BCP 47
I codici sono associati ad un registro internazionale delle sottoetichette di
== Sintassi ==
Sintassi generale in [[ABNF]]
<pre>
Language-Tag = Subtag *( "-" Subtag )
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
#* 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
==
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
==
* ht [[creolo haitiano]]
* ncs [[lingua dei segni nicaraguense]]
* fr-be [[francese belga]]
* be-cyrl [[Lingua bielorussa|bielorusso]] scritto in [[alfabeto cirillico]]
* hy-arevela [[armeno orientale]]
* en-gb-oed [[inglese britannico]] con [[Oxford spelling]]
== Note ==
Riga 47 ⟶ 48:
== Voci correlate ==
* [[ISO 639]]
* [[
* [[Request for comments]]
* [[Negoziazione di contenuto]]
Riga 54 ⟶ 55:
* {{Template|lang}}
* {{
* {{
* {{
* {{
* {{
* {{
* {{
* {{
* {{en}} http://www.langtag.net/ {{Webarchive|url=https://web.archive.org/web/20171019164056/http://www.langtag.net/ |data=19 ottobre 2017 }}
* {{
{{portale|informatica|linguistica}}
[[Categoria:Linguistica]]▼
[[Categoria:Gestione di Internet]]▼
▲[[Categoria:Linguistica computazionale]]
▲[[Categoria:Gestione di Internet]]
| |||