يسعد صباحكم جميعاً
لقد طرحت هذا الموضوع في أكثر من قسم منذ أكثر من 6أشهر ولكن لم أجد التجاوب المرجو إما لعدم توضيح الفكره من قبلي أو أي سبب أخر..
المهم ما دعاني لإعاده كتابة الموضوع هو أنني بالصدفه وجدت قبل يومان موضوع للأٍستاذ hasan_aljudy يتناول محاولة لحل مشكله اللغه العربيه في لعبة Half-Life 2 والموضوع قديم أي منذ سنتان....
والموضوع بالفعل جميل وهو بالفعل يوضح الفكره التي طرحتها هنا منذ 6أشهر وقبل توضيح الفكره اوضح الهدف منها
أنه يوجد جهاز رسيفر يدعم خاصية إرسال ملفات الترجمه له ليظهرها على الأفلام الأجنبة المهم لقد تم وضع برنامج لهذا الغرض وبما أن هناك مشكله باللغه العربية وهي تتمثل أن الرسيفر له جدول خاص به لتعريف اللغة العربية(بلغة الهكس) تختلف عن جهاز الكمبيوتر (على سبيل المثال يقابل حرف الباء بلغة الهكس D3 ولكن بلغة الرسيفر يعرف حرف الباء B9 مثلاً) المهم ولحل هذه المشكله تم إضافة خاصية بالبرنامج ليقوم بأخذ كل حرف وإستبداله بما يناسبه من رمز يفهمه الرسيفر يعني الحرف باء الذي بالهكس يمثلD3يقوم البرنامج بتغير الرمز منD3إلىB9ومن ثم إرساله للرسيفر....أعتقد ربما أن الفكره لهنا واضحه نوعاً ما....
لنكمل عند التطبيق العملي ظهرت مشكلتان:
الأولى: وهي الكبيره أن الرسيفر يحتوي على جدول خاص به لتعريف الأحرف العربيه والجدول شبيه بهذا الجدول

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

وبالتالي عند إرسال الملف للرسيفر تظهر الأحرف بجانب بعضها وليست مرتبطه ...
والسؤال المرتبط بهذا الجزء وهو وكما قرأت موضوع الأستاذhasan_aljudy والذي أدركت بعد قرأته صواب الفكره التي كنت أحاول تبنيها وهي عمل برنامج صغير نقوم بإدخال الملف له فيقوم بعمليات مقارنه وبصوره أوضح يقوم بقرأءة الحرف الأول فيرى إذا لم يكن مسبوق بحرف فيعوض عنه برمز للحرف الذي يوجد بأول الكلمه طبعاً هذا الرمز يكون مأخوذ من الجدول الذي ارفقته بالأعلى الخاص بجهاز الرسيفر ويستمر البرنامج بهذا العمل فيقرأ حرف وهكذا وكل حرف يتم التعويض عنه حسب موقعه وطبعاً أعتقد هذا الأمر يكون أسهل بكثير إذا كان البرنامج يقوم بقرأة الملف بلغة الهكس يعني يحول الملف للغة الهكس وبالتالي المقارنه تصبح أسهل يعني كمان للتوضيح بلغة الهكس مثال كان عنا هكذا مكتوب D420 مثلاً لو فرضنا الرقم D4 يمثل حرف الميم والرمز 20 يمثل فراغ_مسافه) فيتم التعويض عن الرمز D4 برمز F2 والذي يمثل الميم بأخر الكلمه وهكذا....
المشكله الثانيه: وهي رغم ظهور الأحرف بشكل غير مترابط ولكن بنفس الوقت تظهر بشكل معكوس يعني من الشمال لليمين يعني كلمه الفريق العربي تظهر هكذا ي ب ر ع ل ا ق ي رف ل ا يعني الأحرف تظهر بترتيب معكوس... كما توضح الصوره

وهكذا يصبح الوضع بعد تعديل الكتابه

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