Localizare (software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Globul literelor.png

În informatică (în cadrul localizării lingvistice ), localizarea este ansamblul proceselor de adaptare a unui software - conceput și conceput pentru o anumită piață sau mediu - la alte piețe sau medii (în special, la alte națiuni și culturi ).

Cerere

Un semn de bun venit în franceză, japoneză, spaniolă și coreeană la stația KCR din Hong Kong

Localizarea se aplică produsului care este vândut pe o anumită piață externă și completează produsul însuși cu traduceri ale textului sau cu adaptare la cultura locală particulară.

Unele dintre domeniile de aplicare a proceselor de internaționalizare și localizare sunt:

  • Limba, în special textul codat ( computer ):
    • alfabete și sisteme de scriere;
    • sisteme de numerotare;
    • direcția de scriere (de exemplu, de la stânga la dreapta și de la dreapta la stânga).
  • Data și ora: format, calendare și fusuri orare.
  • Moneda , ponderile și măsurile .
  • Imagini și culori: probleme legate de înțelegere și adecvare culturală.
  • Numele, titlurile, documentele de identitate , pașapoartele , numerele de telefon, adresele și codurile poștale internaționale.

Localizare software

Capturi de ecran ale programelor software localizate în italiană .

Localizarea software-ului este un proces de traducere a interfeței utilizator a unui software dintr-o limbă în alta și adaptarea acestuia în funcție de cultura străină. Acest proces este foarte complicat și deseori necesită eforturi speciale din partea echipelor de dezvoltare. Există instrumente care pot simplifica procesul de localizare. Multe dintre aceste proiecte sunt încredințate unor companii specializate pentru a-și reduce costurile.

Localizarea software-ului se poate referi și la adaptarea software-ului de la o cultură la alta. În timpul localizării, unele referințe la istorie și cultură sunt înlocuite cu referințe locale echivalente care nu modifică sensul originalului .

În jocurile de consolă , localizarea se ocupă și de procesul controversat de producere a consolelor și mai ales a cartușelor care pot fi utilizate numai în regiunea geografică pentru care au fost proiectate. De exemplu, este posibil ca un cartuș european să nu funcționeze într-o consolă din America de Nord . În plus, localizarea include modificarea dialogurilor și a altor elemente pentru a se potrivi mai bine publicului din țară. Un motiv pentru aceasta este legat de diferențele dintre cenzurile locale: regulile de autocenzură ale Nintendo , de exemplu, variază între Statele Unite ale Americii și Japonia .

Dificultate

În contextul creării de produse software, internaționalizarea și localizarea introduc sarcini deosebit de provocatoare pentru dezvoltatori, mai ales dacă software-ul nu este conceput de la început având în vedere aceste fapte. O practică obișnuită este separarea datelor textuale și a altor date dependente de mediul de utilizare, de codul programului; în acest fel, suportul pentru un mediu diferit va necesita, în mod ideal, doar schimbări în resursele separate de cod, simplificând mult sarcina localizatorului.

Echipa de dezvoltare are nevoie de cineva care să înțeleagă limbile și culturile străine și are bune abilități tehnice; o astfel de persoană poate fi dificil de găsit. În plus, duplicarea resurselor ar putea deveni un coșmar de întreținere. De exemplu, dacă un mesaj care este afișat utilizatorului este modificat, toate versiunile traduse au nevoie de aceeași modificare. Există câteva biblioteci de software disponibile care ajută la această sarcină dificilă, cum ar fi Gettext .

Deoarece software-ul gratuit poate fi modificat și redistribuit în mod liber, acesta este de fapt mai potrivit pentru internaționalizare. Multe programe software proprii sunt disponibile numai în limbi considerate rentabile, în timp ce proiectul KDE , de exemplu, a fost tradus în peste 70 de limbi.

Metode

Practica curentă prevalentă este de a insera textul aplicației în șiruri care sunt încărcate în timpul executării programului în conformitate cu parametrii locali stabiliți de utilizator. Aceste șiruri, stocate în fișiere de resurse, sunt relativ simple de tradus. Programele sunt deseori concepute pentru a face referință la bibliotecile de resurse, în funcție de datele locale selectate.

De exemplu, un program scris în C așa :

 printf ("Eroare fatală:% s \ n", msg);

nu este internaționalizat. Deci, pentru a traduce mesajul, va trebui să modificați codul sursă . În sens invers,

 printf (gettext ("Eroare fatală:% s \ n"), msg);

este internaționalizat (datorită bibliotecii Gettext ): programul va căuta în resursele sale localizate un șir de caractere corespunzător „Eroare fatală:% s” în limba utilizată de utilizator.

Prin urmare, pentru ca o aplicație să accepte mai multe limbi, dezvoltatorul va trebui să își proiecteze aplicația astfel încât să selecteze resursele lingvistice adecvate în timpul rulării aplicației. Prin urmare, codul aplicației trebuie să poată gestiona, de exemplu, verificarea formatelor de date introduse și a multor alte tipuri de date care depind direct de setările locale ale utilizatorului. Sistemele moderne de dezvoltare și sistemele de operare moderne includ câteva biblioteci sofisticate pentru suport internațional de acest tip. În ciuda acestui fapt, multe medii de dezvoltare încă nu au suport complet pentru Unicode, ceea ce complică dramatic activitatea de traducere, în special pentru limbile estice și asiatice.

Conceptul de local

În informatică, local este grupul de parametri care definește limba, țara și orice altă variantă specifică, aleasă de utilizator pentru afișarea interfeței. În mod normal, un identificator local constă dintr-un identificator de limbă (cu litere mici) și un identificator de regiune (cu majuscule).

Iată câteva limbi vorbite și utilizate în mod obișnuit în mai multe țări și identificatorii lor locali:

albanez
Identificator regiune
sq-AL Albania Albania
sq-KS Kosovo Kosovo
sq-MK Macedonia de Nord Macedonia de Nord
arabic
Identificator regiune
ar-AE Emiratele Arabe Unite Emiratele Arabe Unite
ar-BH Bahrain Bahrain
ar-DZ Algeria Algeria
ar-EG Egipt Egipt
ar-IL Israel Israel
ar-IQ Irak Irak
ar-JO Iordania Iordania
ar-KW Kuweit Kuweit
ar-LB Liban Liban
ar-LY Libia Libia
armă Maroc Maroc
ar-MR Mauritania Mauritania
ar-OM Oman Oman
ar-PS Palestina Palestina
ar-QA Qatar Qatar
ar-SA Arabia Saudită Arabia Saudită
ar-SD Sudan Sudan
ar-SO Somalia Somalia
ar-SY Siria Siria
ar-TD Ciad Ciad
ar-TN Tunisia Tunisia
ar-ye Yemen Yemen
Bengaleză
Identificator regiune
bn-BD Bangladesh Bangladesh
bn-IN India India
bn-SG Singapore Singapore
Chamorro
Identificator regiune
ch-GU Guam Guam
ch-MP Insulele Marianelor de Nord Insulele Marianelor de Nord
chinez
Identificator regiune
zh-CN China China
zh-SG Singapore Singapore
zh-TW Taiwan Taiwan
coreeană
Identificator regiune
ko-KP Coreea de Nord Coreea de Nord
ko-KR Coreea de Sud Coreea de Sud
croat
Identificator regiune
hr-BA Bosnia si Hertegovina Bosnia si Hertegovina
hr-HR Croaţia Croaţia
danez
Identificator regiune
din-DK Danemarca Danemarca
din-GL Groenlanda Groenlanda
limba franceza
Identificator regiune
fr-AD Andorra Andorra
fr-BE Belgia Belgia
fr-BF Burkina Faso Burkina Faso
fr-BI Burundi Burundi
fr-BJ Benin Benin
fr-CA Canada Canada
fr-CD RD Congo Republica Democrată Congo
fr-CF Rep. Centrafricană Republica Centrafricană
fr-CG Rep. Congo Republica Congo
fr-CH elvețian elvețian
fr-CI coasta de Fildes coasta de Fildes
fr-CM Camerun Camerun
fr-DJ Djibouti Djibouti
fr-FR Franţa Franţa
fr-GA Gabon Gabon
fr-GB Regatul Unit Regatul Unit
fr-GF Franţa Guyana Franceză
fr-GN Guineea Guineea
fr-GP Guadelupa
fr-HT Haiti Haiti
fr-IT Italia Italia
fr-KM Comore Comore
fr-LB Liban Liban
fr-LU Luxemburg Luxemburg
fr-MC Călugăr principatul Monaco
fr-MG Madagascar Madagascar
fr-ML Mali Mali
fr-MQ Călugăr Martinica
fr-NC Noua Caledonie
fr-PF Polinezia Franceză Polinezia Franceză
fr-PM Saint-Pierre și Miquelon Saint-Pierre și Miquelon
fr-RE Reuniune
fr-RW Rwanda Rwanda
fr-SC Seychelles Seychelles
fr-TD Ciad Ciad
fr-TG A merge A merge
fr-VU Vanuatu Vanuatu
fr-WF Steagul Wallis și Futuna.svg Wallis și Futuna
fr-YT Mayotte Mayotte
Greacă
Identificator regiune
el-CY Cipru Cipru
el-GR Grecia Grecia
Engleză
Identificator regiune
en-AG Antigua si Barbuda Antigua si Barbuda
en-AI Țipar Țipar
en-AS Samoa Samoa
en-AU Australia Australia
en-BB Barbados Barbados
en-BM Bermuda Bermuda
en-BN Brunei Brunei
en-BS Bahamas Bahamas
en-BW Botswana Botswana
en-BZ Belize Belize
en-CA Canada Canada
en-CK Insulele Cook Insulele Cook
en-CM Camerun Camerun
en-DM Rep. Dominicane Rep. Dominicane
en-ER Eritreea Eritreea
en-ET Etiopia Etiopia
en-FJ Fiji Fiji
en-FK Insulele Falkland Insulele Falkland
en-FM Steagul statelor federate din Micronesia.svg Micronezia
en-GB Regatul Unit Regatul Unit
en-GD Grenada Grenada
en-GH Ghana Ghana
en-GI Gibraltar Gibraltar
en-GM Gambia Gambia
en-GU Guam Guam
en-GY Guyana Guyana
en-IE Irlanda Irlanda
en-IL Israel Israel
en-IO Teritoriul Britanic al Oceanului Indian Teritoriul Britanic al Oceanului Indian
en-JM Jamaica Jamaica
en-KE Kenya Kenya
en-KI Kiribati Kiribati
en-KN Sfântul Kitts și Nevis Sfântul Kitts și Nevis
en-KY Insulele Cayman Insulele Cayman
en-LC Sfânta Lucia Sfânta Lucia
en-LR Liberia Liberia
en-LS Lesotho Lesotho
en-MP Insulele Marianelor de Nord Insulele Marianelor de Nord
en-MS Montserrat Montserrat
en-MT Malta Malta
en-MU Mauritius Mauritius
en-MW Malawi Malawi
en-NA Namibia Namibia
en-NF Insula Norfolk Insula Norfolk
en-NG Nigeria Nigeria
en-NR Nauru Nauru
en-NU Niue Niue
en-NZ Noua Zeelanda Noua Zeelanda
en-PG Papua Noua Guinee Papua Noua Guinee
en-PH Filipine Filipine
en-PK Pakistan Pakistan
en-PN Insulele Pitcairn Insulele Pitcairn
en-PR Puerto Rico Puerto Rico
en-PW Palau Palau
en-RW Rwanda Rwanda
en-SB Insulele Solomon Insulele Solomon
en-SC Seychelles Seychelles
en-SG Singapore Singapore
en-SH Sfânta Elena, Înălțarea Domnului și Tristan da Cunha Sfânta Elena
en-SL Sierra Leone Sierra Leone
en-SO Somalia Somalia
en-SZ eSwatini eSwatini
en-TC Turks și Caicos Turks și Caicos
en-TK Steagul din Tokelau (local) .svg Tokelau
en-TO Tonga Tonga
en-TT Trinidad și Tobago Trinidad și Tobago
en-UG Uganda Uganda
en-SUA Statele Unite Statele Unite
en-VC Sfântul Vincent și Grenadine Sfântul Vincent și Grenadine
en-VG Insulele Virgine Britanice Insulele Virgine Britanice
en-VI Insulele Virgine SUA Insulele Virgine SUA
en-VU Vanuatu Vanuatu
en-WS Samoa Samoa
en-ZA Africa de Sud Africa de Sud
en-ZM Zambia Zambia
en-ZW Zimbabwe Zimbabwe
irlandez
Identificator regiune
ga-GB Regatul Unit Regatul Unit
ga-IE Irlanda Irlanda
Italiană
Identificator regiune
mâncărime elvețian elvețian
it-HR Croaţia Croaţia
it-IT Italia Italia
it-DA Slovenia Slovenia
it-SM San Marino San Marino
it-VA orasul Vatican orasul Vatican
Lingala
Identificator regiune
ln-CD RD Congo Republica Democrată Congo
ln-CG Rep. Congo Republica Congo
Malay
Identificator regiune
ms-BN Brunei Brunei
ms-MY Malaezia Malaezia
ms-SG Singapore Singapore
Olandeză
Identificator regiune
nl-AN Antilele Olandeze Antilele Olandeze
nl-AW Aruba Aruba
nl-BE Belgia Belgia
nl-NL Olanda Olanda
nl-SR Surinam Surinam
Portugheză
Identificator regiune
pt-AO Angola Angola
pt-BR Brazilia Brazilia
pt-CV capul Verde capul Verde
pt-GW Guineea-Bissau Guineea-Bissau
pt-MZ Mozambic Mozambic
pt-PT Portugalia Portugalia
pt-ST Sao Tome și Principe Sao Tome și Principe
Română
Identificator regiune
ro-MD Moldova Moldova
ro-RO România România
sârb
Identificator regiune
sr-BA Bosnia si Hertegovina Bosnia si Hertegovina
sr-YU Serbia și Muntenegru Serbia și Muntenegru
Sindhi
Identificator regiune
sd-IN India India
sd-PK Pakistan Pakistan
Spaniolă
Identificator regiune
es-AR Argentina Argentina
es-BO Bolivia Bolivia
es-CL Chile Chile
eu ies afară Columbia Columbia
es-CR Costa Rica Costa Rica
es-CU Cuba Cuba
es-DO Rep. Dominicane Rep. Dominicane
es-EC Ecuador Ecuador
es-ES Spania Spania
es-GQ Guineea Ecuatorială Guineea Ecuatorială
es-GT Guatemala Guatemala
es-HN Honduras Honduras
es-MX Mexic Mexic
es-NI Nicaragua Nicaragua
es-PA Panama Panama
es-PE Peru Peru
es-PR Puerto Rico Puerto Rico
es-PY Paraguay Paraguay
es-SV El Salvador El Salvador
es-SUA Statele Unite Statele Unite
es-UY Uruguay Uruguay
es-VE Venezuela Venezuela
suedez
Identificator regiune
sv-FI Finlanda Finlanda
sv-SE Suedia Suedia
Swahili
Identificator regiune
sw-KE Kenya Kenya
sw-TZ Tanzania Tanzania
Swati
Identificator regiune
ss-SZ eSwatini eSwatini
ss-ZA Africa de Sud Africa de Sud
Tamilă
Identificator regiune
ta-IN India India
ta-SG Singapore Singapore
limba germana
Identificator regiune
de-AT Austria Austria
de-BE Belgia Belgia
de-CH elvețian elvețian
de-DE Germania Germania
de-DK Danemarca Danemarca
de-IT Italia Italia
delicatese Liechtenstein Liechtenstein
de-LU Luxemburg Luxemburg
Tswana
Identificator regiune
tn-BW Botswana Botswana
tn-ZA Africa de Sud Africa de Sud
turc
Identificator regiune
tr-BG Bulgaria Bulgaria
tr-CY Cipru Cipru
tr-TR curcan curcan
Maghiară
Identificator regiune
hu-hu Ungaria Ungaria
hu-SI Slovenia Slovenia
Urdu
Identificator regiune
ur-IN India India
ur-PK Pakistan Pakistan

Identificatorul de regiune este deosebit de important, de exemplu, pentru toate acele aplicații care utilizează fusul orar.

Denumiri și abrevieri alternative

Termenul englez localizare este adesea prescurtat ca L10N (sau l10n sau L10n ), unde cele două litere indică prima și ultima cuvânt, iar numărul este numărul de litere omise din cuvântul însuși. [1] .

Această abreviere evită confuzia între diferite gramatici ( în engleză s ation locale, din engleza britanică, și z ation locale, din limba engleză).

De asemenea, internaționalizarea este adesea prescurtată ca I18N (sau i18n sau I18n ). Termenii de internaționalizare și localizare se acumulează uneori în mod greșit în termenul de globalizare (g11n), care are însă un sens diferit.

Mai puțin utilizate sunt abrevieri „p13n“ pentru personalizare , „m17n“ pentru multilingualization și „R3h“ pentru a ajunge, înțeleasă ca ajungând la un site din diferite țări și piețe. Un alt concept legat de cele de mai sus este abrevierea „a11y” pentru accesibilitate , care se referă la adaptarea produselor pentru persoanele cu dizabilități sau cu limită de vârstă.

Notă

Bibliografie

  • ( EN ) Internationalization .NET: The Developer's Guide to Building Global Windows and Web Applications , Guy Smith-Ferrier, Addison-Wesley Professional, 7 august 2006. ISBN 0-321-34138-4

Elemente conexe

linkuri externe