게시 및 게시 날짜 : 2004/02/19

오픈 소스를 사용하여 Linux 소프트스피드 바카라의 다중 언어화 활성화

-다국어 호환성을 용이하게하고 스피드 바카라를 통한 정보 불균형을 제거하려면

포인트

  • 여러 스피드 바카라로 올바른 디스플레이, 입력 및 편집 작업을 허용하는 라이브러리가 오픈 소스로 게시됩니다
  • 이 라이브러리는 다국어 응용 프로그램을보다 쉽게 ​​개발하고 개발 비용을 줄이며 사용 된 스피드 바카라의 차이로 인해 정보 환경 제거를 가속화 할 수 있습니다
  • 개별 스피드 바카라 호환성은 전자 정부 국가의 오픈 소스 채택에 필수적입니다 이 라이브러리는 일본어 및 다국어 호환성을 용이하게하고 오픈 소스를 홍보합니다
  • 오픈 소스 소프트스피드 바카라의 표준화 촉진 비영리 조직무료 표준 그룹와의 협력을 통해 국제 표준으로 홍보하는 것을 목표로합니다


요약

독립 행정 기관, 국립 선진 산업 과학 기술 연구소 [Yoshikawa Hiroyuki의 회장] (이하 "AIST"라고 불리는) 정보 처리 연구 부서 [Omaki Kazuhito 회장] ISLinax위의 응용 프로그램다중 스피드 바카라do도서관'theM17N도서관' (여러 스피드 바카라를 처리하는 응용 프로그램을 작성하기위한 부품 모음)가 개발되었으며 2004 년 3 월 1 일 이후GNU 일반 공개 라이센스(lgpl)오픈 소스에 게시AIST도무료 표준 그룹[Scott McNeil 전무 이사]Open Internationalization Initiative (Openi18n)*[의장 Hideki Hiura]와 협력하고 그 중 하위 커미트 역할을함으로써 오픈 소스 소프트스피드 바카라를위한 국제 표준을 만들 수 있습니다M17N 라이브러리' 승진 중입니다

AIST는 전 세계에서 사용되는 다국어 편집자입니다 ""를 포함하여 다국어 소프트스피드 바카라 개발에 대한 광범위한 경험을 가지고 있습니다 이번에는 "M17N 라이브러리' 이 경험을 바탕으로 개발되었으며 여러 스피드 바카라로 올바른 디스플레이, 입력 및 편집 작업을 허용하는 기능이 포함되어 있습니다 다국어 화는 여러 스피드 바카라를 동시에 사용할 수 있고 번역 기능을 포함하지 않는 환경을 말합니다

이 라이브러리를 사용하면 Linux 환경에서 다국어 애플리케이션을보다 쉽게 ​​지원할 수 있으며 사용 가능한 정보 및 정보 처리 환경과 같은 스피드 바카라의 차이를 제거하는 데 도움이 될 것이라고 확신합니다 더욱이, 여러 국가에서 더 활발 해지고있는 전자 정부의 오픈 소스 에서도이 도서관을 사용함으로써 각 국가의 자체 스피드 바카라를 쉽게 수용 할 수 있고 짧은 시간 내에 가능할 것입니다

*무료 표준 그룹공개 국제화 이니셔티브10133_10139
무료 표준 그룹(US)는 표준을 개발하고 확산시켜 무료 및 오픈 소스 소프트스피드 바카라 사용을 촉진하는 독립 비영리 조직 (NPO)입니다공개 국제화 이니셔티브이다자유 표준 그룹의 작업 그룹 중 하나입니다 Linux의 국제화에 중점을 둔 활동에 참여하고 있습니다
참조 URL :http : //wwwfreestandardsorg/
      http : //wwwopeni18norg/

 

"M17N 라이브러리"의 사용 예의 그림

'M17N 라이브러리'
-23 스피드 바카라의 단순 디스플레이-


연구 배경

문제 1
현재 컴퓨터 사용에서 문서 작성 및 이메일 교환 작업의 주요 부분, 즉 서면 스피드 바카라를 사용하여 정보를 교환합니다 그러나 세계의 모든 서면 단어에 대해 동등한 지원이 제공되지는 않습니다 실제로 사용자가 많을수록 더 저렴한 가격으로 포괄적 인 기능을 사용할 수 있으며 스피드 바카라에 따라 정보 및 정보 처리 환경에 차이가 있습니다

문제 2
현재 개발 된 대부분의 응용 프로그램은 사용자와 정보를 전달하기 위해 서면 언어가 필요하지만 주요 목적은 서면 언어를 처리하는 것이 아닙니다 그럼에도 불구하고 개별 애플리케이션 개발자가 필요하고 각각의 다국어 기능이 있습니다 이것은 소프트스피드 바카라 개발에서 인적 및 시간 자원의 낭비에 지나지 않습니다

연구 이력

AIST에는 다국어 편집기가 있습니다(나중에gnu emacs에 통합되었습니다emacs다양한 Linux 배포판에 포함됩니다 ) 다국어 정보 처리에 대한 광범위한 경험이 있습니다 "M17N 라이브러리| '독립 행정 기관 정보 정보 기술 프로모션 에이전시 (IPA)[Fujiwara Takeheita 회장]의 정보 기술 개발 지원 프로젝트 "unix/linux일반 목적 다국어 처리 기능 라이브러리 개발 ",Free Software Foundation[Richard Stallman 회장]의 "무료 소프트스피드 바카라 개발을위한 기부"와 같은 지원으로 수행되었습니다

연구 컨텐츠

[여러 스피드 바카라로 입력, 편집 및 표시 문제]

'M17N 라이브러리' 여러 언어가 포함 된 문서를 입력, 편집 및 표시하기위한 소프트스피드 바카라입니다 이 명백한 프로세스에는 다양한 언어를 다루는 방법을 고려할 때 많은 문제가 있습니다 응용 프로그램 개발자는 새로운 언어를 지원하기 시작할 때까지 문제의 존재를 알지 못할 수도 있으며 문제를 식별하고 잘 조직 된 방식으로 처리하는 방법을 제시하는 것이 중요합니다

입력
일반 키보드에 키를 눌러 입력 할 수있는 제한된 수의 문자 만 있습니다 영어 및 네덜란드어와 같은 몇 가지 스피드 바카라 만 그러한 문자 만 사용하여 입력 할 수 있습니다
대부분의 스피드 바카라에서 입력은 키보드에서 입력을 다른 문자로 다시 읽거나 한 문자를 여러 키보드 입력에 의해 입력되는 것으로 취급하여 수행됩니다 예를 들어, 그리스어로 들어갈 때 "a"는 "α"로 리디렉션되고 "B"는 "β"로 리디렉션되며, 태국어로 들어갈 때 하나의 주요 입력은 한 자음, 모음, 톤 기호 등으로 리디렉션됩니다 많은 유럽 스피드 바카라에서 악센트 캐릭터는 "A"와 "A"와 같은 "A"및 "A"를 읽음으로써 입력됩니다
이것은 필요한 문자가 많은 일본어와 같은 스피드 바카라에서 훨씬 더 복잡합니다 키보드에는 약 40 개의 키 만 있으므로 2 단계 입력 (소위 "Kana Kanji Conversion Method")이 사용됩니다 첫째, 먼저 주요 입력을 사용하여 입력하려는 문자의 읽기 만 지정한 다음 읽기를 사용하여 읽기를 기반으로 사전을 참조하여 문자를 선택하도록합니다 일본어와 마찬가지로 한자 캐릭터를 사용하는 중국어에서도 같은 상황이 발생하며 많은 캐릭터가 필요합니다

편집
문서 편집은 커서 이동, 문자 삽입, 삭제, 검색, 교체 및 전송으로 구성됩니다 이 모든 것은 사용 된 스피드 바카라에 따라 처리해야합니다 예를 들어, 오른쪽에서 왼쪽으로 쓰여진 스피드 바카라에서 "다음 문자"는 왼쪽 오른쪽의 캐릭터를 말하며 아랍어 문장으로 공백을 제거하면 캐릭터의 모양을 전후에 변경해야합니다 일본에서는 단어의 중간에 줄 브레이크가 허용 될 수 있지만, 많은 스피드 바카라에서는 하이픈을 사용하여 단어가 연결되어 있음을 나타내는 것과 같은 특수 처리가 필요합니다

Display
컴퓨터의 메모리에서, 문자 정보는 거의 모든 읽기 순서로 연속으로 저장됩니다 따라서 일본어와 영어에서는 왼쪽에서 오른쪽으로 메모리에 캐릭터를 이전 문자의 너비로 이동시킬 수 있습니다
이스라엘에서 사용되는 히브리어 단어는 왼쪽에서 오른쪽으로 오른쪽에서 왼쪽으로 쓰여집니다 그러한 스피드 바카라에서도 왼쪽에서 오른쪽으로 문장으로 나타나는 숫자를 작성하는 습관이 있으므로 오른쪽에서 왼쪽에서 왼쪽으로 메모리 내용을 표시 할 필요는 없습니다 물론 영어 이름이 히브리어 문장으로 표시되면 해당 부분은 왼쪽에서 오른쪽으로 작성되며 왼쪽과 오른쪽 쓰기의 혼합물을 다국어 처리의 기초입니다
또한 태국어와 힌디어에서는 모음과 색조 (Intonations)를 나타내는 기호가 자음 위와 아래에 쓰여지고 자음에 따른 모음이 자음 전에 작성됩니다 따라서, 메모리에 캐릭터를 하나씩 배열하기보다는 전후에 문자와의 연결을 검사하는 동안 2 차원으로 배열되어야합니다
또한, 아랍어와 같이 문자를 지속적으로 작성하는 습관이있는 스피드 바카라로 문자 자체의 모양은 문자가 단어에 나타나는 위치에 따라 변경됩니다 다시 말해, 그것은 단지 하나의 글자로 보이는지 또는 단어의 시작, 중간 또는 마지막 위치에 있는지에 따라 다른 모양을 취합니다 이러한 스피드 바카라에서는 한 문자 만 입력 할 때 양식을 표시 한 다음 다음 문자를 입력 할 때 이전 문자를 단어의 시작으로 변경 한 다음 단어의 중간에 다음 문자를 표시하는 것과 같은 복잡한 프로세스가 필요합니다
 

[Library]

소프트스피드 바카라의 라이브러리는 특정 목적에 맞게 조정 된 프로그램 부품 모음과 같습니다 응용 프로그램 개발자는 물론 모든 프로그램을 처음부터 스스로 작성할 수 있지만 올바른 라이브러리를 선택하고 여기에 포함 된 부분을 사용하여 시간과 노력을 절약 할 수 있습니다
'M17N 라이브러리' 응용 프로그램이 아닌 라이브러리입니다 다시 말해,이 라이브러리는 혼자 사용되지 않습니다 "M17N 라이브러리' 부품 모음이며 여러 스피드 바카라를 자유롭게 처리하는 응용 프로그램을 쉽게 작성할 수있는 부품으로 가득합니다 예를 들어,이 라이브러리에는 태국어, 아랍어 또는 기타 스피드 바카라로 올바르게 표시 될 수있는 부품이 포함되어 있으며 응용 프로그램 개발자는 부품을 사용하여 프로그램을 작성하여 응용 프로그램이 올바르게 표시 될 수 있습니다 개발중인 애플리케이션이 워드 프로세서 또는 자동 번역 시스템이든, "올바른 디스플레이"부품도 마찬가지로 필요하며 다양한 응용 프로그램에서 동일한 부품을 사용할 수 있습니다
"Research Background"에서 언급했듯이 현재 각 응용 프로그램 개발자는 아무것도부터 자체 방식으로 다국어를 지원합니다 그러나 각 응용 프로그램에서 사용자의 서면 텍스트 (사용자 인터페이스)의 부품 (사용자 인터페이스)은 응용 프로그램 자체와 비교적 독립적입니다 반면, 다국어 사용자 인터페이스에 필요한 기능은 응용 프로그램에 관계없이 크게 일반적입니다 다시 말해서, 라이브러리로 제공하는 유용성은 훌륭 할 것이라고 생각됩니다

라이브러리 설명 다이어그램

다양한 라이브러리의 부품을 사용하여 응용 프로그램을 작성할 수 있습니다


[M17N 라이브러리]

'M17N 라이브러리' 이다C 스피드 바카라를 사용할 때 사용할 수 있으며 서면 문자를 사용하여 사용자 인터페이스에서 다국어로 설계된 프로그램 부품을 포함합니다 C는 Linux의 운영 체제와 같은 기본 소프트스피드 바카라를 실현하는 데 널리 사용 되므로이 라이브러리를 사용하면 Linux에서 다국어 소프트스피드 바카라를보다 쉽게 ​​지원할 수 있습니다
다국어 호환성은 전 세계 사용자를 대상으로하는 응용 프로그램의 자연스러운 요소이며 실제로 개발 초기부터 고려해야합니다 그러나 대부분의 경우 개발자는 영어를 염두에두고 사용하는 대부분의 스피드 바카라로 설계를 시작합니다 응용 프로그램이 어느 정도 고형화되면 다국적으로 호환되어야한다는 것을 알고 있습니다
이러한 개발자가 다국어 라이브러리를 사용하도록하려면 프로그램 부품이 사용되는 방식을 변경하지 않는 방식으로 일반적으로 사용되는 다국어 라이브러리 만 제공하면됩니다 이를 통해 사용할 라이브러리를 쉽게 전환 할 수 있으며 다국어 호환성의 임계 값이 줄어 듭니다 C 스피드 바카라의 애플리케이션 개발에서 기본 처리 기능을 제공하는 라이브러리LIBCandx 창 시스템매우 인기가 있습니다 그래서 "M17N 라이브러리' 포함 된 문자 처리 기능과 동등한 개념을 제공하도록 설계되었습니다
C에서는 문자 만 소위 알파벳이라고 가정합니다 알파벳의 각 캐릭터는 고유 한 숫자로 대체되며 C 세계에는 다른 캐릭터가 없습니다 따라서 다국어 처리를 수행하려면 설계가 "문자"가 무엇인지 다시 변경해야합니다 "M17N 라이브러리' 특수 데이터 구조 (특정 정보를 나타내는 프레임 워크)를 설계하고 문자열의 문자열을 나타내는 데 사용했습니다 "M17N 라이브러리'm-text라고합니다m-text각 문자의 고유 번호 외에 다양한 다른 정보에 추가 할 수 있습니다 캐릭터가 속한 스피드 바카라에서, 어떤 방향으로 표시되는지, 어떤 색상의 색상에 이르기까지, 필요한 정보는m-text에 포함되어 있습니다 "필요한 정보"는 문자 사용 방법에 따라 다릅니다 예를 들어, 특정 칸지를 나타냅니다m-text소프트스피드 바카라를 읽는 데 사용되며 Kanji의 읽기는 "필요한 정보"이지만 인쇄에만 사용되는 경우에는 필요하지 않습니다
M17N 라이브러리' 이거m-text위 정책에 따라 처리 기능을 설계 할 때 라이브러리LIBCX-Window 시스템의 문자 및 문자열 처리 기능의 자연스러운 확장으로m-text실현됩니다 예를 들어, 라이브러리는 알파벳으로 구성된 문자열을 복사하는 프로그램 부분입니다LIBC, som-text복사하는 프로그램 부분 17829_17846 | 이다 "M17N 라이브러리'에 존재하는 프로그램 부품이 있기 때문입니다 또한 문자열을 나란히 표시하면 창에 복잡한 처리가 필요한 다국어 문자열을 표시하는 프로그램 부품을 표시 할 수 있습니다M17N 라이브러리'에 포함되어 있습니다 물론"M17N 라이브러리" 기존 라이브러리에 해당하는 기능뿐만 아니라 많은 새로운 기능이 포함되어 있습니다

M17N 라이브러리 기능 다이어그램

일부 라이브러리를 전환하여 다국적 호환성을 쉽게 달성 할 수 있습니다

[M17N 라이브러리사용 예 : 디스플레이]

전 세계의 캐릭터를 수용하려면 "M17N 라이브러리""예를 들어, 아랍어에서는 아랍어에서 다른 캐릭터가있을 때 캐릭터의 모양이 바뀌고 Ligacha (Ligacha : 특수 문자를 특수 문자로 교체 할 때 특수한 캐릭터를 교체 할 수있는 스피드 바카라)

M17N 라이브러리를 사용한 디스플레이 다이어그램


M17N 라이브러리
M17N 라이브러리이런 식으로 아랍어와 같이 올바르게 표시하기 어려운 스피드 바카라는 여러 번 필터링됩니다

미래 계획

오픈 소스 소프트스피드 바카라의 국제 표준화무료 표준 그룹, "M17N 라이브러리" 국제적으로


터미널 설명

◆ Linax
Linux오픈 소스 버전unix1991 년 핀란드 기본 소프트스피드 바카라입니다HelsinkiUniversityLinus Torvalds에 의해 만들어진이 제품은 많은 프로그래머의 도움으로 인터넷을 통해 개발되었습니다 현재 서버 시장에서Microsoft Windows에 위협이됩니다 원래 Linux는 기본 소프트스피드 바카라의 핵심 부분만을 지칭하는 용어 였지만 종종 Linux에서 실행되는 전체 시스템을 참조하는 데 사용됩니다 일반적으로 시스템 구성 및 운영에 필요한 소프트스피드 바카라와 함께 배포됩니다[참조로 돌아 가기]
◆ Multi-linuistic
하나의 소프트스피드 바카라에서 한 번에 여러 문자, 언어 및 기타 문화 규칙을 허용합니다 다국어 화에 대해 이야기 할 때 "국제화"는 한 번에 하나만 사용할 수 있도록 광범위한 언어에서 전환하는 것을 말합니다
외국어 사전에서는 각 언어를 작성하는 올바른 방법으로 최소 2 개의 언어를 혼합해야합니다 또한 글로벌 조직은 고객 또는 직원 데이터가 특정 언어로 작성 될 것이라고 가정 할 수 없습니다 각 국가의 각 개인의 관습에 따라 이름과 주소를 기록하고 사용하는 것이 가장 편리하며, 로마 알파벳 또는 다른 형태의 글쓰기에서 표기법으로 변경 해야하는 경우 문제가 발생할 수 있습니다 이러한 상황에서는 통일 된 방식으로 모든 언어로 문자를 처리 할 수있는 다국어 소프트스피드 바카라가 필수적입니다[참조로 돌아 가기]
◆ 라이브러리 (소프트스피드 바카라, 프로그래밍 관련 사용)
특정 수준의 다양성이있는 프로그램은 일부로 만들어져 다른 프로그램에 제공되며 특정 목적 (그래픽 처리, 수치 계산, 스크린 제어, 다중 언어 화 등)을 위해 수집됩니다 소프트스피드 바카라 개발자는 애플리케이션 구현의 일부로 라이브러리에 포함 된 구성 요소 프로그램을 사용할 수 있습니다
응용 프로그램을 요리와 비교하면 응용 프로그램 개발자는 요리사와 동일하며 도서관은 미리 준비된 재료와 동일합니다 요리사는 미리 준비된 재료를 사용하여 작업을보다 효율적으로 만들 수 있습니다 마찬가지로 개발자는 라이브러리를 사용하여 작업 효율성을 향상시킬 수 있습니다 도서관없이 응용 프로그램을 작성할 수는 있지만 요리 할 때 필드에서 작물을 수확하는 것과 같습니다​​[참조로 돌아 가기]
◆ M17N
영어 의미 다중 스피드 바카라 화다국어 화단어의 시작 부분에 m과 단어의 끝에서 n 만 생략하여 단어의 끝 부분에만 남겨 둡니다[참조로 돌아 가기]
◆ LGPL
더 작은 일반 공개 라이센스에 대한 약어 | GNU 프로젝트에서 제안한 무료 소프트스피드 바카라 라이센스는 주로 라이브러리 소프트스피드 바카라를 대상으로합니다 사용자에게 소프트스피드 바카라를 사용, 복사, 수정 또는 재분배 할 수있는 자유를 제공하십시오
참조 URL :http : //wwwopensourcejp/lesser/lgpljahtml [참조로 돌아 가기]
◆ 오픈 소스
소프트스피드 바카라의 소스 인 소스 코드를 자유롭게 얻고, 사용, 개선 및 재배포 할 수있는 소프트스피드 바카라
오픈 소스 이니셔티브에 따른 정의에서 다음 조건을 충족하는 프로그램입니다
1 재분배의 자유
2 소스 코드 배포
3 동일한 조건에서 파생 소프트스피드 바카라 분포
4 저자 소스 코드 무결성
5 개인 및 그룹에 대한 차별 금지
6 사용 분야에 대한 차별 금지
7 라이센스 배포
8 특정 제품에 대해서만 유효한 라이센스 금지
9 다른 소프트스피드 바카라를 방해하는 라이센스 금지
10 License는 기술적으로 중립적이어야합니다
참조 URL :http : //wwwopensourceorg/ [참조로 돌아 가기]
◆ 독립 행정 기관 정보 기술 촉진 기관
ipa (일본 정보 기술 프로모션 에이전시) 소프트스피드 바카라 및 정보 처리 시스템은 21 세기입니다지식 경제를 지원하는 토대에 비추어 볼 때, 이것은 기술 및 인적 자원의 관점에서 소프트스피드 바카라 및 정보 처리 시스템의 건전한 개발을 지원하는 전략적 인프라 기능을 제공하는 전문가 그룹으로 일본 경제의 발전에 기여하는 독립적 인 관리 회사입니다
참조 URL :http : //wwwipagojp [참조로 돌아 가기]
Free Software Foundation
컴퓨터 프로그램의 재생 및 재분배, 연구 및 이해, 변경 제한 제거를 목표로 운영되는 조직 컴퓨터 사용의 모든 영역, 특히 GNU 운영 체제의 개발을 지원함으로써 무료 소프트스피드 바카라의 개발 및 사용을 촉진함으로써 목표를 달성하는 것을 목표로합니다
참조 URL :http : //wwwgnuorg/fsf/fsfjahtml [참조로 돌아 가기]
◆ C 스피드 바카라
1972 년 Bell Research Institute of Americad M Ritchieandb W Kernighan에 의해 개발 된 프로그래밍 언어 (소프트스피드 바카라 청사진에 해당하는 소스 코드를 작성하는 언어) C 언어의 확장 인 C ++ 언어와 함께 오늘날 가장 인기있는 프로그래밍 언어입니다[참조로 돌아 가기]
LIBC
표준적으로 C 스피드 바카라로 제공되는 모든 기능을 제공하는 라이브러리 이 라이브러리에는 예를 들어 파일을 열기위한 함수 및 문자 표시와 같은 기본 기능이 포함되어 있습니다[참조로 돌아 가기]
◆ X 창 시스템
Linux와 같은 기본 소프트스피드 바카라에 사용되는 많은 그래픽을 사용하는 사용자와 상호 작용 (사용자 인터페이스)을 가능하게하는 환경 매사추세츠 공과 대학 (MIT)아테나 위젯 프로젝트에 의해 개발되었습니다[참조로 돌아 가기]


문의

연락처 양식