Standard ISO 639 i ewolucja klasyfikacji języków
Międzynarodowy standard ISO 639 stanowi fundament współczesnej lokalizacji oprogramowania, zarządzania bazami danych oraz lingwistyki komputerowej. Przez dekady standard ten był podzielony na odrębne części, z których najważniejsze to ISO 639-1 (kody dwuliterowe, Set 1), ISO 639-2 (kody trzyliterowe, Set 2) oraz ISO 639-3 (kody trzyliterowe dążące do objęcia wszystkich znanych języków świata, Set 3). Historyczny podział na osobne sekcje często prowadził do niespójności w implementacjach systemowych.
Wydanie skonsolidowanej normy ISO 639:2023 zunifikowało te dotychczas niezależne rejestry w jedną strukturę. Narzędzie Eksplorator kodu języka ISO bazuje na tym zintegrowanym podejściu, łącząc oficjalny rejestr Set 3 wraz z indeksem nazw oraz oficjalną listę Set 2 w jeden spójny pakiet danych. Pozwala to na precyzyjne śledzenie relacji pomiędzy poszczególnymi zestawami identyfikatorów bez konieczności ręcznego porównywania oddzielnych tabel dokumentacji.
Struktura identyfikatorów: Set 1, Set 2 oraz Set 3
Zrozumienie różnic pomiędzy poszczególnymi zestawami kodów (Sets) jest kluczowe dla poprawnego projektowania systemów wielojęzycznych:
- Set 1 (ISO 639-1): Kody dwuliterowe, stworzone pierwotnie dla najpopularniejszych języków świata, używanych głównie w literaturze i mediach.
- Set 2 (ISO 639-2): Kody trzyliterowe. Wprowadzone, gdy przestrzeń kodowa Set 1 okazała się niewystarczająca.
- Set 3 (ISO 639-3): Kody trzyliterowe, zaprojektowane w celu zapewnienia unikalnego identyfikatora dla każdego znanego języka – zarówno współczesnego, historycznego, jak i sztucznego. Set 3 pokrywa się z Set 2 w obszarze kodów terminologicznych, lecz znacznie go rozszerza.
Wyszukiwarka Eksplorator kodu języka ISO obsługuje zapytania obejmujące wszystkie te formaty (np. dwuliterowe "zh" czy trzyliterowe "chi", "zho", "cmn" oraz "cel"). Narzędzie to pozwala na natychmiastowe zweryfikowanie, jak dany kod z jednego zestawu mapuje się na odpowiedniki w innych zestawach.
Kody bibliograficzne (B) a terminologiczne (T)
Jednym z najbardziej problematycznych obszarów w standardzie ISO 639-2 (Set 2) jest istnienie podwójnych kodów dla małej grupy języków. Wynika to z historycznych różnic pomiędzy systemami bibliotecznymi a technicznymi:
- Kody bibliograficzne (Set 2/B): Oparte na angielskiej nazwie języka (np.
fredla języka francuskiego). - Kody terminologiczne (Set 2/T): Oparte na rodzimej nazwie języka (np.
fradla języka francuskiego).
Eksplorator kodu języka ISO w przypadku napotkania takiego dubletu wyświetla obie formy, wskazując jednoznacznie na ich rolę. Warto pamiętać, że nowszy standard Set 3 konsekwentnie bazuje wyłącznie na kodach terminologicznych (T).
Makrojęzyki i języki składowe
W klasyfikacji ISO 639 niezwykle istotne jest pojęcie makrojęzyka (ang. macrolanguage). Jest to kategoria stosowana w sytuacjach, gdy z powodów kulturowych, politycznych lub historycznych kilka blisko spokrewnionych, ale odrębnych języków jest traktowanych jako jeden podmiot.
Klasycznym przykładem jest język chiński (zho/zh), który w standardzie funkcjonuje jako makrojęzyk. W jego skład wchodzi wiele indywidualnych języków, takich jak chiński mandaryński (cmn). Narzędzie pozwala na badanie tych zależności, prezentując powiązania typu "rodzic-dziecko" pomiędzy makrojęzykiem a jego poszczególnymi członkami.
Klasyfikacja zakresu i typu języka
Każdy rekord w bazie ISO 639 posiada ściśle określony zakres oraz typ. Narzędzie mapuje jednoznakowe kody na czytelne opisy wyświetlane w polach:
-
Zakres:
Imapuje się na „Język indywidualny”.Mmapuje się na „Makrojęzyk”.Smapuje się na „Specjalny kod”.Cmapuje się na „Zbiór języków”.Rmapuje się na „Zarezerwowany zakres do użytku lokalnego”.
-
Typ języka:
Lmapuje się na „Życie”.Emapuje się na „Wymarły”.Amapuje się na „Starożytny”.Hmapuje się na „Historyczny”.Cmapuje się na „Zbudowany”.Smapuje się na „Specjalne”.
Obsługa narzędzia i walidacja danych
Eksplorator kodu języka ISO przetwarza zapytania bezpośrednio w przeglądarce użytkownika, co gwarantuje pełną prywatność – wpisywane frazy nie są przesyłane na serwer zewnętrzny.
Reguły wprowadzania danych i komunikaty błędów
Podczas korzystania z pola wyszukiwania należy pamiętać o następujących ograniczeniach technicznych:
- Wyszukiwanie po nazwie wymaga wpisania co najmniej dwóch znaków. W przypadku krótszego zapytania system wyświetli komunikat informujący o konieczności podania minimum dwóch liter.
- Maksymalna długość zapytania wynosi 79 znaków. Przekroczenie tego limitu skutkuje wyświetleniem ostrzeżenia o konieczności skrócenia wpisanej frazy poniżej 80 znaków.
- Wprowadzenie znaków specjalnych lub nieobsługiwanych formatów wywoła komunikat instruujący o konieczności użycia nazwy języka bądź dwu- lub trzyliterowego kodu ISO 639.
W przypadku problemów z załadowaniem wbudowanej bazy danych, na ekranie pojawi się błąd sugerujący odświeżenie strony i ponowną próbę. Narzędzie prezentuje aktualne rekordy z dołączonych migawek baz danych i nie uwzględnia historycznych, wycofanych kodów z dawnych wersji Set 3.
FAQ – Najczęściej zadawane pytania
Czy ISO 639-1, 639-2 i 639-3 to nadal odrębne standardy?
ISO 639:2023 zastąpiła poprzednie oddzielne części jedną normą zorganizowaną w zestawy identyfikatorów. Znane nazwy ISO 639-1, 639-2 i 639-3 są nadal szeroko stosowane, dlatego w tym eksploratorze przedstawiono je obok obecnych etykiet Zestawu 1, Zestawu 2 i Zestawu 3.
Dlaczego w niektórych językach dostępne są dwa kody zestawu 2?
Mała grupa ma kod bibliograficzny (B) i kod terminologiczny (T). Na przykład francuski to fre w zestawie 2/B i fra w zestawie 2/T. Są synonimami tego samego języka; Zestaw 3 jest zgodny z formą T.
Co to jest makrojęzyk?
Identyfikator makrojęzyka grupuje blisko spokrewnione poszczególne języki, które w niektórych kontekstach są traktowane jako jeden język. Chiński używa zho na poziomie makrojęzyka, podczas gdy chiński mandaryński ma indywidualny kod cmn z zestawu 3.
Która wersja tabeli kodów jest uwzględniona?
Na stronie znajdują się etykiety obu migawek źródłowych: rejestru Zestawu 3, indeksu nazw i tabeli makrojęzyków z dnia 14.04.2026 r. oraz listy Zestawu 2 z dnia 29.09.2025 r.. Obejmuje bieżące wpisy, a nie wycofaną historię kodów Zestawu 3.
Co oznacza status „Nie przydzielono” przy kodzie językowym?
Jeśli kod nie jest przypisany w ramach odniesienia, otrzymuje on etykietę „Nie przydzielono”.