Codice di lingua IETF: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m clean up |
|||
| (27 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
I '''codici di lingua IETF''' sono [[Codice (teoria
Sono definiti dalla raccomandazione BCP 47
▲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 (idioma)|lingue]].
I codici sono associati ad un registro internazionale delle sottoetichette di
▲Sono definiti dalla raccomandazione BCP 47 dell’[[Internet Engineering Task Force|IETF]], attualmente composta dalle RFC 5646 (succeduta alla RFC 4646) ed RFC 4647, che ne precisa la sintassi normativa, la definizione e l'utilizzazione.
▲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 nell'[[Internet Corporation for Assigned Names and Numbers|ICANN]]).<ref>[http://www.iana.org/assignments/language-subtag-registry Registro IANA delle etichette e sottoetichette dei codici delle lingue]</ref>
== Sintassi ==
Sintassi generale in [[ABNF]]
<pre>
Language-Tag = Subtag *( "-" Subtag )
Riga 17 ⟶ 15:
# Il formato normalizzato codifica nell'ordine le seguenti sezioni:
#* 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 l'insieme corrispondente lingua + varianti (ordinate) è stato sostituito da un altro codice lingua standard, diventando l'insieme un'etichetta sinonima.
#* 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 nell'
#* Un'eventuale estensione privata: una sezione costante ''x'', seguita da 1 o varie sezioni alfanumeriche, destinate a codificare varianti dialettali od ortografiche non normalizzate, o altri tipi di dati. Questo tipo di estensione privata non dovrebbe essere utilizzata su Wikipedia.
# Un vecchio formato normalizzato utilizzato nel registro IANA, servito a codificare lingue assenti dall'ISO 639. Questo formato non dovrebbe
#* Una sola sezione costante ''i'' (per registro «IANA»).
#* Una o varie altre sezioni per codificare insiemi in una lingua specifica.
Riga 31 ⟶ 29:
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 l'eventuale supporto di norme future e della loro integrazione nella BCP 47.
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 dell'[[Internet Engineering Task Force|IETF]] (quali l'[[HyperText Transfer Protocol|HTTP]], la [[posta elettronica]] e le loro estensioni [[Multipurpose Internet Mail Extensions|MIME]], ecc.) e del [[World Wide Web Consortium|W3C]] (quali l'[[HyperText Markup Language|HTML]], l'[[Extensible Markup Language|XML]], [[Fogli di stile a cascata|CSS]], ecc.), o di altri organismi pubblici o privati di normazione nazionali o internazionali (salvo l'[[Organizzazione internazionale per la normazione|ISO]] che ha sviluppato una norma indipendente con obiettivi diversi dall'IETF, benché i due organismi lavorino ormai di concerto).
▲== Exemples ==
==Esempi==
*
* ncs [[lingua dei segni nicaraguense]]
*
* be-cyrl [[Lingua bielorussa|bielorusso]] scritto in [[alfabeto cirillico]]
* hy-arevela [[armeno orientale]]
* en-gb-oed [[inglese britannico]] con [[Oxford spelling]]
== Note ==
Riga 50 ⟶ 48:
== Voci correlate ==
* [[ISO 639]]
* [[
* [[Request for comments]]
* [[Negoziazione di contenuto]]
Riga 57 ⟶ 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:Lingua]]▼
[[Categoria:Linguistica computazionale]]
| |||