국제화 및 현지화

Internationalization and localization
대부분 중국어(번체)로 현지화된 TDE 소프트웨어 프로그램의 스크린샷.

컴퓨팅에서, 국제화와 현지화(미국) 또는 국제화와 현지화(영국식 영어)는 컴퓨터 소프트웨어를 종종 i18nL10n으로 약칭하며,[1] 대상 로케일의 다른 언어, 지역적 특성 및 기술적 요건에 적응시키는 수단이다.[2]국제화는 소프트웨어 애플리케이션이 공학적인 변화 없이 다양한 언어와 지역에 적응할 수 있도록 설계하는 과정이다.현지화는 텍스트를 번역하고 로케일별 구성요소를 추가하여 특정 지역이나 언어에 대해 국제화된 소프트웨어를 적응시키는 과정이다.지역화(다른 지역에 대해 잠재적으로 여러 번 수행되는 것)는 국제화에 의해 제공되는 인프라나 유연성(지역화 전에 한 번만 또는 지속적인 발전의 필수적인 부분으로 이상적으로 수행되는 것)을 이용한다.[3]

이름 지정

용어의 길이 때문에 자주 i18n(여기서 18국제화라는 단어의 첫 번째 i와 마지막 n 사이의 글자 수를 의미하며, 1970년대 또는 1980년대 디지털 장비 회사에서 만들어진 용어들이다)[4][5]L10n으로 약칭된다.[1][6]어떤 작가들은 후자의 약자를 대문자로 써서 둘을 구별하는 데 도움을 준다.[7]

IBM이나 Oracle과 같은 일부 기업은 국제화와 현지화의 결합을 위해 세계화(g11n)라는 용어를 사용한다.[8]

마이크로소프트는 국제화를 세계지식과 현지화의 결합으로 정의한다.월드 리더쉽은 개발자 업무로, 제품을 여러 스크립트 및 문화(글로벌화)와 함께 사용할 수 있게 하고, 사용자 인터페이스 자원을 국지적으로 구분할 수 있는 형태(로컬라이즈빌리티, 약칭 L12y)로 구분할 수 있게 한다.[9][10]

Hewlett-PackardHP-UX는 "국가 언어 지원" 또는 "국부 언어 지원"이라고 불리는 시스템을 만들어 지역화할 수 있는 소프트웨어를 생산했다.[2]

범위

국제화 및 현지화 프로세스
(리사 웹사이트의 차트에 기초함)

프런티어 없는 소프트웨어에 따르면, 제품을 국제화할 때 고려해야 할 설계 측면은 "데이터 인코딩, 데이터 및 문서화, 소프트웨어 구축, 하드웨어 장치 지원, 사용자 상호작용"이며, 완전히 국제화된 제품을 처음부터 만들 때 고려해야 할 주요 설계 분야는 "사용자 상호작용, 알고리즘 de"이다.서명 및 데이터 형식, 소프트웨어 서비스, 설명서".[2]

번역은 일반적으로 언어의 현지화에서 가장 많은 시간을 소비하는 요소다.[2]여기에는 다음이 포함될 수 있다.

  • 영화, 비디오, 오디오의 경우, 더빙 또는 자막을 사용하는 구어 또는 음악 가사의 번역
  • 인쇄물, 디지털 미디어(오류 메시지 및 문서 포함)에 대한 텍스트 변환
  • 번역 또는 일반 아이콘을[2] 포함하도록 텍스트가 포함된 이미지 및 로고 변경 가능
  • 번역 길이가 다르고 글자 크기(예: 라틴 알파벳한자의 차이)가 다르기 때문에 한 언어에서 잘 작동하는 레이아웃이[2] 다른 언어에서 잘 작동하지 않을 수 있다.
  • 방언, 레지스터 또는 품종[2] 차이 고려
  • 다음과 같은 규칙 작성:

표준 로캘 데이터

컴퓨터 소프트웨어는 단어와 구절의 간단한 번역 이상의 차이점에 직면할 수 있는데, 컴퓨터 프로그램은 동적으로 콘텐츠를 생성할 수 있기 때문이다.이러한 차이점은 번역에 대비하여 국제화 과정에 의해 고려될 필요가 있을 수 있다.이러한 차이점들 중 많은 것들이 너무 규칙적이어서 언어간의 변환은 쉽게 자동화될 수 있다.유니코드에 의한 공통 로케일 데이터 저장소는 그러한 차이점의 집합체를 제공한다.마이크로소프트 윈도, 맥OS, 데비안 등 주요 운영체제(OS)와 주요 인터넷 기업이나 구글, 위키미디어재단 등 프로젝트에서 데이터를 활용한다.그러한 차이의 예는 다음과 같다.

  • 다른 쓰기 시스템에서 다른 "스크립트"는 다른 문자, 즉 다른 문자, 음절, 로그그램 또는 기호를 사용한다.현대의 시스템들은 유니코드 표준을 사용하여 단일 문자 인코딩으로 많은 다른 언어들을 나타낸다.
  • 쓰기 방향은 대부분의 유럽 언어에서 왼쪽에서 오른쪽으로, 히브리어와 아랍어로 오른쪽에서 왼쪽으로, 또는 보스트로페돈 문자에서 둘 다로, 그리고 선택적으로 일부 아시아 언어에서는 수직으로 되어 있다.[2]
  • 문자의 컨텍스트에 따라 모양이 바뀌는 언어의 복잡한 텍스트 레이아웃
  • 대문자화가 일부 스크립트에 존재하지만 다른 스크립트에는 존재하지 않음
  • 언어와 쓰기 시스템에 따라 텍스트 정렬 규칙이 다름
  • 언어마다 숫자 체계가 다르기 때문에 서양의 아라비아 숫자를 사용하지 않을 경우 지원해야 할 수도 있다.
  • 언어마다 다원화 규칙이 달라 동적으로 숫자 콘텐츠를 표시하는 프로그램을 복잡하게 만들 수 있다.[11]다른 문법 규칙도 다양할 수 있다. 예를 들어, 일반적 규칙이다.
  • 언어마다 다른 문장 부호를 사용한다(예: 영어와 같이 이중 구문(" "")을 사용하는 텍스트 또는 프랑스어처럼 길레메트(guilmets »)를 사용하는 텍스트 인용)
  • 키보드 단축키는 지역화된 키보드 레이아웃에서 실제로 버튼만 사용할 수 있다.바로 가기가 특정 언어의 단어에 해당하는 경우(예: Ctrl-s는 영어로 "저장"을 의미), 변경할 필요가 있을 수 있다.[12]

국가협약

국가마다 다음과 같은 다양한 경제 규약을 가지고 있다.

특히 미국과 유럽은 이 같은 경우가 대부분이다.다른 지역들은 종종 이것들 중 하나를 따른다.

온라인 지도, 날씨 보고서 또는 결제 서비스 제공업체와 같은 특정 타사 서비스는 동일한 통신사에서 전세계적으로 또는 전혀 제공되지 않을 수 있다.

시간대는 전 세계적으로 다양하며, 만약 제품이 원래 단일 시간대에 있는 사람들과만 상호작용했다면 이것은 반드시 고려되어야 한다.국제화를 위해 UTC를 내부적으로 사용한 후 표시 목적으로 현지 시간대로 변환하는 경우가 많다.

국가마다 법적 요건이 다르며, 예를 들어 다음과 같은 의미를 갖는다.

현지화는 또한 다음과 같은 문화 차이를 고려할 수 있다.

소프트웨어 국제화를 위한 비즈니스 프로세스

제품을 국제화하기 위해서는 제품이 예상할 수 있는 다양한 시장을 살펴보는 것이 중요하다.[2]거리 주소의 필드 길이, 주소의 고유한 형식, 우편 번호가 없는 국가나 주가 없는 국가의 주 필드를 다루기 위해 우편 번호 필드를 선택적으로 만드는 기능, 그리고 지역 법률을 준수하는 새로운 등록 흐름의 도입과 같은 세부 사항은 단지 몇 가지 예에 불과하다.복잡한 프로젝트를 [7][16]국제화하다보다 광범위한 접근방식은 예를 들어 사업 프로세스 논리 적응이나 개별적인 문화적(행동적) 측면의 포함에 관한 문화적 요인을 고려한다.[2][17]

이미 1990년대에 불 같은 회사들은 기계번역(시스트란)을 모든 번역 활동에 대규모로 사용했는데, 인간 번역가들은 사전 편집(입력 기계 판독 가능화)과 사후 편집 등을 처리했다.[2]

공학

기존 소프트웨어를 재설계하거나 새로운 국제화된 소프트웨어를 설계할 때, 국제화의 첫 번째 단계는 잠재적으로 로케일에 의존할 수 있는 각 부분(코드, 텍스트, 데이터 등)을 별도의 모듈로 나누는 것이다.[2]그런 다음 각 모듈은 표준 라이브러리/의존성에 의존하거나 각 로케일에 필요한 경우 독립적으로 교체할 수 있다.

현재 일반적인 관행은 필요에 따라 프로그램 실행 중에 로드되는 리소스 문자열에 응용 프로그램이 텍스트를 배치하는 것이다.[2]리소스 파일에 저장된 이러한 문자열은 비교적 쉽게 번역할 수 있다.프로그램은 선택한 로케일 데이터에 따라 리소스 라이브러리를 참조하도록 구축되는 경우가 많다.

번역 가능한 문자열과 번역된 문자열의 저장소는 문자열을 메시지라고 부르면서[2] 메시지 카탈로그라고 부르기도 한다.카탈로그는 일반적으로 특정 지역화 형식의 파일 집합과 해당 형식을 처리하기 위한 표준 라이브러리로 구성된다.이를 지원하는 하나의 소프트웨어 라이브러리와 형식은 gettext이다.

따라서 여러 언어를 지원하는 응용프로그램을 실행 시 관련 언어 자원 파일을 선택하도록 응용프로그램을 설계할 수 있다.데이터 입력 검증 및 기타 로케일에 민감한 데이터 유형을 관리하는 데 필요한 코드도 서로 다른 로케일 요구사항을 지원해야 한다.최신 개발 시스템과 운영 체제에는 이러한 유형의 국제적 지원을 위한 정교한 라이브러리가 포함되어 있다. 위의 표준 로케일 데이터를 참조하십시오.

많은 현지화 문제(예: 쓰기 방향, 텍스트 정렬)는 텍스트 번역보다 소프트웨어의 심오한 변경을 요구한다.예를 들어, OpenOffice.org은 컴파일 스위치를 사용하여 이를 달성한다.

과정

세계화 방법에는 계획 후 국제화, 현지화, 품질보증의 세 가지 이행 단계가 포함된다.[2]

어느 정도(예: 품질 보증을 위해), 개발 팀은 프로세스의 기본/중앙 단계를 처리하고 다른 모든 단계를 가능하게 하는 사람을 포함한다.[2]그러한 사람들은 전형적으로 외국어와 문화를 이해하고 약간의 기술적 배경을 가지고 있다.전문 기술 작성자는 지역화 요소를 배치하고 테스트하기 위한 엔지니어링 자원과 결합하여 잠재적으로 복잡한 개념에 적합한 문화적으로 적절한 구문을 구축해야 한다.

일단 적절히 국제화되면 소프트웨어는 지역화를 위해 보다 분산된 모델에 의존할 수 있다: 자유롭고 오픈 소스 소프트웨어는 대개 최종 사용자와 자원 봉사자에 의한 자기 지역화에 의존하며 때로는 팀으로 구성된다.[18]예를 들어, KDE3 프로젝트는 100개 이상의 언어로 번역되었고,[19] 미디어위키는 2016년 현재 대부분 100개가 완성되었다.[20]

기존 텍스트를 다른 언어로 번역할 경우 제품 수명 내내 텍스트의 병렬 버전을 유지하기가 어렵다.[21]예를 들어 사용자에게 표시되는 메시지를 수정하면 번역된 모든 버전을 변경해야 한다.

상업적 고려사항

상업적 환경에서 현지화의 이점은 더 많은 시장에 대한 접근이다.1980년대 초 Lotus 1-2-3은 프로그램 코드와 텍스트를 분리하는 데 2년이 걸렸고, 유럽에서 마이크로소프트 멀티플랜을 제치고 시장 주도권을 잃었다.[2]MicroPro는 서독 시장에 오스트리아 번역기를 사용하는 것이 워드스타 문서화를 야기시켰다는 것을 발견했다. 한 임원은 "그것이 가지고 있어야 할 톤을 가지고 있지 않다"[22]고 말했다.

그러나, 상당한 비용이 수반되는데, 이것은 공학을 훨씬 넘어선다.또한, 사업 운영은 종종 완전히 다른 통화, 규제 환경 및 세금 제도로 판매되고 있는 여러 개별 국산화 제품의 생산, 저장 및 유통을 관리하기 위해 적응해야 한다.

마지막으로, 판매, 마케팅 및 기술 지원은 또한 지역화된 제품에 대한 고객을 지원하기 위해 새로운 언어로 자체 운영을 촉진해야 한다.특히 상대적으로 작은 언어 인구의 경우, 지역화된 제품을 제공하는 것은 결코 경제적으로 실행 가능하지 않을 수 있다.많은 언어 인구가 특정 제품에 대한 지역화를 정당화할 수 있고, 제품의 내부 구조가 이미 지역화를 허용하고 있는 경우에도, 특정 소프트웨어 개발자나 출판사는 여러 지역에서 운용하는 것과 관련된 보조 기능을 관리할 수 있는 크기와 정교함이 부족할 수 있다.

참고 항목

참조

  1. ^ a b "Localization vs. Internationalization". W3C. Archived from the original on 2016-04-03. Retrieved 2016-03-27.
  2. ^ a b c d e f g h i j k l m n o p q Hall, P. A. V.; Hudson, R., eds. (1997). Software without Frontiers: A Multi-Platform, Multi-Cultural, Multi-Nation Approach. Chichester: Wiley. ISBN 0-471-96974-5.
  3. ^ Esselink, Bert (2006). "The Evolution of Localization" (PDF). In Pym, Anthony; Perekrestenko, Alexander; Starink, Bram (eds.). Translation Technology and Its Teaching (With Much Mention of Localization). Tarragona: Intercultural Studies Group – URV. pp. 21–29. ISBN 84-611-1131-1. Archived from the original (PDF) on 7 September 2012. In a nutshell, localization revolves around combining language and technology to produce a product that can cross cultural and language barriers. No more, no less.
  4. ^ "Glossary of W3C Jargon". W3C. Archived from the original on 24 August 2011. Retrieved 13 October 2008.
  5. ^ "Origin of the Abbreviation I18n". I18nGuy. Archived from the original on 27 June 2014. Retrieved 19 February 2022.
  6. ^ "GNU gettext Utilities: Concepts". gnu.org. Archived from the original on 18 September 2019. Retrieved 29 October 2019. Two long words appear all the time when we discuss support of native language in programs, and these words have a precise meaning, worth being explained here, once and for all in this document. The words are internationalization and localization. Many people, tired of writing these long words over and over again, took the habit of writing i18n and l10n instead, quoting the first and last letter of each word, and replacing the run of intermediate letters by a number merely telling how many such letters there are.
  7. ^ a b alan (29 March 2011). "What is Internationalization (i18n), Localization (L10n) and Globalization (g11n)". ccjk.com. Archived from the original on 2 April 2015. The capital L in L10n helps to distinguish it from the lowercase i in i18n.
  8. ^ "Globalize Your Business". IBM. Archived from the original on 31 March 2016.
  9. ^ "Globalization Step-by-Step". Go Global Developer Center. Archived from the original on 12 April 2015.
  10. ^ "Globalization Step-by-Step: Understanding Internationalization". Go Global Developer Center. Archived from the original on 26 May 2015.
  11. ^ "GNU gettext Utilities: Plural Forms". gnu.org. Archived from the original on 9 December 2011. Retrieved 19 February 2022.
  12. ^ "Do We Need to Localize Keyboard Shortcuts?". Human Translation Services – Language to Language Translation. 21 August 2014. Archived from the original on 3 April 2015. Retrieved 19 February 2022.
  13. ^ Mateen Haider (17 May 2016). "Pakistan Expresses Concern Over India's Controversial 'Maps Bill'". Dawn. Archived from the original on 10 May 2018. Retrieved 9 May 2018.
  14. ^ Yasser Latif Hamdani (18 May 2016). "Changing Maps Will Not Mean Kashmir Is a Part of You, India". The Express Tribune. Retrieved 19 February 2022.
  15. ^ "An Overview of the Geospatial Information Regulation Bill". Madras Courier. 24 July 2017. Archived from the original on 29 October 2020. Retrieved 19 February 2022.
  16. ^ "Appendix V International Address Formats". Microsoft Docs. 2 June 2008. Archived from the original on 19 May 2021. Retrieved 19 February 2022.
  17. ^ Pawlowski, Jan M. Culture Profiles: Facilitating Global Learning and Knowledge Sharing (PDF) (Draft version). Archived (PDF) from the original on 2011-07-16. Retrieved 2009-10-01.
  18. ^ Reina, Laura Arjona; Robles, Gregorio; González-Barahona, Jesús M. (2013). Petrinja, Etiel; Succi, Giancarlo; Ioini, Nabil El; Sillitti, Alberto (eds.). A Preliminary Analysis of Localization in Free Software: How Translations Are Performed. IFIP Advances in Information and Communication Technology. Springer Berlin Heidelberg. pp. 153–167. doi:10.1007/978-3-642-38928-3_11. ISBN 978-3-642-38927-6.
  19. ^ 현재 목록은 KDE.org Wayback Machine보관된 2007-05-22를 참조하십시오.
  20. ^ "Translating:Group Statistics". translatewiki.net. Archived from the original on 2019-03-23. Retrieved 2016-03-27.
  21. ^ "How to Translate a Game Into 20 Languages and Avoid Going to Hell: Exorcising the Four Devils of Confusion". PocketGamer.biz. 4 April 2014. Archived from the original on 7 December 2017. Retrieved 19 February 2022.
  22. ^ Schrage, Michael (17 February 1985). "IBM Wins Dominance in European Computer Market". Washington Post. Archived from the original on 29 August 2018. Retrieved 29 August 2018.

추가 읽기

  • Smith-Ferrier, Guy (2006). .NET Internationalization: The Developer's Guide to Building Global Windows and Web Applications. Upper Saddle River, New Jersey: Addison Wesley Professional. ISBN 0-321-34138-4.
  • Esselink, Bert (2000). A Practical Guide to Localization. Amsterdam: John Benjamins. ISBN 1-58811-006-0.
  • Ash, Lydia (2003). The Web Testing Companion: The Insider's Guide to Efficient and Effective Tests. Indianapolis, Indiana: Wiley. ISBN 0-471-43021-8.
  • DePalma, Donald A. (2004). Business Without Borders: A Strategic Guide to Global Marketing. Chelmsford, Massachusetts: Globa Vista Press. ISBN 0-9765169-0-X.

외부 링크