Glossary
Software localization glossary.
Short definitions of the terms you meet when you localize a Windows desktop application: resources, formats, translation tools, and testing. Each term leads to the guide that covers it in practice.
In depth.
- BAMLThe compiled form of WPF XAML that the build stores inside the assembly.
- Binary localizationTranslating the compiled application, the EXE and DLL files, instead of the source resource files.
- LocalizabilityHow easily an application can be localized without code changes.
- TMXThe open XML format for moving translation memory between tools: pairs of source text and translations, without keys or statuses..
Terms from A to Z.
- Accelerator key and hotkeymnemonic, access key
A hotkey is the underlined letter of a menu item or control, written with
&:&Save. An accelerator is a shortcut such as Ctrl+S. Each translation needs its own hotkey letter, and two items in the same menu or dialog must not share one.- BAMLBinary Application Markup Language
The compiled form of WPF XAML that the build stores inside the assembly. The text of a compiled WPF window lives in its BAML, so WPF is localized by translating the BAML and shipping it in satellite assemblies.
- Binary localizationbuild-based localization
Translating the compiled application, the EXE and DLL files, instead of the source resource files. The translated resources are written into a copy of each file, into language DLLs, or into satellite assemblies, without a rebuild.
- CAT toolcomputer-assisted translation tool
The editor a professional translator works in, with translation memory and terminology. Software strings reach a CAT tool as XLIFF and come back the same way.
- Code pageANSI encoding
The single-byte or double-byte character set a non-Unicode file or program uses, such as 1252 for Western Europe or 932 for Japanese. Text that the code page cannot hold turns into question marks; Unicode (UTF-8, UTF-16) has no such limit.
- Culture namelocale name, language tag
The name .NET and Windows use for a language and region:
de-DEfor German (Germany),defor German in general. Satellite assemblies,.reswfolders, and output paths are named after it.- Fuzzy matchpartial match
A translation memory entry whose source is similar to the new text but not identical. It is offered as a suggestion to edit, not as a finished translation.
- Globalization (g11n)
The whole effort of making a product work in many markets: internationalization of the code plus localization for each language and region.
- Hard-coded stringembedded string
User-facing text written directly in the source code instead of in a resource file. It cannot be translated without changing the code, so it is moved into resources first.
- Internationalization (i18n)
Preparing the code so it can be localized without changes: text in resources, Unicode, locale-aware formats, layouts that grow with longer text.
- LCIDlocale identifier
The number Windows uses for a language and region: 1033 for English (United States), 1031 for German (Germany). Win32 resources and the Lingobit command line (
-lang:1031) use it.- Localizability
How easily an application can be localized without code changes. Text in code, sentences glued from parts, and fixed-size controls lower it; pseudo-localization shows where.
- Localization (l10n)
Adapting a product to a language and region: translating the user interface, help, and messages, and fitting layout, formats, and images to the market.
- LocBaml
A Microsoft sample tool that extracts BAML text from WPF assemblies to CSV and builds satellite assemblies from the translated CSV. It targets .NET Framework.
- Machine translation (MT)
Automatic translation by a service such as DeepL, Google Translate, or Microsoft Azure Translator. In software localization it gives a first draft that a translator reviews.
- MUIMultilingual User Interface
The Windows mechanism that keeps the resources of each language in a separate
.muifile in a language folder, such asde-DE\app.exe.mui.- Pseudo-localizationpseudo-translation
Replacing every string with an altered, longer version, for example
[Šåvé fîlé···], to find hard-coded text, cut-off labels, and unsupported characters before real translation starts.- Resource file
A file that holds the user-facing text of an application apart from the code:
.rcfor Win32,.resxfor .NET,.propertiesfor Java,.pofor gettext,.tsfor Qt.- Resource-only DLLlanguage DLL, satellite DLL
A DLL with the dialogs, menus, and strings of one language and no code, next to a single EXE:
MyAppDEU.dllfor MFC,MyApp.DEUfor Delphi.- Right-to-left (RTL)bidirectional text, mirroring
Languages such as Arabic and Hebrew are written from right to left, and their user interface is mirrored: the layout runs from the right edge.
- Satellite assembly
A .NET DLL that holds the resources of one culture, in a folder named after it:
de\MyApp.resources.dll. The application loads it by the current UI culture.- Source and target languagenative language
The source language is the one the application is written in; target languages are the ones it is translated into.
- String tableSTRINGTABLE
The Win32 resource that holds numbered text strings such as messages and status texts, loaded with
LoadString.- Terminologytermbase, glossary, TBX
The approved translations of product and domain terms. A CAT tool or Lingobit checks that a translation uses them; TBX is the exchange format.
- Text expansion
Translations are often longer than the English source; short labels can double. Layouts that do not grow with the text cut it off.
- TMXTranslation Memory eXchange
The open XML format for moving translation memory between tools: pairs of source text and translations, without keys or statuses.
- Translation memory (TM)
A database of earlier translations, reused when the same or a similar text appears again.
- Truncationcut-off text
Text that does not fit its control and is cut off in the translated user interface.
- Visual localizationWYSIWYG localization, in-context translation
Translating with the dialog or form in view, and fixing its layout where the translation is longer.
- x:Uid
The attribute that gives each WPF element a stable ID, so its translation is found again in the next build.
msbuild /t:updateuidadds them.- XLIFFXML Localization Interchange File Format
The OASIS XML format for handing strings to translators and taking the translations back, with IDs and states. Version 1.2 is the most widely supported.
Related paths
- Guides — Localization by platform: Win32, .NET, Delphi, Java, Qt, and more.
- Supported formats — Every format and the edition that reads it.
- Download free trial — Try the terms on your own application.