ISO 639 — международный стандарт ISO сокращений названий языков. Содержит следующие списки:
* ISO 639-1 (2002) — двухбуквенные коды основных языков;
* ISO 639-2 (1998) — трёхбуквенные;
* ISO 639-3 (2007) — трёхбуквенные;
* ISO 639-5 (2008) — трёхбуквенные группы языков.
ISO 639-2 содержит все языки, включённые в ISO 639-1, и коды для языковых вариантов. Например, в ISO 639-1 для французского языка есть только один код — fr, тогда как в ISO 639-2 для него есть три кода: fre/fra для современного французского, frm для средневекового французского (French, Middle (1400—1800)), fro для старофранцузского (French, Old (842—1400)).
Для некоторых языков в ISO 639-2 есть два кода — библиографический и лексикографический, которые по традиции используются в разных областях. Таких языков сейчас в стандарте 22.
Оба стандарта — 639-1 и 639-2 — открытые, то есть могут постоянно дополняться.
В связи с тем, что многие (почти все) программы (приложения) адаптированы для международного рынка (интернационализированы), это можно определить по возможности выбора языка, наличие кодов ISO-639 (в том числе кода ISO-639-1) определяет возможность полноценного функционирования любого национального языка в электронном информационном пространстве. (Народы, не имеющие код ISO-639-1 для своего языка, лишаются потенциальной возможности получить в интернете национальные домены верхнего уровня, например, код ISO-639-1 для русского языка ru, соответственно, и домен – MARLAMUTER.RU). Коды ISO-639 используются в программировании, для создания локали (локаль – набор параметров, включая набор символов, язык пользователя, страну, часовой пояс, а также другие предустановки, которые пользователь ожидает видеть в пользовательском интерфейсе) и раскладок клавиатуры, при локализации программного обеспечения (локализация программного обеспечения – процесс адаптации программного обеспечения к культуре какой-либо страны или языка). Одним словом, коды ISO-639 позволяют идентифицировать любой язык в мультиязычном пространстве (в мультиязычном проекте).
Для марийского языка существуют следующие коды:
* ISO 639-3 – chm (общий для лугового и горномарийского языков), mhr – для лугового марийского языка, mrj – для горномарийского языка;
* ISO 639-2 – chm;
* ISO 639-1 – не существует.
Для того, чтобы получить код ISO 639-1, язык должен удовлетворять критериям, описанных в: http://www.loc.gov/standards/iso639-2/criteria1.html, и необходимо заполнить анкету с конкретными требованиями: http://www.loc.gov/standards/iso639-2/php/iso639-2form.php.
Список кодов ISO 639-2 и ISO 639-1 для разных языков (названия языков приведены на английском и французском языках) находится по адресу: http://www.loc.gov/standards/iso639-2/php/code_list.php.
Коды ISO 639-1 являются исторической формой и максимально могут содержать 676 комбинаций, а количество языков в мире намного больше. В данный момент Объединённый консультативный комитет ISO 639 принял решение заморозить выдачу кодов ISO 639-1 и рекомендует использовать для языков, не имеющий код ISO 639-1, трёхбуквенный код ISO 639-2. Например, для марийского языка код ISO 639-2 – chm – http://www.sil.org/iso639-3/documentation.asp?id=chm.
