국제 언어 환경 설명서

로켈이란?

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

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

로켈은 기본 언어와 그 언어가 쓰이는 나라(영역)로 이루어지며, 선택적으로 코드 세트가 포함될 수 있습니다. 대개의 경우 코드 세트가 포합됩니다. 예를 들어, 독일어는 de로서 Deutsch의 약어이고 스위스 독일어는 de_CH로서 이 때 CH는 Confederation Helvetica의 약어입니다. 이로 인해 통화 단위 표기법과 같이 국가별로 차이를 둘 수 있습니다.

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

일반적으로 로켈 이름은 LANG 환경 변수에 의해 지정됩니다. 로켈 범주는 LANG에 종속되지만 별도로 설정할 수 있는데, 이 경우 LANG은 무시됩니다. 만약 환경변수 LC_ALL을 어떤 로케일로 설정하면, 그 변수의 값뿐만 아니라 별개의 모든 로켈 범주의 값도 그 값으로 바뀝니다.

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

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

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

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

PCS(Portable Character Set)에 대한 자세한 정보는 “X/Open CAE Specification: System Interface Definitions, Issue 5” (ISBN 1–85912–186–1)을 참조하십시오.

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

전체 및 부분 로켈

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

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

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

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

로켈의 영향을 받는 동작

문화에 따라 날짜 및 시간 기록, 숫자 형식, 단어와 구 구분 및 자료 인용 등을 위한 규약이 달라집니다. 시스템 전체적으로 로켈은 다음 항목의 동작을 결정합니다:

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

로켈 범주

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

LC_CTYPE

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

LC_TIME

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

LC_MONETARY

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

LC_NUMERIC

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

LC_COLLATE

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

LC_MESSAGES

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

LO_LTYPE

언어 렌더링에 관한 정보를 제공하는 레이아웃 엔진을 지정합니다. 언어 렌더링(또는 텍스트 렌더링)은 텍스트 모양과 방향으로 구성됩니다.