> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LanguageCategoryEnum

> LanguageCategoryEnum in the ABBYY FineReader Engine API — Categories of FineReader Engine predefined recognition languages.

LanguageCategoryEnum enumeration constants are used to describe the category of a predefined ABBYY FineReader Engine language.

```
typedef enum {
 LC_CoreLanguage,
 LC_AdditionalLanguage,
 LC_ConstructedLanguage,
 LC_FormalLanguage,
 LC_DataType
} LanguageCategoryEnum;
```

## Elements

| Name | Description |
| - | - |
| LC\\\_AdditionalLanguage | A natural language which does not have dictionary support. Examples are Afrikaans or Albanian. |
| LC\\\_ConstructedLanguage | An artificial language such as Esperanto or Interlingua. |
| LC\\\_CoreLanguage | A natural language with full dictionary support, such as English or Russian. |
| LC\\\_DataType | A language which is designed for recognition of special language units, e.g., addresses, date and time, human names. The full list of such languages you can find in [Special Predefined Languages in ABBYY FineReader Engine](/fine-reader/engine/specifications/special-predefined-languages). <br /><br /> **Note:** *The languages of this type are not available in Linux and macOS.* |
| LC\\\_FormalLanguage | Programming language or other formal language. For example, Basic and C/C++ languages belong to this category. |

## Used in

[IPredefinedLanguage::LanguageCategory](/fine-reader/engine/api-reference/language-related-objects/predefinedlanguage#languagecategory)
