International Components for Unicode (ICU) is an open source project of mature C/C++ and Java libraries for Unicode support, software internationalization and software globalization. ICU is widely portable to many operating systems and environments. It gives applications the same results on all platforms and between C, C++ and Java software. The ICU project is an open source development project that is sponsored, supported and used by IBM and many other companies.
Some of the services that it provides are the following.
- Text: Unicode text handling, full character properties and character set conversions
- Analysis: Unicode regular expressions; full Unicode sets; character, word and line boundaries
- Comparison: Language sensitive collation and searching
- Transformations: normalization, upper/lowercase, script transliterations
- Locales: Comprehensive locale data and resource bundle architecture, via the Common Locale Data Repository
- Complex Text Layout: Arabic, Hebrew, Indic and Thai
- Time: Multi-calendar and time zone
- Formatting and Parsing: dates, times, numbers, currencies, messages and rule based
ICU provides more extensive internationalization facilities than the standard libraries for C and C++.
Read more about International Components For Unicode: Origin and Development
Famous quotes containing the word components:
“Hence, a generative grammar must be a system of rules that can iterate to generate an indefinitely large number of structures. This system of rules can be analyzed into the three major components of a generative grammar: the syntactic, phonological, and semantic components.”
—Noam Chomsky (b. 1928)