Изначально стандарт на средства
locale был заявлен Международной
организацией по Стандартизации
ISO и IEC как
стандарт POSIX :
Portable Operating System Interface for Computer Environments :
POSIX.1 (ISO/IEC 9945-1:1988) - Интерфейс
POSIX.2 (ISO/IEC 9945-2:1998) - Команды и утилиты
Позднее он был принят комитетом IEEE как IEEE Std. 1003.1-1990 а позже введен в стандарт ANSI C.
В дальнейшем, в позднейших
выпусках POSIX
POSIX.1 ( ISO/IEC 9945-1:1992, он же IEEE Std. 1003.1-1992)
POSIX.2 ( ISO/IES 9945-2:1992, он же IEEE Std. 1003.2-1992)
и в выпусках 1994 и 1996 г.г. дополненных
POSIX.2a, POSIX.2b , стандартный набор
средств для локализации был
расширен, сделан более переносимым
и был более документирован.
Свой вклад в развитие localе внесla
также X/Open
Co Ltd. , образовав Joint
Internationalization Group (JIG) и выпустив
документы XPG2, XPG3, XPG4 (X/Open Portability
Guide) включающие в себя также
главы о локализации :
- XPG2 : X/Open Portability Guide, Volume 2, January 1987, XVS
System Calls and Libraries (ISBN: 0-444-70175-3).
- XPG3 : X/Open Specification, February 1992, System Interfaces
and Headers, Issue 3 (ISBN: 1-872630-37-5, C212); this
specification was formerly X/Open Portability Guide, Issue 3,
Volume 2, January 1989, XSI System Interface and Headers
(ISBN: 0-13-685843-0, XO/XPG/89/003).
- XPG4 : X/Open CAE Specification, July 1992, System Interfaces
and Headers, Issue 4 (ISBN: 1-872630-47-2, C202).
В настоящее время происходит постепенный переход на стандарт POSIX 1996 и сосуществуют самые различные реализации, включающие в себя элементы как старого POSIX 1988, так и нового POSIX 1996 в той или иной мере.
Практически все современные коммерческие реализации Unix-ов имеют полную реализацию стандартов POSIX.1 и POSIX.2 1996 (в отношении locale).
Из Free реализаций наиболее известны две : 4.4BSD Lite libc и GNU libc (получившая дальнейшее развитие в Linux libс) также поддерживающие POSIX 1996 .
В недалеком будущем возможно
включение в стандарты локализации
стандарта UNICODE
(16-битныx символов) и возможности
работы с ними.
* ПРИМЕЧАHИЕ: UNICODE - частичная
реализация стандарта ISO 10646,
* совместим снизу вверх, т.е. первые
256 символов UNICODE = Latin-1
* (ISO 8859-1). FYI: В настоящее время
распределено около 29.000
* позиций из 65.535 возможных.
В других операцонных системах, таких как Windows NT, OS/2 Warp и т.д. также существуют средства локализации, в общих чертах повторяющие средства локализации POSIX.