Psevdolokalizatsiya - Pseudolocalization

Psevdolokalizatsiya (yoki psevdo-lokalizatsiya) a dasturiy ta'minotni sinovdan o'tkazish sinov uchun ishlatiladigan usul xalqarolashtirish dasturiy ta'minotning jihatlari. Jarayondagi kabi dasturiy ta'minot matnini chet tiliga tarjima qilish o'rniga mahalliylashtirish, dasturning matn elementlari asl tilning o'zgartirilgan versiyasi bilan almashtiriladi.

Misol:

Hisob sozlamalari[!!! Hisob sozlamalari !!!][1]

Ushbu o'ziga xos o'zgartirishlar asl so'zlarni o'qiydigan ko'rinishga olib keladi, ammo dunyo tillarining eng muammoli xususiyatlarini o'z ichiga oladi: turli uzunlikdagi matn yoki belgilar uzunligi, til yo'nalishi, interfeysga mos keladi va hokazo.

Mahalliylashtirish jarayoni

An'anaviy ravishda dasturiy ta'minotni lokalizatsiya qilish dasturiy ta'minotni ishlab chiqish jarayonidan mustaqil. Odatiy stsenariyda dasturiy ta'minot bitta asosiy tilda (masalan, ingliz tilida) qurilishi va sinovdan o'tkazilishi kerak edi mahalliylashtirilishi mumkin tashqi manbalarga ajratib olinadigan elementlar. Ushbu manbalar mahalliylashtirish guruhiga turli maqsadli tillarga tarjima qilish uchun topshiriladi.[2] Ushbu yondashuv bilan bog'liq muammo shundaki, mahalliylashtirish jarayonida, ularni tuzatish uchun juda kech (yoki ehtimol, juda qimmat) bo'lganida, ko'plab nozik dasturiy xatolar topilishi mumkin.[2]

Lokalizatsiya jarayonida yuzaga kelishi mumkin bo'lgan muammolar turlari yozma matnning turli tillarda paydo bo'lishidagi farqlarni o'z ichiga oladi. Ushbu muammolarga quyidagilar kiradi:

  • Tarjima qilingan matn, manba tilidan ancha uzunroq va foydalanuvchi interfeysi cheklovlariga to'g'ri kelmaydi yoki noqulay holatlarda matnli tanaffuslar keltirib chiqaradi.
  • Shrift gliflari sezilarli darajada kattaroq yoki egalik qiladi diakritik manba tilida topilmaydigan va vertikal ravishda kesilishi mumkin bo'lgan belgilar.
  • O'qish tartibi bo'lmagan tillar chapdan o'ngga, bu ayniqsa foydalanuvchi kiritish uchun muammoli.
  • Barcha belgilar cheklangan belgilar qatoriga mos keladigan dastur kodi, masalan ASCII yoki ANSI, agar tekshirilmasa, haqiqiy mantiqiy xatolarni keltirib chiqarishi mumkin.

Bundan tashqari, lokalizatsiya jarayonida element mahalliylashtirilishi kerak bo'lgan joylar aniqlanishi mumkin, ammo manba tilida qattiq kodlangan. Xuddi shunday, lokalizatsiya qilish uchun mo'ljallangan elementlar ham bo'lishi mumkin, lekin bo'lmasligi kerak (masalan, element nomlari XML yoki HTML hujjat.) [3]

Psevdolokalizatsiya ushbu turdagi xatolarni rivojlanish tsikli davomida, mexanik ravishda almashtirish yo'li bilan ushlab turish uchun mo'ljallangan barchasi manba tili ma'ruzachilari tomonidan o'qilishi mumkin bo'lgan, ammo boshqa tillar va skriptlarning notinch elementlarini o'z ichiga olgan soxta tilga ega mahalliylashtiriladigan elementlar. Shuning uchun psevdokalizatsiyani lokalizatsiyadan ko'ra muhandislik yoki baynalmilallashtirish vositasi deb hisoblash kerak.

Microsoft Windows-da pseudolokalizatsiya

Psevdolokalizatsiya texnikasi Microsoft-da 90-yillarning oxiridan beri qo'llanilgan bo'lsa-da, ushbu xususiyat ishlab chiquvchilarga xususiyat sifatida taqdim etildi. Windows Vista rivojlanish tsikli.[4] Shu maqsadda ixtiro qilingan psevdo-tilning turi a soxta mahalliy Windows tilida. Ushbu joylar o'sha paytda Windows tomonidan ishlatilgan uchta asosiy chet tillaridan birining belgilar to'plami va skript xususiyatlaridan foydalanishga mo'ljallangan - asosiy ("G'arbiy"), aks ettirilgan ("Yaqin-Sharq") va CJK ("Far-") Sharqiy ").[2] Vista-dan oldin, ushbu uchta til sinflarining har biri o'zlarining Windows-ning alohida tuzilishlariga ega bo'lib, potentsial jihatdan har xil kod bazalariga ega edi (va shuning uchun har xil xatti-harakatlar va xatolar.) Ushbu til oilalarining har biri uchun yaratilgan psevdo-lokal tillar hanuzgacha "o'qiydigan" matnni yaratishi mumkin edi. "ingliz tilida, ammo boshqa tillarning skriptlaridan iborat. Masalan, matn satri

Dastur sozlamalarini tahrirlash

sifatida "asosiy" psevdo-mintaqada ko'rsatiladi

[!!! εÐiţ Þr0ģYaãm səTτıIğ§ !!!]

Ushbu jarayon uzunroq, ASCII bo'lmagan belgilarni o'z ichiga olgan va ("aks ettirilgan" psevdo-mintaqada), o'ngdan chapga yozilgan tarjima qilingan satrlarni hosil qiladi.[4]

Ushbu misolda matnning har ikki tomonidagi qavslar quyidagi muammolarni aniqlashga yordam berishiga e'tibor bering.

  • kesilgan matn (qisqartirish)
  • birlashma (biriktirish) natijasida hosil bo'lgan torlar
  • lokalizatsiya qilinmaydigan satrlar (qattiq kodlash)

Microsoft-dagi pseudolokalizatsiya jarayoni

Maykl Kaplan (Microsoft dastur menejeri) psevdo-lokalizatsiya jarayonini quyidagicha izohlaydi:

o'zini isbotlamoqchi bo'lgan va siz tarjima qilinmasligi kerak deb aytmagan har bir satrni tarjima qilmoqchi bo'lgan g'ayratli va mehnatsevar, ammo sodda stajer mahalliylashtiruvchi.[3]

Psevdolokalizatsiya jarayonining asosiy xususiyatlaridan biri shundaki, bu jarayon avtomatik ravishda rivojlanish tsikli davomida avtomatik ravishda amalga oshiriladi. Jarayon haqiqiy mahalliy tuzilmalarni ishlab chiqarish uchun ishlatiladigan jarayon bilan deyarli bir xil, ammo amalga oshiriladi oldin qurilish tsiklida ancha oldin sinovdan o'tkaziladi. Bu asosiy kodda aniqlangan har qanday xatolarga vaqt qoldiradi, bu chiqish sanasi yaqinida topilmaydigan xatolardan ancha osonroq.[2]

Psevdolokalizatsiya jarayoni natijasida hosil bo'lgan tuzilmalar lokalizatsiya qilinmagan qurilish bilan bir xil QA tsikli yordamida sinovdan o'tkaziladi. Psevdo-locales ingliz tilidagi matnni taqlid qilganligi sababli, ularni ingliz tilida so'zlashuvchi tomonidan sinovdan o'tkazish mumkin. Windows-ning beta-versiyasi (7 va 8) ba'zi psevdo-lokalizatsiya satrlari buzilmagan holda chiqarildi.[5][6] Windows-ning ushbu so'nggi versiyasi uchun, psevdo-localized build - bu birlamchi stajirovka tuzilishi (sinov uchun muntazam ravishda tuzilgan) va ingliz tilidagi yakuniy tuzilishi uning "lokalize" versiyasidir.[3]

Boshqa platformalar uchun pseudolokalizatsiya vositalari

Microsoft tomonidan ichki qo'llaniladigan vositalardan tashqari, boshqa xalqarolashtirish vositalari psevdolokalizatsiya variantlarini ham o'z ichiga oladi. Ushbu vositalarga Alchemy Software Development-dan Alchemy Catalyst, SDL-dan SDL Passolo va g11n-dan Globalyst kiradi. Bunday vositalar psevdo-lokalizatsiya qobiliyatini, shu jumladan, psevdo-lokalizatsiya qilingan dialoglarni ko'rish qobiliyatini va sinov jarayonini o'zi avtomatlashtirishni o'z ichiga oladi. Globalyst kabi vositalar pseudolocalised build va testlarni avtomatlashtirishni yaratish jarayonini yakunlasa-da, uni ajratilgan pseudolocalization skriptini ajratilgan matn resurslarida ishlatish va uni qo'lda sinab ko'rish orqali amalga oshirish mumkin.

Internetda iOS-ning strings, Android xml, Gettext po va boshqalar kabi umumiy lokalizatsiya formatlarining pseudolocalized versiyalarini yaratadigan turli xil psevdolokalizatsiya manbalari mavjud. Ushbu saytlar ishlab chiquvchilarga satrlar faylini veb-saytga yuklash va natijada pseudolocalized faylni yuklab olish imkoniyatini beradi.

Shuningdek qarang

Adabiyotlar

  1. ^ Benjamin Zodik (2013 yil 12 aprel). "Psevdolokalizatsiya: ilovangizni mahalliylashtirishga tayyorlang". Olingan 13 aprel 2013.
  2. ^ a b v d Raymond Chen (26 iyul 2012). "Windows lokalizatsiyasining qisqacha va to'liq bo'lmagan tarixi". Olingan 26 iyul 2012.
  3. ^ a b v Maykl Kaplan (2011 yil 11 aprel). "Mening hamkasblarimdan biri" Psevdo Man"". Olingan 26 iyul 2012.
  4. ^ a b Shoun Stil (2006 yil 27 iyun). "Windows Vista Beta 2-dagi soxta mahalliy tillar". Olingan 26 iyul 2012.
  5. ^ Stiven Sinofskiy (2009 yil 7-iyul). "Global bozor uchun Windows 7 muhandisligi". Olingan 26 iyul 2012.
  6. ^ Kriti Jindal (2012 yil 16 mart). "PowerShell veb-kirishini ingliz tilida bo'lmagan mashinalarda o'rnating". Olingan 26 iyul 2012.