International Components for Unicode
Aparença
Tipus | biblioteca informàtica i programari lliure |
---|---|
Versió inicial | 1996 |
Versió estable | |
Llicència | Unicode, Inc. License Agreement (en) |
Característiques tècniques | |
Sistema operatiu | multiplataforma |
Escrit en | C, Java i C++ |
Equip | |
Desenvolupador(s) | Consorci Unicode |
Més informació | |
Lloc web | icu.unicode.org (anglès) |
| |
International Components for Unicode (ICU) és un conjunt de biblioteques que donen suport a Unicode i internacionalitzen el programari. ICU està desenvolupat en els llenguatges C/C++ i Java i proporciona serveis Unicode en diferents plataformes amb els mateixos resultas.[1] ICU és un projecte de codi obert sota la custòdia del Consorci Unicode i patrocinat per diferents empreses com IBM.[2][3]
mòduls que formen ICU
[modifica]- Chars and Strings: Proporcionen macros i utilitats per a treballar amb cadenes Unicode.
- Conversion: Gestiona la conversió entre els caràcters unicode i els que no són unicode.
- Locale: Els serveis es parametritzen segons la configuració local. Gestiona la llengua, la variant dialectal, el calendari, la moneda, etc per oferir uns resultats culturalment correctes.[4]
- Resources: Gestiona missatges traduïts i la recuperació d'aquests paquets —per exemple, el paquet de recursos "es_MX" correspon a l'espanyol mexicà—.
- Date/Time Services: Determina la zona horària, identifica si en aquell país s'apliquen correccions horàries i proporciona una lògica per treballar amb diversos tipus de calendaris.
- Formatting and parsing: Passa del llenguatge màquina (dades binàries) a números, dates, hores i missatges (cadenes traduïdes). S'entén per Parsing, com el procés invers, passar de cadenes introduïdes per l'usuari a dades binaries.
- Transforms: s'utilitzen per processar text Unicode en les traduccions de maneres diferents. Inclouen: com es consideren les majúscules i les minúscules; la normalització que s'utilitza per convertir text a una forma única, transliteració i el maneig bidireccional del text que especifica la direcció del flux de text.[5]
Característiques
[modifica]IBM a través del Linux Technology Center promou programari de codi obert i és la principal impulsora d'ICU.[6]
- Des de ICU 58, ICU és sota la llicència Unicode license, una llicència de codi obert.[7][8]
- Multiplataforma, obtenint els mateixos resultats.[1]
Referències
[modifica]- ↑ 1,0 1,1 «ICU - International Components for Unicode». [Consulta: 29 octubre 2020].
- ↑ «unicode-org/icu», 29-10-2020. [Consulta: 29 octubre 2020].
- ↑ «IBM Knowledge Center» (en anglès americà). [Consulta: 29 octubre 2020].
- ↑ «Locale - Old location of the ICU User Guide». [Consulta: 29 octubre 2020].
- ↑ «ICU Documentation» (en anglès americà). [Consulta: 29 octubre 2020].
- ↑ «La economia del software libre» p. 94. [Consulta: 29 octubre 2020].
- ↑ «ICU FAQ» (en anglès americà). Arxivat de l'original el 2020-11-30. [Consulta: 29 octubre 2020].
- ↑ «Unicode Terms of Use». [Consulta: 29 octubre 2020].