لغة البرمجة Gettext Catalog هي نظام دولي لتعدد اللغات والتخصيص (i18n) يُستخدم بشكل شائع لكتابة البرامج متعددة اللغات على أنظمة تشغيل الحاسوب المشابهة ليونكس. وأحد أكثر التنفيذات استخدامًا لـ Gettext هو GNU gettext، الذي طُرحه مشروع GNU عام 1995. تتميز هذه اللغة بالعديد من الميزات، مثل وجود تعليقات في الكود والتحويم الدلالي. ويمكن استخدام رمز التعليق في السطر لتعليق الأسطر في الكود.
تقدم لغة Gettext Catalog أدوات قوية لإدارة النصوص المترجمة واللغات المتعددة في التطبيقات. تعتمد على ملفات الإدخال المعروفة باسم ملفات PO (Portable Object)، والتي تحتوي على النص المراد ترجمته بالإضافة إلى الترجمة نفسها. كما توفر أدوات لتوليد ملفات MO (Machine Object) التي تُستخدم من قبل التطبيقات لتحميل الترجمات.
يتمتع Gettext Catalog بشعبية كبيرة في مجتمع تطوير البرمجيات مفتوحة المصدر، حيث يُعتبر أحد الأدوات الأساسية لتعدد اللغات في مشاريع البرمجيات المتعددة الثقافات. وبفضل دعمه للتعليقات في الكود، يُسهل استخدامه وصيانته على المدى الطويل.
من المهم أيضًا أن نشير إلى أن Gettext Catalog تعتبر مفتوحة المصدر، مما يعني أن الكود متاح للجميع للعرض والتعديل والتحسين بموجب رخصة المشاع الإبداعي أو رخصة البرمجيات الحرة المشابهة. وبفضل هذه الطبيعة المفتوحة، يمكن للمطورين من مختلف الجنسيات والخلفيات المساهمة في تطوير وتحسين النظام لجعله أكثر فعالية وملاءمة لاحتياجات مجتمع التطوير.
لمزيد من المعلومات، يُمكنك الاطلاع على صفحة ويكيبيديا لـ Gettext عبر الرابط التالي: ويكيبيديا – Gettext