Locale (برنامج الكمبيوتر)

في مجال الحوسبة ، تُعرَّف اللغة المحلية بأنها مجموعة من المعايير التي تحدد لغة المستخدم ومنطقته وأي تفضيلات خاصة يرغب المستخدم في رؤيتها في واجهة المستخدم . عادةً ما يتكون مُعرِّف اللغة المحلية من رمز اللغة ورمز البلد/المنطقة على الأقل. وتُعدّ اللغة المحلية جانبًا مهمًا من جوانب التدويل (i18n) .

إعدادات اللغة العامة

تتضمن هذه الإعدادات عادةً إعدادات تنسيق العرض (الإخراج) التالية:

تتعلق إعدادات اللغة بتنسيق المخرجات بناءً على اللغة المستخدمة. لذا، فإن معلومات المنطقة الزمنية والتوقيت الصيفي لا تُعدّ عادةً جزءًا من إعدادات اللغة. أما إعدادات تنسيق الإدخال فهي أقل شيوعًا، ويتم تحديدها في الغالب لكل تطبيق على حدة.

دعم لغات البرمجة ولغة الترميز

في هذه البيئات،

وفي بيئات أخرى (في الوقت الحاضر) تعتمد على نظام يونيكود ، يتم تعريفها بتنسيق مشابه لـ BCP 47. وعادة ما يتم تعريفها باستخدام رموز ISO 639 (لللغة) ورموز ISO 3166-1 alpha-2 (للدول المكونة من حرفين).

المعايير الدولية

في لغتي C و C++ القياسيتين، تُعرَّف اللغة في "فئات" هي: LC_COLLATE (ترتيب النص)، و LC_CTYPE (نوع الأحرف)، و LC_MONETARY (تنسيق العملة)، و LC_NUMERIC (تنسيق الأرقام)، و LC_TIME (تنسيق الوقت). ويمكن استخدام الفئة الخاصة LC_ALL لضبط جميع إعدادات اللغة. [ 1 ]

لا توجد أسماء محلية قياسية مرتبطة بمعايير C و C++ باستثناء اسم "اللغة الدنيا" "C"، على الرغم من أن تنسيق POSIX هو أساس شائع الاستخدام.

منصات POSIX

في منصات POSIX مثل Unix و Linux وغيرها، تُعرَّف مُعرِّفات اللغة بطريقة مشابهة لتعريف BCP 47 لعلامات اللغة، ولكن مُعدِّل متغير اللغة يُعرَّف بشكل مختلف، ويُمكن تضمين مجموعة الأحرف كجزء من المُعرِّف. صيغة POSIX أو "XPG" هي [اللغة[_الإقليم][.مجموعة الأحرف][@المُعدِّل]] . (على سبيل المثال، اللغة الإنجليزية الأسترالية باستخدام ترميز UTF-8 هي en_AU.UTF-8 ). [ 2 ] بشكل منفصل، يصف معيار ISO/IEC 15897 صيغة مختلفة، وهي language_الإقليم+الجمهور+التطبيق، إصدار الراعي ، على الرغم من أن استخدامها محل شك كبير. [ 3 ]

في المثال التالي، يوجد ناتج أمر localeللغة التشيكية (cs)، جمهورية التشيك (CZ) مع ترميز UTF-8 صريح:

$ locale LANG=cs_CZ.UTF-8 LC_CTYPE="cs_CZ.UTF-8" LC_NUMERIC="cs_CZ.UTF-8" LC_TIME="cs_CZ.UTF-8" LC_COLLATE="cs_CZ.UTF-8" LC_MONETARY="cs_CZ.UTF-8" LC_MESSAGES="cs_CZ.UTF-8" LC_PAPER="cs_CZ.UTF-8" LC_NAME="cs_CZ.UTF-8" LC_ADDRESS="cs_CZ.UTF-8" LC_TELEPHONE="cs_CZ.UTF-8" LC_MEASUREMENT="cs_CZ.UTF-8" LC_IDENTIFICATION="cs_CZ.UTF-8" LC_ALL=

تفاصيل خاصة بمنصات مايكروسوفت

يستخدم نظام التشغيل ويندوز سلاسل نصية خاصة باللغة [ 4 ] والمنطقة [ 5 ] . مُعرِّف اللغة (LCID) للتعليمات البرمجية غير المُدارة على نظام مايكروسوفت ويندوز هو رقم، مثل 1033 للغة الإنجليزية (الولايات المتحدة)، أو 2057 للغة الإنجليزية (المملكة المتحدة)، أو 1041 للغة اليابانية (اليابان). تتكون هذه الأرقام من رمز اللغة (العشر بتات السفلى) ورمز الثقافة (البتات العليا)، ولذلك غالبًا ما تُكتب بالصيغة الست عشرية ، مثل 0x0409 أو 0x0809 أو 0x0411. بدأت مايكروسوفت في طرح واجهات برمجة تطبيقات (APIs) للتعليمات البرمجية المُدارة لبيئة .NET التي تستخدم هذا التنسيق. من أوائل هذه الواجهات التي تم إصدارها بشكل عام وظيفةٌ لمعالجة مشاكل أسماء النطاقات الدولية [ 6 ] ، ولكن المزيد منها موجود في الإصدار التجريبي الأول من ويندوز فيستا .

ابتداءً من نظام التشغيل Windows Vista، تم تقديم وظائف جديدة [ 7 ] تستخدم أسماء BCP 47 المحلية لاستبدال جميع واجهات برمجة التطبيقات القائمة على LCID تقريبًا.

يتوفر تنسيق اسم محلي يشبه POSIX وهو language[_country-region[.code-page]] في UCRT (Universal C Run Time) لنظامي التشغيل Windows 10 و 11. [ 8 ]

انظر أيضاً

مراجع

  1. "LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME - cppreference.com" . en.cppreference.com .
  2. "المتغيرات البيئية" . pubs.opengroup.org .
  3. "ISO/IEC JTC1/SC22 N610 [ مسودة ISO/IEC 15897:1998(E) ] تكنولوجيا المعلومات - إجراءات تسجيل العناصر الثقافية" (ملف PDF) . 17 نوفمبر 1998. تاريخ الاطلاع: 8 يونيو 2023. بالنسبة للمواصفات الثقافية السردية ومواقع POSIX، سيكون مُعرِّف الرمز المميز كالتالي: 8_9+11+12,13_14
  4. "سلاسل اللغة (CRT)" . msdn.microsoft.com . مؤرشف من الأصل بتاريخ 28-02-2017 . تم الاطلاع عليه بتاريخ 01-06-2026 .
  5. "سلاسل البلدان/المناطق (CRT)" . msdn.microsoft.com . مؤرشف من الأصل بتاريخ 10-06-2016 . تم الاطلاع عليه بتاريخ 01-06-2026 .
  6. "دالة DownlevelGetLocaleScripts (ويندوز)" . MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 11-12-2017 .
  7. "أسماء اللغات (ويندوز)" . MSDN . مايكروسوفت . تم الاسترجاع في 11 ديسمبر 2017 .
  8. "أسماء المناطق واللغات وسلاسل البلدان والمناطق" . learn.microsoft.com . 19 أكتوبر 2022.