국제 언어 환경 설명서

로켈이란?

응용 프로그램의 핵심 개념은 프로그램 로켈의 개념과 같습니다. 로켈은 토착 언어 환경의 명시적 모델이자 정의입니다. 로켈의 개념은 ANSI C 언어 표준 라이브러리 정의에 명확히 정의되어 있습니다.

로켈은 국가별로 다른 형식이나 기타 사양을 갖는 여러 개의 범주로 구성됩니다. 프로그램의 로켈은 해당 로켈의 코드 세트, 날짜 및 시간 형식 규약, 통화 규약, 10진수 형식 규약 및 조합(정렬) 순서 등을 정의합니다.

로켈은 기본 언어, 사용하는 국가(영토) 및 선택적 코드 세트로 구성될 수 있습니다. 대개의 경우 코드 세트가 포합됩니다. 예를 들어, 독일어는 de로서 Deutsch의 약어이고 스위스 독일어는 de_CH로서 이 때 CH는 Confederation Helvetica의 약어입니다. 이 규약으로 인해 통화 단위 표기법과 같이 국가별로 차이를 둘 수 있습니다.

둘 이상의 로켈을 특정 언어와 연결하여 지리적 차이를 둘 수 있습니다. 예를 들어, 미국에서 영어를 사용하는 사용자는 en_US 로켈(미국 영어)을 선택할 수 있고 영국의 영어 사용자는 en_GB(영국 영어)를 선택할 수 있습니다.

일반적으로 로켈 이름은 LANG 환경 변수에 의해 지정됩니다. 로켈 범주는 LANG에 종속되지만 별도로 설정할 수 있는데, 이 경우 LANG은 무시됩니다. LC_ALL 연산자가 설정되면 이것이 LANG 및 모든 별개의 로켈 범주를 대체합니다.

로켈 이름 지정 규약은 다음과 같습니다:

language[_territory][.codeset] [@modifier]

두 자의 language 코드는 ISO 639, 두 자의 territory 코드는 ISO 3166의 코드이며, codeset은 로켈에서 사용될 코드 세트 이름이고, modifier는 그 수정자(modifier)가 없는 로켈에 별도로 존재하는 특성의 이름입니다.

모든 Solaris 제품 로켈은 US-ASCII 코드 값과 함께 PCS(Portable Character Set) 문자를 보존합니다.

이식 가능한 문자 세트에 대한 자세한 정보는 “X/Open CAE Specification: System Interface Definitions, Issue 5” (ISBN 1–85912–186–1)을 참조하십시오.

단일 로켈이 하나 이상의 로켈 이름을 가질 수 있습니다. 예를 들어, POSIXC와 동일합니다.

C 로켈 – 기본 로켈

POSIX 로켈이라고도 하는C 로켈은 모든 POSIX 준수 시스템에 대한 POSIX 시스템 기본 로켈입니다. Solaris 운영 체제는 POSIX 시스템입니다. Single UNIX Specification, Version 3이 C 로켈을 정의합니다. 다음에서 사양을 읽고 다운로드하기 위해 등록하십시오. http://www.unix.org/version3/online.html.

사용하는 국제화 프로그램이 다음 중 한 가지 방법으로 C 로켈에서 실행하도록 지정할 수 있습니다.

단말기 환경에서 현재 로켈 설정을 확인하려면 locale(1) 명령을 실행하십시오.

system% locale

전체 및 부분 로켈

전체 Solaris 로켈은 관련 언어에서 나열된 모든 기능과 지역화된 시스템 메시지를 갖습니다. 부분 로켈은 아무런 메시지도 설치되지 않습니다. Solaris 환경의 모든 로켈들은 관련 언어용 지역화된 메시지가 설치만 되어 있다면 지역화된 메시지를 표시할 수 있습니다. 예를 들어, 다음 로켈은 부분 또는 전체 로켈 중 하나입니다.

Language CD를 사용해 독일어 메시지 번역을 설치하면 위의 모든 로켈이 완전히 번역된 데스크탑에 액세스할 수 있어 전체 로켈이 됩니다. Languages CD에는 다음 언어 및 로켈용 메시지 번역이 포함되어 있습니다:

모든 부분 로켈은 소프트웨어 CD에 포함되어 있습니다. 메시지 번역은 Language CD에 포함되어 있습니다.

모든 영어 로켈은 전체 로켈이며 소프트웨어 CD에 포함되어 있습니다.

로켈의 영향을 받는 동작

다양한 국가에서 숫자를 형식화하고 날짜 및 시간을 작성하고 단어와 구를 구분하거나 서면 또는 구두 자료를 인용하기 위해 대개 여러 가지 규약을 사용합니다로켈은 다른 지역에 대하여 다음 작업, 파일, 형식 및 표현식을 처리하는 방법을 결정합니다.

Solaris 환경은 언어와 문화에 따른 정보를 응용프로그램에서 분리하여 응용프로그램 밖에 저장합니다. 이렇게 함으로써 각 시장에 맞추어 응용프로그램을 번역, 재작성 및 재컴파일할 필요성을 제거합니다. 새로운 시장에 진출할 때 필요한 것은 외부 정보를 현지 언어 및 고객에 맞게 지역화하는 것 뿐입니다.

로켈 범주

로켈 범주는 다음과 같습니다.

LC_CTYPE

문자 처리 기능의 동작을 제어합니다.

LC_TIME

달과 요일 이름, 공통된 전체 표현 및 약식 표현을 포함한 날짜와 시간 형식을 지정합니다.

LC_MONETARY

로켈용 통화 기호, 1000 구분자, 기호 위치, 분수 자리수 등을 포함한 통화 형식을 지정합니다.

LC_NUMERIC

10진수 분리자(또는 기수 문자), 1000 단위 구분자 및 그룹화를 지정합니다.

LC_COLLATE

조합 순서 및 로켈용 정규 표현 정의를 지정합니다.

LC_MESSAGES

지역화된 메시지를 표시하는 언어, 로켈의 긍정과 부정 응답(yesno 문자열과 표현)을 지정합니다.

LO_LTYPE

언어 렌더링에 관한 정보를 제공하는 레이아웃 엔진을 지정합니다. 언어 렌더링(또는 텍스트 렌더링)은 스크립트의 모양과 방향 속성에 따라 다릅니다.