Î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:
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