30
ات ي ج م ر لب ا ب ي ر ع ت ات ي ج م ر لب ا ب ي ر ع تاد عد ااد عد ا ي لك ما ل ا ي عل ن ب الد$ خ ي لك ما ل ا ي عل ن ب الد$ خ ور ت ك الد$ راف+ ش ا ور ت ك الد$ راف+ ش ا مان ل س ل ا1 ك ل م ل دا ب ع مان ل س ل ا1 ك ل م ل دا ب ع

تعريب البرمجيات

Embed Size (px)

DESCRIPTION

تعريب البرمجيات. إعداد خالد بن علي المالكي اشراف الدكتور عبدالملك السلمان. المقدمة. ما المقصود بالتعريب؟ إن التعريب هو عملية تهيئة الأجهزة أو نظم التشغيل أو تطبيقات البرامج وتحويلها من لغتها الأصلية الى اللغة العربية. - PowerPoint PPT Presentation

Citation preview

Page 1: تعريب البرمجيات

تعريب البرمجياتتعريب البرمجياتإعدادإعداد

خالد بن علي المالكيخالد بن علي المالكي

اشراف الدكتوراشراف الدكتور

عبدالملك السلمانعبدالملك السلمان

Page 2: تعريب البرمجيات

المقدمةالمقدمة

ما المقصود بالتعريب؟ما المقصود بالتعريب؟

إن التعريب هو عملية تهيئة األجهزة أو نظم التشغيل إن التعريب هو عملية تهيئة األجهزة أو نظم التشغيل أو تطبيقات البرامج وتحويلها من لغتها األصلية الى أو تطبيقات البرامج وتحويلها من لغتها األصلية الى

اللغة العربية.اللغة العربية.

ال يقتصر التعريب على مجرد الترجمة فحسب، بل ال يقتصر التعريب على مجرد الترجمة فحسب، بل يتضمن إنتاج نسخة معربة من المنتج للمستخدمين يتضمن إنتاج نسخة معربة من المنتج للمستخدمين

العرب بحيث يتناسب المنتج مع لغتهم ويفي العرب بحيث يتناسب المنتج مع لغتهم ويفي باحتياجاتهم الخاصة.باحتياجاتهم الخاصة.

وتتضمن هذه العملية تعريب واجهة االستخدام وتتضمن هذه العملية تعريب واجهة االستخدام ..والقوائم و كل ما يتعلق بالبرنامج من جمل نصيةوالقوائم و كل ما يتعلق بالبرنامج من جمل نصية

Page 3: تعريب البرمجيات

أمور يجب توفرها في أمور يجب توفرها في المعرب:المعرب:

ان يراعي المعرب قواعد اللغة ان يراعي المعرب قواعد اللغة العربية فيجب على المعرب اإللمام العربية فيجب على المعرب اإللمام

بقواعد اللغة العربية.بقواعد اللغة العربية.

يجب أن يكون المعرب على قدر من يجب أن يكون المعرب على قدر من المعرفة بلغة البرنامج الذي يريد المعرفة بلغة البرنامج الذي يريد تعريبه وذلك لكي يقوم بالتعديل تعريبه وذلك لكي يقوم بالتعديل

الالزم بما يتوافق مع قواعد اللغة.الالزم بما يتوافق مع قواعد اللغة.

Page 4: تعريب البرمجيات

الحاجة الى التعريب:الحاجة الى التعريب:

أن المستخدم العربي يريد من أن المستخدم العربي يريد من البرامج فهم طريقة عملها ليقوم البرامج فهم طريقة عملها ليقوم بتطبيقاته عليها و هو ليس بحاجة بتطبيقاته عليها و هو ليس بحاجة

لتعلم لغات أجنبية ليتعامل مع لتعلم لغات أجنبية ليتعامل مع البرامج.البرامج.

Page 5: تعريب البرمجيات

عوائق تسببت في عدم عوائق تسببت في عدم قلة التواصل العلمي بين العرب.قلة التواصل العلمي بين العرب.انتشار التعريبانتشار التعريب

عدم ادخال دراسة الحاسب بالعربية بمراحل عدم ادخال دراسة الحاسب بالعربية بمراحل التعليم الدنيا.التعليم الدنيا.

قلة المؤلفات العربية بمجال التعريب.قلة المؤلفات العربية بمجال التعريب.

تبعثر الجهود العربية في التعريب و التأليف.تبعثر الجهود العربية في التعريب و التأليف.

عدم وجود مجمع لغوي خاص بتعريب مصطلحات عدم وجود مجمع لغوي خاص بتعريب مصطلحات الحاسب باالضافة الى كثرة المصطلحات.الحاسب باالضافة الى كثرة المصطلحات.

.. االهم هو عدم جدية العالم العربي في التعريباالهم هو عدم جدية العالم العربي في التعريب

Page 6: تعريب البرمجيات

لماذا طغت البرامج المصصمة لماذا طغت البرامج المصصمة باللغات األجنبية على المستوى باللغات األجنبية على المستوى

العالمي و بنفس الوقت ندرة العالمي و بنفس الوقت ندرة وجود البرامج المصممة باللغة وجود البرامج المصممة باللغة

لغات البرمجة المعتمدة و المنتشرة عادة ما لغات البرمجة المعتمدة و المنتشرة عادة ما العربية؟العربية؟تكون مصممة باللغة االنجليزية.تكون مصممة باللغة االنجليزية.

ان علوم الحاسب وجدت باألساس باللغة ان علوم الحاسب وجدت باألساس باللغة األنجليزية.األنجليزية.

[ في كثرة المبرمجين و [ في كثرة المبرمجين و هذا السبق كان سببا هذا السبق كان سبباالمطورين للبرمجيات المصممة باللغات المطورين للبرمجيات المصممة باللغات

األجنبية.األجنبية.

Page 7: تعريب البرمجيات

الفضل في تطور العلوم الحاسوبية ال يعود للغة االنجليزية الفضل في تطور العلوم الحاسوبية ال يعود للغة االنجليزية نفسها و انما للعقول التي ساهمت في تطور هذه العلوم نفسها و انما للعقول التي ساهمت في تطور هذه العلوم

و الذين هم باألساس متكلمين باللغة االنجليزية.و الذين هم باألساس متكلمين باللغة االنجليزية.

عند النظر للحاسب كآلة فهو مثل باقي اآلالت ال تفهم لغة عند النظر للحاسب كآلة فهو مثل باقي اآلالت ال تفهم لغة معينة و تعجز عن فهم لغة أخرى, و لكن وجود الحاسب معينة و تعجز عن فهم لغة أخرى, و لكن وجود الحاسب

مصمم باللغات األجنبية هو كلغة افتراضية مبنية على لغة مصمم باللغات األجنبية هو كلغة افتراضية مبنية على لغة الذين قاموا بتصمميه.الذين قاموا بتصمميه.

[ رئيسيا لقلة وجود [ رئيسيا لقلة وجود قلة المستخدمين العرب هي سببا قلة المستخدمين العرب هي سبباالبرامج العربية حيث أن هذه البرامج تعد سلعة مثل باقي البرامج العربية حيث أن هذه البرامج تعد سلعة مثل باقي

السلع التي يمكن تداولها في االسواق, بحيث لو وجد السلع التي يمكن تداولها في االسواق, بحيث لو وجد d على d على طلب على برنامج ما ألصبح هذا األمر يشكل ضغطا طلب على برنامج ما ألصبح هذا األمر يشكل ضغطا

الشركة المنتجة لهذا البرنامج لتصميمه باللغة العربية.الشركة المنتجة لهذا البرنامج لتصميمه باللغة العربية.

Page 8: تعريب البرمجيات

قلة الدعم المادي والمعنوي و االهتمام بمجال قلة الدعم المادي والمعنوي و االهتمام بمجال الحاسب من الشركات و رجال االعمال العرب الحاسب من الشركات و رجال االعمال العرب

لتوفير ما يحتاجه السوق العربي و المبرمج العربي لتوفير ما يحتاجه السوق العربي و المبرمج العربي من أدوات لتكثير البرامج العربية.من أدوات لتكثير البرامج العربية.

الصحوة العربية في مجال الحاسوب و تطبيقاته الصحوة العربية في مجال الحاسوب و تطبيقاته جاءت متأخرة قليال بحيث أنهم عندما بدأوا في انشاء جاءت متأخرة قليال بحيث أنهم عندما بدأوا في انشاء برامج جديدة وجدوا أن توفير أنظمة عربية متكاملة برامج جديدة وجدوا أن توفير أنظمة عربية متكاملة قد ال تكون بجودة ما هو موجود و اختصارا للوقت و قد ال تكون بجودة ما هو موجود و اختصارا للوقت و

للحاق بالركب أجبروا على تعلم علوم الحاسب للحاق بالركب أجبروا على تعلم علوم الحاسب باللغات األجنبية و استخدام التطبيقات المعدة باللغات األجنبية و استخدام التطبيقات المعدة

باللغات األجنبية و اهمال فكرة انشاء لغة جديدة باللغات األجنبية و اهمال فكرة انشاء لغة جديدة مستقلة.مستقلة.

Page 9: تعريب البرمجيات

كيف نعرب البرامج؟كيف نعرب البرامج؟تتم عملية تعريب البرامج باستخدام ادوات تتم عملية تعريب البرامج باستخدام ادوات

خاصة تم توفيرها للتمكن من استخراج الجمل خاصة تم توفيرها للتمكن من استخراج الجمل النصية من أي برنامج و العمل على ترجمتها النصية من أي برنامج و العمل على ترجمتها [ لشروط معينة و من [ لشروط معينة و من الى اللغة العربي وفقا الى اللغة العربي وفقا

هذه االدوات:هذه االدوات:

poEditpoEdit

NotpadNotpad++ ++

NotpadNotpad

TranslatorTranslator

Page 10: تعريب البرمجيات
Page 11: تعريب البرمجيات

آراء حول تعريب لغات آراء حول تعريب لغات البرمجة:البرمجة:

البعض يرى أنه ال بد من ايجاد لغة برمجة عربية البعض يرى أنه ال بد من ايجاد لغة برمجة عربية لها قواعدها و اسسها المستقلة و أن ال تكون لها قواعدها و اسسها المستقلة و أن ال تكون

.. تطويرا للغات موجودة مسبقاتطويرا للغات موجودة مسبقا

البعض اآلخر يرى أن عملية تعريب لغات البرمجة البعض اآلخر يرى أن عملية تعريب لغات البرمجة الموجودة مسبقا هو اسهل و أفضل ما دام أنه الموجودة مسبقا هو اسهل و أفضل ما دام أنه

نستطيع استخدام لغات البرمجة األجنبية بمدخالت نستطيع استخدام لغات البرمجة األجنبية بمدخالت و مخرجات عربية.و مخرجات عربية.

Page 12: تعريب البرمجيات

والبعض يرفض فكرة التعريب من األساس والبعض يرفض فكرة التعريب من األساس بحجة أن جميع لغات البرمجة الموجودة و بحجة أن جميع لغات البرمجة الموجودة و

المعتمدة هي باللغة األنجليزية و أنه لن يتم المعتمدة هي باللغة األنجليزية و أنه لن يتم النظر الى ما سوف ننتجه أو نعربه.النظر الى ما سوف ننتجه أو نعربه.

لغات برمجة مصصمة بلغات أخرى غير لغات برمجة مصصمة بلغات أخرى غير االنجليزية:االنجليزية:

SAKOSAKO

LSELSE

HPLHPL

Page 13: تعريب البرمجيات

قد يتسائل أحدنا كيف تكون قد يتسائل أحدنا كيف تكون هيئة البرامج بعد تعريبها:هيئة البرامج بعد تعريبها:

تحويل اتجاهات الكتابة و القواثم و الواجهات تحويل اتجاهات الكتابة و القواثم و الواجهات الى اليمين لتتناسب مع طريقة عرض اللغة الى اليمين لتتناسب مع طريقة عرض اللغة

العربية.العربية.

التعريب يكون تعريب لجميع النصوص الموجودة التعريب يكون تعريب لجميع النصوص الموجودة داخل البرنامج.داخل البرنامج.

تعريب المساعدة.تعريب المساعدة.

تعريب جميع الرسائل التي تنتج اثناء العمل في تعريب جميع الرسائل التي تنتج اثناء العمل في البرنامج كحالة البرنامج و رسائل الخطأ.البرنامج كحالة البرنامج و رسائل الخطأ.

العمل على تعريب قاعدة البيانات المستخدمة العمل على تعريب قاعدة البيانات المستخدمة في البرنامج اذا أمكن.في البرنامج اذا أمكن.

Page 14: تعريب البرمجيات

طرق تعريب البرمجيات:طرق تعريب البرمجيات:

الطريقة األولى:الطريقة األولى:تستخدم مع البرامج مغلقة المصدر أي تستخدم مع البرامج مغلقة المصدر أي

التي ال يمكن االطالع على الشفرة التي ال يمكن االطالع على الشفرة المكتوبة بها وبالتالي ال يمكن سحب الجمل المكتوبة بها وبالتالي ال يمكن سحب الجمل

النصية األجنبية منها بهدف تعريبها, وبعض النصية األجنبية منها بهدف تعريبها, وبعض هذه البرامج تقوم بتوفير الملف الخاص هذه البرامج تقوم بتوفير الملف الخاص

الذي يحوي جميع الجمل النصية الذي يحوي جميع الجمل النصية المستخدمة في البرنامج.المستخدمة في البرنامج.

Page 15: تعريب البرمجيات

خطوات الطريقة األولى:خطوات الطريقة األولى:فتح الملف المزود بأي اداه من أدوات تنسيق الترجمة فتح الملف المزود بأي اداه من أدوات تنسيق الترجمة

.] [.المذكورة سابقا المذكورة سابقاترجمة جميع الجمل والكلمات الى اللغة العربية.ترجمة جميع الجمل والكلمات الى اللغة العربية.حفظ الملف المترجم بأي اسم يدل على اللغه حفظ الملف المترجم بأي اسم يدل على اللغه

المترجم إليها بشرط أن يكون الحفظ بنفس امتداد المترجم إليها بشرط أن يكون الحفظ بنفس امتداد الملف المصدر.الملف المصدر.

وضع الملف الجديد في مجلد اللغة الخاص بالبرنامج و وضع الملف الجديد في مجلد اللغة الخاص بالبرنامج و ((language or localelanguage or localeعادة[ ما يسمى )عادة[ ما يسمى )

بعد تشغيل البرنامج يمكننا ضبط اعدادت لغة البرنامج بعد تشغيل البرنامج يمكننا ضبط اعدادت لغة البرنامج واختار اللغة التي قمنا بترجمة البرنامج إليها )العربية( واختار اللغة التي قمنا بترجمة البرنامج إليها )العربية( لتظهر جميع الجمل النصية في البرنامج باللغة العربية.لتظهر جميع الجمل النصية في البرنامج باللغة العربية.

Page 16: تعريب البرمجيات

مثال على الطريقة األولى:مثال على الطريقة األولى:

تعريب برنامج ضغط الملفاتتعريب برنامج ضغط الملفات

ZipZagZipZag::

Page 17: تعريب البرمجيات

باستخدام باستخدام English.iniEnglish.ini فتح ملف فتح ملف TranslatorTranslatorبرنامج برنامج

Page 18: تعريب البرمجيات

ترجمة الجمل النصية الى ترجمة الجمل النصية الى اللغة العربيةاللغة العربية

Page 19: تعريب البرمجيات

الصورة النهائية للبرنامج الصورة النهائية للبرنامج بعد تعريبهبعد تعريبه

Page 20: تعريب البرمجيات

مشكلة واجهتني أثناء التعريب:مشكلة واجهتني أثناء التعريب:

Page 21: تعريب البرمجيات

الطريقة الثانية:الطريقة الثانية:

تستخدم في تعريب البرامج مفتوحة تستخدم في تعريب البرامج مفتوحة المصدر أي التي يمكن االطالع على المصدر أي التي يمكن االطالع على الشفرة المكتوبة بها وبالتالي يمكننا الشفرة المكتوبة بها وبالتالي يمكننا

استخدام اي اداة من ادوات سحب الجمل استخدام اي اداة من ادوات سحب الجمل النصية من هذه الشفرة.النصية من هذه الشفرة.

Page 22: تعريب البرمجيات

خطوات الطريقة الثانية:خطوات الطريقة الثانية: لسحب جميع الجمل وتخزينها لسحب جميع الجمل وتخزينها gettextgettextاستخداماستخدام..pot (*.pot)pot (*.pot)..بأمتداد بأمتداد

وبما اننا نقوم بعملية وبما اننا نقوم بعملية popo*.*.تغيير امتداد الملف الى تغيير امتداد الملف الى الترجمة الى اللغة العربية فنقوم بتسمية الملف الترجمة الى اللغة العربية فنقوم بتسمية الملف

Arabic.poArabic.po..استخدام اي اداة من ادوات تنسيق الترجمة المذكورة استخدام اي اداة من ادوات تنسيق الترجمة المذكورة

سابقا لترجمة جميع النصوص الموجودة بالملف سابقا لترجمة جميع النصوص الموجودة بالملف Arabic.poArabic.po..

وفي وفي msgfmtmsgfmtترجمة الملف األخير باستخدام المترجم ترجمة الملف األخير باستخدام المترجم حال عدم وجود اخطاء بالملف الذي يحتوى على حال عدم وجود اخطاء بالملف الذي يحتوى على

النصوص المترجمة سيتم انشاء ملف بنفس االسم النصوص المترجمة سيتم انشاء ملف بنفس االسم momo..تلقائيا ولكن باالمتداد تلقائيا ولكن باالمتداد

Page 23: تعريب البرمجيات

بالمجلد بالمجلد Arabic.moArabic.moنقوم بوضع الملف نقوم بوضع الملف الخاص باللغة الموجود بالمجلد الرئيسي الخاص باللغة الموجود بالمجلد الرئيسي

للبرنامج.للبرنامج.

ثم نقوم بضبط اعدادات اللغة الخاصة ثم نقوم بضبط اعدادات اللغة الخاصة بالبرنامج الى اللغة العربية اما من خيارات بالبرنامج الى اللغة العربية اما من خيارات واجهة البرنامج الرئيسية كما في الطريقة واجهة البرنامج الرئيسية كما في الطريقة

االولى لتعريب البرمجيات او ضبط اعدادت االولى لتعريب البرمجيات او ضبط اعدادت اللغة عن طريق متغيرات البيئة الخاصة اللغة عن طريق متغيرات البيئة الخاصة بالبرنامج من خالل محرر األوامر دوس.بالبرنامج من خالل محرر األوامر دوس.

Page 24: تعريب البرمجيات

مثال على الطريقة الثانية:مثال على الطريقة الثانية:

تعريب برنامج االحصاء الشهيرتعريب برنامج االحصاء الشهير

RR

Page 25: تعريب البرمجيات

بعد سحب الجمل النصية باستخدام بعد سحب الجمل النصية باستخدام gettextgettext و قمنا بتخزين الملف باسم و قمنا بتخزين الملف باسم

R.potR.pot..

لنتمكن من لنتمكن من R.poR.poغيرنا امتداد الملف الى غيرنا امتداد الملف الى ..PoEditPoEditفتحه باستخدام برنامج فتحه باستخدام برنامج

Page 26: تعريب البرمجيات

بواسطة بواسطة R.poR.poفتح ملف فتح ملف PoEditPoEditبرنامج برنامج

Page 27: تعريب البرمجيات

بعد االنتهاء من عملية الترجمة نمرر بعد االنتهاء من عملية الترجمة نمرر بحيت يتغير بحيت يتغير msgfmtmsgfmtالملفات على مترجم الملفات على مترجم

..R.moR.moامتداد الملفات تلقائيا الى امتداد الملفات تلقائيا الى

نضع الملفات الناتجة من الخطوة السابقة نضع الملفات الناتجة من الخطوة السابقة ..ararفي مجلد خاص و نسميه مثال في مجلد خاص و نسميه مثال

Page 28: تعريب البرمجيات

في المجلد الخاص باللغة في في المجلد الخاص باللغة في ararنضع مجلد نضع مجلد البرنامج الرئيسي.البرنامج الرئيسي.

و بعد اقفال جميع الشاشات المتعلقة بهذا و بعد اقفال جميع الشاشات المتعلقة بهذا البرنامج نفتج محرر االوامر دوس و نقوم بالتالي:البرنامج نفتج محرر االوامر دوس و نقوم بالتالي:

C:\Program Files\R\R-2.2.1\binC:\Program Files\R\R-2.2.1\binالوصول الى الوصول الى

RGui.exe LANGUAGE = arRGui.exe LANGUAGE = arنقوم بكتابة األمر: نقوم بكتابة األمر:

بعد كتابة االمر سيعمل البرنامج تلقائيا.بعد كتابة االمر سيعمل البرنامج تلقائيا.

Page 29: تعريب البرمجيات

RRالصورة النهائية لبرنامج الصورة النهائية لبرنامج بعد تعريبه:بعد تعريبه:

Page 30: تعريب البرمجيات

تم بحمداللهتم بحمدالله

و أشكركم على حسن و أشكركم على حسن استماعكماستماعكم