Internationalization Topics

Globalization Glossary

This glossary of terminology defines commonly used concepts for software internationalization.

ASCII
American Standard Code for Information Interchange. A Latin-based character set with a 7- (ASCII) or 8-bit (Extended ASCII) encoding scheme to assign character codes for up to 256 characters. Includes letters, numerals, punctuation marks, control characters, etc. ASCII is considered both a character set and a character-encoding scheme. The 128 characters of the ASCII character set are always found as the lowest 128 characters of other character encoding schemes.

Character Encoding
The systematic method of defining the correspondence between a numerical code and a character. The numerical code is used to represent the character internally on a computer.

Character Set
The collection of characters that define a written language system or a set of written language systems. This term is independent of computer use and is often confused with the term character encoding.

Endianness
Big endian formats store data so that the most significant byte is ordered first. The Motorola microprocessor processes big endian byte order. For example, the big endian method stores the hexadecimal number A02B as A02B. Conversely, little endian formats store data so that the least significant byte is ordered first. The Intel microprocessor processes little endian byte order. This is also called reverse byte ordering. For example, the little endian method stores the hexadecimal number A02B as 2BA0.

Globalization
The process of preparing a software application for multiple locales and/or languages. A combination of the processes of internationalization and localization.

Internationalization (I18n)
The process of developing a software application with features and code designs independent of language and locale that is locale neutral. Internationalized source code base simplifies the creation of an application that supports multiple locales.

Locale
The features of an application's environment that depend on language, country, and culture. Locale determines conventions such as character encoding, collation order, keyboard layout, and formats (date, time, number, currency, etc.). Each programming language has a standard implementation for locale.

Localization (L10n)
The process of adapting a software application for specific international markets. Localization may include translating the user interface, documentation or online help, resizing dialog boxes, customizing features, and testing results to ensure that the program works as intended.