Локализация программного обеспечения

Поделись знанием:
(перенаправлено с «L10n»)
Перейти к: навигация, поиск

Локализа́ция програ́ммного обеспече́ния — процесс адаптации программного обеспечения к культуре какой-либо страны. Как частность — перевод пользовательского интерфейса, документации и сопутствующих файлов программного обеспечения с одного языка на другой.

Для локализации в английском языке иногда применяют сокращение «L10n». Где буквы «L» и «n» — начало и окончание слова Localization, а цифра 10 — количество букв между ними.





Что такое локализация

Локализация не ограничивается переводом интерфейса на другой язык. Это многоуровневая операция, первые шаги которой можно выполнить, даже оставив интерфейс нетронутым,[1] а последние — требуют взаимодействия программистов, дизайнеров и переводчиков[2]:

  1. Обеспечить поддержку языка и национальных стандартов — необходимый минимум, чтобы программа могла выполнять свои функции в другой стране. Современные ОС берут на себя многие из этих вопросов, но и программист должен быть достаточно квалифицированным, чтобы использовать их возможности.
  2. Перевод текстов в интерфейсе программы на целевой язык.
    • В сложном ПО не все части стоит переводить. Например, многие не согласны с переводом имён функций Excel на русский язык. Некоторые ошибки ОС выводятся, когда компьютер ещё не способен показывать русские буквы, при том, что специалист, кому эти сообщения адресованы, поймёт и английские.
    • Корректное выравнивание и размещение элементов интерфейса с учётом того, что сообщения-строки в разных языках могут иметь существенно разные размеры (например, обычное сообщение на английском, будучи переведено на немецкий язык, как правило, становится длиннее на 17,3 %[7]). Кроме того, существуют языки с написанием справа налево (арабский, иврит) и сверху вниз (японский);
    • Чрезвычайно важен перевод терминологии. Например, спорным является применяемый в Windows термин «обозреватель», обозначающий браузер.
    • Если есть текст на изображениях, его нужно перерисовать. Если есть речевые сообщения, их надо наговорить.
  3. Тонкая настройка под целевую страну.
    • Работа со словоформами. Примером будет пресловутое «Найдено 3 файлов».
    • Дополнительные стандарты, не влияющие на основную функциональность программы. Например: формат даты/времени в медиаплеере, особенности типографики.
    • Обеспечить интероперабельность локализированной программы с исходной. Например: мы ввели в документ формулу «x*2,5». Будет ли она работать, если открыть его в английской версии? Наладили сетевую игру русского с английским — не разорвёт ли связь, сославшись на несовпадение версий?
    • Обеспечить интероперабельность программы с ПО, распространённым в целевой стране. Например, от страны к стране варьируются бухгалтерские программы, и «1С: Предприятие» мало известно за пределами стран СССР.
    • Учёт национального менталитета. Например: красный цвет у русских ассоциируется не только с опасностью, но и с праздником. В играх зачастую приходится менять юмор, а изредка — даже корректировать сюжет (например, в Syberia 2 турецкий иммигрант Sirkos превратился в еврея Цукермана).
    • Перерисовка графики (сплэш-экранов, значков и т. д.) под реалии другой страны. Например, в разных странах могут выглядеть по-разному дорожные знаки, вилки и розетки, почтовый ящик. Глобус поворачивают к зрителю той частью света, на которую рассчитывается продукт. В Великобритании у выключателя включенным является нижнее положение, в бывшем СССР — верхнее. Значки перерисовывают крайне редко, поэтому дизайнеры изначально стараются сделать их как можно более «интернациональными».
    • Корректировка клипарт-библиотек. Например, добавляются картинки местных праздников. В мусульманских странах клипарт пересматривается коренным образом — изымаются все изображения человека и животных, и добавляются арабески.

Таким образом, локализация — это сложная и всеобъемлющая операция[8], и уже при разработке ПО соображения будущей интернационализации должны учитываться самым серьёзным образом. Мы привыкли видеть программное обеспечение, русифицированное по первому-второму уровню; сложного ПО с исчерпывающей русификацией практически не существует. Примером глубокой локализации может служить операционная система Mac OS X компании Apple, где локализация нередко включает и национально-ориентированные пиктограммы.

Инструментарий для локализации

Некоторые инструменты для визуального программирования предоставляют возможности и инструменты для облегчения локализации. Например, в GTK+ чаще всего нет необходимости специально заботиться о разной длине строк в разных языках, так как виджеты автоматически запрашивают необходимый для себя размер.

Однако в большинстве случаев эти возможности значительно ограничены, что сильно отражается на итоговой стоимости локализации. В этих инструментах нет средств для работы с переводчиком, нет автоматизированных проверок перевода, да и контролировать перевод приложения среднего размера становится невозможно. Поэтому приступая к локализации стоит задуматься о специализированных средствах, заточенных именно на задачу перевода программного обеспечения.

Для локализации программного обеспечения часто применяются специализированные средства, например, Passolo, которые позволяют переводить меню и сообщения в программных ресурсах и непосредственно в откомпилированных программах, а также тестировать корректность локализации. Для перевода аудиовизуальных материалов (главным образом фильмов) также используются специализированные средства, например, Swift, которые объединяют в себе некоторые аспекты памяти переводов, но дополнительно обеспечивают возможность появления субтитров по времени, их форматирования на экране, следования.

Смотри также MUI (локализация)

Языковые теги и коды

Языковые теги могут использоваться для обозначения региональных особенностей того или иного языка. Имеется основной субтег для идентификации языка (например, «en» для английского) и возможный дополнительный субтег для уточнения региона использования (например, «GB» — Great Britain, Великобритания). Между субтегами обычно ставится дефис, в отдельных случаях — знак подчёркивания. Примеры языковых тегов:

  • Английский язык: en-GB (британский английский), en-US (американский английский), en-AU (австралийский английский).
  • Испанский язык: es-ES (кастильский испанский, письменный и разговорный язык Испании), es-MX (мексиканский испанский), es-AR (аргентинский испанский), es-CO (колумбийский испанский).
  • Португальский язык: pt-PT (европейский португальский, письменный и разговорный язык Португалии), pt-BR (бразильский португальский).
  • Китайский язык: zh-CN (материковый Китай, упрощённые иероглифы), zh-TW (Тайвань, традиционные иероглифы), zh-HK (Гонконг, традиционные иероглифы).
  • Русский язык: ru-RU (русский, Россия),
  • Украинский язык uk-UA (украинский, Украина)[9]

Языковые коды определяются стандартом ISO 639-2 в виде трехбуквенного термина для идентификации каждого языка, например «eng» для английского или «tvl» для языка Тувалу. В то же время, эти коды не могут использоваться в качестве тегов, если соответствующий язык имеет двухбуквенный код согласно стандарту ISO 639-1.

См. также

В Викисловаре есть статья «локализация»

Напишите отзыв о статье "Локализация программного обеспечения"

Примечания

  1. 1 2 3 [www.t-link.ru/about/extra/articles/1875/ Adobe InDesign в Индии: локализация без перевода - полезные статьи на сайте бюро переводов «Транслинк»]
  2. [web.archive.org/web/20090520070228/localization.net.ru/help/rus_soft/rus_soft.htm FoxSoft=Инструменты локализации: Русификация программных продуктов]
  3. [ithappens.ru/story/6946 Точка с запятой]. IT Happens (9 августа 2011). — Пример ПО, некорректно работающего в локализованной ОС. Проверено 7 февраля 2014.
  4. [blogs.msdn.microsoft.com/oldnewthing/20030822-00/?p=42823/ Why isn’t my time zone highlighted on the world map? | The Old New Thing]
  5. Например, старые версии Winamp с растровым шрифтом корректно работают в локализированной ОС, но не выводят русских названий.
  6. [www.t-link.ru/about/news/press/1900/ Байки из локализаторской: Ода шрифтам — новости «ТрансЛинк»]
  7. [app2top.ru/columns/язык-в-интерфейсе-на-короткий-длинный-41251.html Язык в интерфейсе: на короткий-длинный рассчитайся!]
  8. [gcup.ru/publ/7_kljuchevykh_aspektov_lokalizacii_igry/9-1-0-523 7 ключевых аспектов локализации игры]
  9. [www.lingoes.net/en/translator/langcode.htm ISO Language Code Table]

Ссылки

  • [www.rsdn.ru/article/devtools/SoftwareLocalization.xml Статья о локализации приложений]
  • [projectstartup.ru/step6example1 Статья о локализации веб-проекта с примером]
  • [myl10n.ru/ Свободно распространяемый веб-сервис локализации проектов]
  • [developer.mozilla.org/en-US/docs/Mozilla/Projects/L20n L20n — JavaScript localization framework]

Отрывок, характеризующий Локализация программного обеспечения

Казалось, все эти люди испытывали теперь, когда остановились посреди поля в холодных сумерках осеннего вечера, одно и то же чувство неприятного пробуждения от охватившей всех при выходе поспешности и стремительного куда то движения. Остановившись, все как будто поняли, что неизвестно еще, куда идут, и что на этом движении много будет тяжелого и трудного.
С пленными на этом привале конвойные обращались еще хуже, чем при выступлении. На этом привале в первый раз мясная пища пленных была выдана кониною.
От офицеров до последнего солдата было заметно в каждом как будто личное озлобление против каждого из пленных, так неожиданно заменившее прежде дружелюбные отношения.
Озлобление это еще более усилилось, когда при пересчитывании пленных оказалось, что во время суеты, выходя из Москвы, один русский солдат, притворявшийся больным от живота, – бежал. Пьер видел, как француз избил русского солдата за то, что тот отошел далеко от дороги, и слышал, как капитан, его приятель, выговаривал унтер офицеру за побег русского солдата и угрожал ему судом. На отговорку унтер офицера о том, что солдат был болен и не мог идти, офицер сказал, что велено пристреливать тех, кто будет отставать. Пьер чувствовал, что та роковая сила, которая смяла его во время казни и которая была незаметна во время плена, теперь опять овладела его существованием. Ему было страшно; но он чувствовал, как по мере усилий, которые делала роковая сила, чтобы раздавить его, в душе его вырастала и крепла независимая от нее сила жизни.
Пьер поужинал похлебкою из ржаной муки с лошадиным мясом и поговорил с товарищами.
Ни Пьер и никто из товарищей его не говорили ни о том, что они видели в Москве, ни о грубости обращения французов, ни о том распоряжении пристреливать, которое было объявлено им: все были, как бы в отпор ухудшающемуся положению, особенно оживлены и веселы. Говорили о личных воспоминаниях, о смешных сценах, виденных во время похода, и заминали разговоры о настоящем положении.
Солнце давно село. Яркие звезды зажглись кое где по небу; красное, подобное пожару, зарево встающего полного месяца разлилось по краю неба, и огромный красный шар удивительно колебался в сероватой мгле. Становилось светло. Вечер уже кончился, но ночь еще не начиналась. Пьер встал от своих новых товарищей и пошел между костров на другую сторону дороги, где, ему сказали, стояли пленные солдаты. Ему хотелось поговорить с ними. На дороге французский часовой остановил его и велел воротиться.
Пьер вернулся, но не к костру, к товарищам, а к отпряженной повозке, у которой никого не было. Он, поджав ноги и опустив голову, сел на холодную землю у колеса повозки и долго неподвижно сидел, думая. Прошло более часа. Никто не тревожил Пьера. Вдруг он захохотал своим толстым, добродушным смехом так громко, что с разных сторон с удивлением оглянулись люди на этот странный, очевидно, одинокий смех.
– Ха, ха, ха! – смеялся Пьер. И он проговорил вслух сам с собою: – Не пустил меня солдат. Поймали меня, заперли меня. В плену держат меня. Кого меня? Меня! Меня – мою бессмертную душу! Ха, ха, ха!.. Ха, ха, ха!.. – смеялся он с выступившими на глаза слезами.
Какой то человек встал и подошел посмотреть, о чем один смеется этот странный большой человек. Пьер перестал смеяться, встал, отошел подальше от любопытного и оглянулся вокруг себя.
Прежде громко шумевший треском костров и говором людей, огромный, нескончаемый бивак затихал; красные огни костров потухали и бледнели. Высоко в светлом небе стоял полный месяц. Леса и поля, невидные прежде вне расположения лагеря, открывались теперь вдали. И еще дальше этих лесов и полей виднелась светлая, колеблющаяся, зовущая в себя бесконечная даль. Пьер взглянул в небо, в глубь уходящих, играющих звезд. «И все это мое, и все это во мне, и все это я! – думал Пьер. – И все это они поймали и посадили в балаган, загороженный досками!» Он улыбнулся и пошел укладываться спать к своим товарищам.


В первых числах октября к Кутузову приезжал еще парламентер с письмом от Наполеона и предложением мира, обманчиво означенным из Москвы, тогда как Наполеон уже был недалеко впереди Кутузова, на старой Калужской дороге. Кутузов отвечал на это письмо так же, как на первое, присланное с Лористоном: он сказал, что о мире речи быть не может.
Вскоре после этого из партизанского отряда Дорохова, ходившего налево от Тарутина, получено донесение о том, что в Фоминском показались войска, что войска эти состоят из дивизии Брусье и что дивизия эта, отделенная от других войск, легко может быть истреблена. Солдаты и офицеры опять требовали деятельности. Штабные генералы, возбужденные воспоминанием о легкости победы под Тарутиным, настаивали у Кутузова об исполнении предложения Дорохова. Кутузов не считал нужным никакого наступления. Вышло среднее, то, что должно было совершиться; послан был в Фоминское небольшой отряд, который должен был атаковать Брусье.
По странной случайности это назначение – самое трудное и самое важное, как оказалось впоследствии, – получил Дохтуров; тот самый скромный, маленький Дохтуров, которого никто не описывал нам составляющим планы сражений, летающим перед полками, кидающим кресты на батареи, и т. п., которого считали и называли нерешительным и непроницательным, но тот самый Дохтуров, которого во время всех войн русских с французами, с Аустерлица и до тринадцатого года, мы находим начальствующим везде, где только положение трудно. В Аустерлице он остается последним у плотины Аугеста, собирая полки, спасая, что можно, когда все бежит и гибнет и ни одного генерала нет в ариергарде. Он, больной в лихорадке, идет в Смоленск с двадцатью тысячами защищать город против всей наполеоновской армии. В Смоленске, едва задремал он на Молоховских воротах, в пароксизме лихорадки, его будит канонада по Смоленску, и Смоленск держится целый день. В Бородинский день, когда убит Багратион и войска нашего левого фланга перебиты в пропорции 9 к 1 и вся сила французской артиллерии направлена туда, – посылается никто другой, а именно нерешительный и непроницательный Дохтуров, и Кутузов торопится поправить свою ошибку, когда он послал было туда другого. И маленький, тихенький Дохтуров едет туда, и Бородино – лучшая слава русского войска. И много героев описано нам в стихах и прозе, но о Дохтурове почти ни слова.
Опять Дохтурова посылают туда в Фоминское и оттуда в Малый Ярославец, в то место, где было последнее сражение с французами, и в то место, с которого, очевидно, уже начинается погибель французов, и опять много гениев и героев описывают нам в этот период кампании, но о Дохтурове ни слова, или очень мало, или сомнительно. Это то умолчание о Дохтурове очевиднее всего доказывает его достоинства.
Естественно, что для человека, не понимающего хода машины, при виде ее действия кажется, что важнейшая часть этой машины есть та щепка, которая случайно попала в нее и, мешая ее ходу, треплется в ней. Человек, не знающий устройства машины, не может понять того, что не эта портящая и мешающая делу щепка, а та маленькая передаточная шестерня, которая неслышно вертится, есть одна из существеннейших частей машины.
10 го октября, в тот самый день, как Дохтуров прошел половину дороги до Фоминского и остановился в деревне Аристове, приготавливаясь в точности исполнить отданное приказание, все французское войско, в своем судорожном движении дойдя до позиции Мюрата, как казалось, для того, чтобы дать сражение, вдруг без причины повернуло влево на новую Калужскую дорогу и стало входить в Фоминское, в котором прежде стоял один Брусье. У Дохтурова под командою в это время были, кроме Дорохова, два небольших отряда Фигнера и Сеславина.
Вечером 11 го октября Сеславин приехал в Аристово к начальству с пойманным пленным французским гвардейцем. Пленный говорил, что войска, вошедшие нынче в Фоминское, составляли авангард всей большой армии, что Наполеон был тут же, что армия вся уже пятый день вышла из Москвы. В тот же вечер дворовый человек, пришедший из Боровска, рассказал, как он видел вступление огромного войска в город. Казаки из отряда Дорохова доносили, что они видели французскую гвардию, шедшую по дороге к Боровску. Из всех этих известий стало очевидно, что там, где думали найти одну дивизию, теперь была вся армия французов, шедшая из Москвы по неожиданному направлению – по старой Калужской дороге. Дохтуров ничего не хотел предпринимать, так как ему не ясно было теперь, в чем состоит его обязанность. Ему велено было атаковать Фоминское. Но в Фоминском прежде был один Брусье, теперь была вся французская армия. Ермолов хотел поступить по своему усмотрению, но Дохтуров настаивал на том, что ему нужно иметь приказание от светлейшего. Решено было послать донесение в штаб.
Для этого избран толковый офицер, Болховитинов, который, кроме письменного донесения, должен был на словах рассказать все дело. В двенадцатом часу ночи Болховитинов, получив конверт и словесное приказание, поскакал, сопутствуемый казаком, с запасными лошадьми в главный штаб.


Ночь была темная, теплая, осенняя. Шел дождик уже четвертый день. Два раза переменив лошадей и в полтора часа проскакав тридцать верст по грязной вязкой дороге, Болховитинов во втором часу ночи был в Леташевке. Слезши у избы, на плетневом заборе которой была вывеска: «Главный штаб», и бросив лошадь, он вошел в темные сени.
– Дежурного генерала скорее! Очень важное! – проговорил он кому то, поднимавшемуся и сопевшему в темноте сеней.
– С вечера нездоровы очень были, третью ночь не спят, – заступнически прошептал денщицкий голос. – Уж вы капитана разбудите сначала.
– Очень важное, от генерала Дохтурова, – сказал Болховитинов, входя в ощупанную им растворенную дверь. Денщик прошел вперед его и стал будить кого то:
– Ваше благородие, ваше благородие – кульер.
– Что, что? от кого? – проговорил чей то сонный голос.
– От Дохтурова и от Алексея Петровича. Наполеон в Фоминском, – сказал Болховитинов, не видя в темноте того, кто спрашивал его, но по звуку голоса предполагая, что это был не Коновницын.
Разбуженный человек зевал и тянулся.
– Будить то мне его не хочется, – сказал он, ощупывая что то. – Больнёшенек! Может, так, слухи.
– Вот донесение, – сказал Болховитинов, – велено сейчас же передать дежурному генералу.
– Постойте, огня зажгу. Куда ты, проклятый, всегда засунешь? – обращаясь к денщику, сказал тянувшийся человек. Это был Щербинин, адъютант Коновницына. – Нашел, нашел, – прибавил он.
Денщик рубил огонь, Щербинин ощупывал подсвечник.
– Ах, мерзкие, – с отвращением сказал он.
При свете искр Болховитинов увидел молодое лицо Щербинина со свечой и в переднем углу еще спящего человека. Это был Коновницын.
Когда сначала синим и потом красным пламенем загорелись серники о трут, Щербинин зажег сальную свечку, с подсвечника которой побежали обгладывавшие ее прусаки, и осмотрел вестника. Болховитинов был весь в грязи и, рукавом обтираясь, размазывал себе лицо.
– Да кто доносит? – сказал Щербинин, взяв конверт.