هل لغات البرمجة ومحركات الألعاب صالحة للتعريب؟

مرحبا جميعا،

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

بعد الاعتذار عن هذه المقدمة الطويلة أعود إلى صلب الموضوع، وهو الفكرة التي تراودني في ترجمة محرك ألعاب مفتوح المصدر (مكتوب بلغة جافا التي أتقنها) من الواجهة الإنجليزية إلى العربية والتي ستحتاج لمجهود ليس بالبسيط لأنه مبني على برنامج شامل لكل أنواع التطبيقات وليس محركات الألعاب فقط. ما جعل هذه الفكرة تروق لي بشكل أكبر هو أنني تخيلت مثلا وجود لغة بسيطة مبنية على نص عربي يعطي من خلالها المبرمج أوامر أساسية للتعامل مع مشهد اللعبة وعناصره، بدلا من الكتابة بلغة جافا بحيث تكون لغة scripting مثل بايثون أو غيرها يستخدمها المبرمج لكتابة منطق اللعبة (لغة خاصة تعمل من خلال المحرك وليست لغة كاملة مثل مبادرة لغة ج مثلا)، ومن ثم تتم ترجمتها إلى أوامر جافا ينفذها المحرك. من الناحية التقنية ومن ناحية قدراتي البرمجية أعرف أن هذا الأمر ممكن وما علي سوي بذل بعض الجهد، خاصة وأن المحرك حديث ولديه الكثير من القدرات التي تمكن مستخدمه من إنتاج محتوى أفضل بكثير من النسخة المجانية ليونيتي إن أحسن استخدامه.

لكن سؤالي هنا بعيد عن التفاصيل التقنية وهو هل هذا الأمر ذو جدوى؟ هل هناك فعلا من سيكون مهتما بموضوع برمجة الرسومات والألعاب برغم كونه ضعيفا في الإنجليزية؟ أم أنه أمر لا يستحق المعاناة؟ هل هناك تجارب سابقة معروفة؟ أريد أن أعرف آراء المهتمين بالموضوع لأن عاطفتي تجذبني بشكل كبير باتجاه الإعجاب بالفكرة لأن موضوع طرح "أول محرك ألعاب عربي" رومانسية جدا لكن المجهود الذي تحتاجه يتطلب تخطيطا جيدا.

بانتظار آرائكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

انا مع ترجمة البرامج والعلوم كلكتب والدورات, مع بقوة وارغب بلمشاركة بما استطيع ان كان هناك موضوع جدي, وليس كغيره من الهبات التي تظهر ولا تكاد ان تنطفئ, اما موضوع لغة برمجة عربية لا اؤيد هذا الامر .. جميع سكان الارض يبرمجون بللغة الانجليزية,

لكن لو كانت فكرتك هي لغة تعليمية .. ربما يختلف الموضوع قليلاً,

لكن صدقاً افضل ان نضع مجهودنا في تطوير مكتبة او فريموورك معين, او حتى المساهمة في واحد موجود على ان نطور لغة برمجة عربية, فلغة البرمجة لا تتطلب من الانجليزية الا اساسيات بسيطة, المشكلة هي في توثيق اللغة وشرح والها ومكتباتها.

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

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

الفكرة هي أن بعض محركات الألعاب تمتملك لغة خاصة بها تسهل تنفيذ الأوامر الأساسية

اها جميل, الان فهمت عليك, لكن هل ستسمح لك مجتمعات المحركات بتطوير لغة اخرى ؟ لديك مثال على محرك من الممكن ان نضاف له لغة ؟

بما انك مطور جافا, ما رايك بمكتبات مثل LibGDX للتطوير, بدلاً من استخدام محرك العاب كامل مثل jMonkeyEngine ؟ خاصة وان الاولى تدعم التصدير لاكثر من منصة واشعر انها اخف تعقيداً, ولا ادري ان كان jMonkeyEngine يدعم التصدير لمنصات مختلفة.

المميز في jMonkey أنه يحتوي على شاشة لبناء المشهد مما يسهل عملية التصميم. ليست بقوة ما يتيحه يونيتي مثلا لكن لا بأس بها كبداية، خاصة أن المحرك لا زال في إصداره الثالث مقارنة بيونيتي التجاري الذي سيطرح النسخة الخامسة قريبا. لا أعرف إذا كانت مكتبة LibGDX تتيح ميزات إضافية فلم أستعملها بصراحة. لكن jMonkey يدعم التصدير للأندرويد، وبما أنه مبني باستخدام الجافا فمنصات وندوز ولنكس وماك مدعومة تلقائيا إضافة لمشغل الويب. الناقص الوحيد هو iOS فلا زال قيد العمل.

لماذا لا تفكر بعمل مشروع عربي يخص Unity3D ؟ أعتقد أننا بحاجة لأحد أن يجر العرب الى هذا المحرك لأننا ما زلنا نفتقر هذا. فقد رأيت احد الأخوة سابقاً طرح كتاب بالعربية والتجربة رائعة. لكن لو يكون شي اكبر واشبه بمجتمع مثل أكاديمية اونلاين أو دورات مكثفة.

فكر بمحرك العاب أو شي يخص الألعاب ولكن تدخله للعرب بطريقة مبتكرة وممتعة تشحذ هممهم.

فكرة رائعة وأنا من المهتمين بهذا المحرك وأعمل عليه منذ سنوات، وأنا أيضا من طرح الكتاب. ومن خلال كتابتي لاحظت أنني أتوه بين العربية التي أشرح بها والإنجليزية المستخدمة في واجهة البرنامج، وتوقعت أن هذا قد يشتت القارئ أيضا. بطبيعة الحال لن أستغني عن العمل على هذا المحرك وتعلم كل جديد فيه، لكنني بطبيعتي أفضل دائما أي برنامج حر المصدر لأنه يفتح مجالات أوسع أمام المستخدم. بالمناسبة المحرك الذي أتحدث عنه في هذا الموضوع وهو jMonkeyEngine أيضا عملت عليه لفترة لا بأس بها ضمن بحث الماجستير لكنني انتقلت إلى يونيتي لأنه كان متقدما أكثر، لكن الأول عاد الآن ليتطور وأصبح له محرر مشاهد وأدورات استيراد وتصدير ممتازة إضافة لمحرر للخامات. وفيه من الميزات ما لايمكنك الحصول عليه في يونيتي إلا بشراء النسخة الكاملة التي تكلف 1500 دولار

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

باستثناء الكتاب الذي طرحته لا يوجد مواضيع جدية إنما هي بعض المحاولات لإنجاز ألعاب بسيطة. إضافة إلى أن موضوع رسالة الماجستير أصبح قديما نسبيا حيث كان ذلك في آخر العام 2010 وكان يتحدث عن محركات الألعاب متعددة المسارات (multithreading) وهو أمر أصبح شائعا في المحركات الحديثة اليوم مثل frostbite وقريبا سيكون موجودا في يونيتي

لو ذكرت كتابك هنا، قبل أن تترجمه لواجهة الرفض من بعض الأعضاء(ذكروا أسباب كثيرة)

فأنصحك أخي أن تفعل ما تراه أنت، فأنت تذهب إلى المجهول مثلما فعل المستكشفون

منهم من نجح و منهم من فشل

-

لماذا يتعلم الألمان بلغتهم؟

ألا تكفيهم الإنجليزية؟

لواجهة الرفض من بعض الأعضاء(ذكروا أسباب كثيرة)

هذه بعض أرائهم

بداية أود شكرك على رابط النقاش السابق. بصراحة عن نفسي اقتنعت بفكرة الترجمة دون التعريب. لأنني لو ركزت على الهدف الذي أسعى إليه فهو رفع الحواجز من أمام المتعلمين، ولا يعقل أن نرفع حاجز الشرح بالإنجليزية لنعيد وضع حاجز آخر هو استخدام مصطلحات عربية قد يحتاج القارئ لجهد في فهم معناها ولكنها كان يمكن أن تصله مباشرة لو كتبت بالإنجليزية.

مثلا في كتابي استخدمت كلمة "بريمج" بدلا من "سكربت" والواضح أنني أخطأت، طالما لا يوجد مرجع رسمي معتمد لكل الناطقين بالعربية من المحيط للخليج في تعريب المصطلحات فمن الأسهل الإبقاء على المصطلح الأجنبي لأن الجميع سيفهمه، ولا أرى بأسا من كتابته بأحرف عربية. قد يستثنى من ذلك المصطلحات الشائعة والتي لا يمكن أن يخطئ أحد فيها مثل كلمة حاسب \ حاسوب

بالنسبة لسؤالك عن الألمان لا تستغرب من حقيقة أن ألمانيا أقل الدول الأوروبية في نسبة المتحدثين بالإنجليزية، فمن ناحية هم متعصبون للغتهم، ومن ناحية أخرى البلد مليئة بسكان أصولهم من تركيا ومن دول الاتحاد السوفييتي السابق وهؤلاء يتحدثون التركية والروسية إلى جانب الألمانية. فأنا قابلت هنا أطباء لا يتكلمون الإنجليزية على الإطلاق، وآخرون بالكاد يتكلمونها لدرجة أن لغتي الألمانية على ضعفها أفضل من لغتهم الإنجليزية. هذا لا ينفي بالطبع وجود برامج دراسية لدرجتي الماجستير والدكتوراة تدرس بالإنجليزية (وأنا ملتحق بأحد هذه البرامج) بهدف جذب الطلاب الأجانب حيث أن جامعات ألمانيا متخلفة علميا عن غيرها من جامعات أميركا وبريطانيا واليابان، ولا تكاد تجد إحداها ضمن أفضل 100 جامعة عالميا.

مثلا في كتابي استخدمت كلمة "بريمج" بدلا من "سكربت" والواضح أنني أخطأت

عن نفسي أرى أنه يفضل كتابة المصطلح العربية ويقابله الإنجليزية مرة واحدة على الأقل هكذا بريمج Script

وكتابة فهرس مصطلحات في آخر الكتاب أنصحك بمصطلحات عربآيز Arabeyes فهم يحترمون العربية(لا أقلل من جهود غيرهم)

حتى يشيع الربط بين المصطلح العربي والأجنبي(ليس بالضرورة أن يكون إنجليزي)

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

أنا أرى أن هناك بأس

فكلمات مثل برمجة وحاسب وسيارة ومحرك كانت لتكون بروغرامينج وكمبيوتر وكار وإنجين

قارن بينهم فالعربية الصرفة تشرح الوظيفة الأساسية للألة أو الفكرة

-

حيث أن جامعات ألمانيا متخلفة علميا عن غيرها من جامعات أميركا وبريطانيا واليابان، ولا تكاد تجد إحداها ضمن أفضل 100 جامعة عالميا.

غريبة

لماذا إذا الألمان متفوقون في العلوم والصناعة إن كانت جامعاتهم متخلفة؟

ربما يكون التصنيف للجامعات باللغة الإنجليزية فقط

الجامعات الألمانية (الأكاديمية) ليست بقوة المعاهد التقنية التي تخرج أشخاصا جاهزين للدخول في مجال الصناعة وتحديدا صناعات الطاقة والصناعات الميكانيكية الثقيلة وهي الأكثر انتشارا هنا. يمكنك بمقارنة بسيطة ملاحظة نسبة الأوراق العلمية المنشورة في مجلات مثل IEEE وغيرها لتعرف أن البحوث الصادرة من جامعات ألمانية قليلة مقارنة بأميركا مثلا أو بريطانيا. الألمان كانوا حتى فترة قريبة منغلقين علميا بسبب اللغة وبدأوا منذ وقت ليس بالبعيد في تبني برامج بالإنجليزية في محاولة لتحسين مستوى التعليم. لكن هذه البرامج تبقى ضمن دائرة الدراسات العليا أي الدكتوراة وبنسبة أقل الماجستير بينما لا تكاد توجد لدرجة البكلوريوس

سمعت ان الدراسة في المانيا مجانية حتى لغير الالمان, ما مدى صحة هذا الكلام ؟

نعم الدراسة مجانية تقريبا حيث قد تكلف الأقساط 600 إلى 800 يورو في السنة مقابل الخدمات الطلابية كالاشتراك في المكتبة والمواصلات وغيرها. من أجل هذا أصبحت مرغوبة من قبل الكثيرين حيث عرفت بوجود أعداد كبيرة من الطلاب الفلسطينيين الوافدين لدراسة الطب. لكن هذا الأمر ليس دون سيئات. حيث عليك أن تقضي سنة أو سنتين في تعلم اللغة وتقديم امتحان كفاءة حتى يتم قبولك في الجامعه.

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

سيكون من الرائع لو تم ترجمة التوثيقات على الاقل فأغلب توثيقات لغات البرمجة والفريموركس ليست مترجمة للغة العربية, فسيكون من الافضل التفكير بهذا الشيء ثم الانتقال الى تعريب اللغات والمحركات.

فكرت أيضا بموضوع ترجمة التوثيقات، والرائع فيه أنه ممكن حتى مع محرك مغلق المصدر مثل يونيتي. وهذا تساؤل مهم: هل التوثيقات أكثر فائدة من ترجمة الواجهة؟ أميل للاقتناع بهذا الرأي بصراحة.

ترجمة الواجهة شي سيء جداً والدليل ان Adobe لم تعد مهتمه بهذا الأمر. وكما ترى الترجمة السيئة في برامجهم حيث انك تشعر بالإنزعاج من رؤية كلمات لم تسمع بها قط في العربية. الان يكتب لك English يدعم العربية. وكم هو صعب جداً تنقل مصطلحات واجهة البرامج الى العربية كون هناك كلمات عجيبة ولنفرض HDR ستكون كيف شكلها بالعربي ! اليس مزعج؟

ربما هم ما زالوا يطروحون الواجهة العربية لكن تأكد إنه ليس مهتمين كثيرا ، فالأغلب يستخدم برامجهم بالواجهة الإنجليزية والدليل الشروحات العربية قلما تجدها بواجهة عربية.