Некоторые причины, по которым некоторые языки требуют дополнительных языковых функций для корректной работы:
- Поддержка национальных языков. 1 Для определения формата представления данных в текущей локали предусмотрен специальный набор функций. 1 Например, для преобразования даты и времени в строку широких символов или форматирования денежных сумм. 1
- Обработка многобайтовых и широких символов. 1 Так как число символов, для которых поддерживается широкий формат, превышает число символов базового набора, невозможно создать классификацию всех широких символов на основе стандартных базовых классов. 1 Поэтому для ряда локалей требуется определять дополнительные классы символов. 1
- Взаимодействие с другими языками. 2 Для этого разным языкам нужны общие стандарты вызова, например, бинарные соглашения C или стандарт COM. 2 Также в некоторых языках есть возможность запускать код, написанный на других языках. 2