Dlaczego „LANG = C”? (nie D, E ani F)

25

Aby wyłączyć funkcje lokalizacyjne, należy ustawić zmienną środowiskową LANG na „C”.

Dlaczego C"? Skąd to się wzieło?

Vi.
źródło

Odpowiedzi:

35

W języku programowania C nazwa ustawień regionalnych C„określa minimalne środowisko dla tłumaczenia C” ( C99, § 7.11.1.1; zasada jest taka sama od co najmniej lat osiemdziesiątych). Ponieważ większość systemów operacyjnych jest napisanych w języku C, szczególnie te zainspirowane Uniksem, w których ustawienia narodowe są ustawiane za pomocą zmiennych środowiskowych LANGi LC_xxx, w Ckońcu wszędzie jest to nazwa „bezpiecznych” ustawień regionalnych.

POSIX określa, że zarówno Ci POSIXmuszą być poprawne nazwy lokalizacji, z tymi samymi ustawieniami neutralnych.

Gilles „SO- przestań być zły”
źródło