لغة برمجة عربية :
هذا تخطيط أولي لمشروع وددت القيام به:
لغة برمجة عربية:
ما الحاجة أو الدافع؟
تسهيل تعليم مبادء البرمجة للصغار وطلاب المدارس دون الخوف من عقبة اللغة.
مع التشديد على أن مفاهيم البرمجة أهم بكثير من لغة البرمجة نفسها.
الفكرة:
فكرتي هي الاّ أضيّع قرونا في بناء اسلوب برمجة جديد ولغة جديدة ، إنما الفكرة هي:
بناء محرر نصوص بسيط ، مثل محرر فيجيوال سي (أي محرر بدون أنواع فونتات وتكبير وتلوين وما إلى ذلك هذا ما أقصد بمحرر بسيط)
يقوم المتدرب بكتابة برنامجه وفقاً لقوانين اللغة.
لب الفكرة هو : ترجمة النص العربي الى نص بلغة سي++)
وحفظه في ملف بنهاية cpp ثم بعد ذلك يقوم مترجم (فيجيوال سي++) بعمله!
يترجم الملف الناتج الى برنامج..
طبعاً قمت بتحليل الإحتياجات والعقبات.لكن على عجالة أسرد ما لدي:
1) في حالة وجود خطأ في الترجمة سيصدر مترجم السي خطأ ذي كود مثلا C2100
سيتلقّى برنامجي هذا الخطأ ويترجمه وفقاً لقاعدة بيانات فيها كل الأخطاء وترجماتها..
وطبعا سنضيف لكل خطأ السبب المحتمل لحدوثه،وسنعرض للمستخدم العربي الخطأ مترجما الى العربية فيراه ويصلحه.
2) أبني قاعدة يبانات (أو قائمة) بكل الكلمات المحجوزة من قبل لغتي (والتي تكون ترجمة للكلمات المحجوزة في لغة سي و سي++.حسب هذه القائمة تتم الترجمة.
3) بما أن أسماء المتغيرات التي سيضعها المستخدم هي عربية فتتولد مشكلة؟ كيف نترجمها/
- وجدت طريقة وهي : كل متغير نعطيه لقب لاتيني حسب نظام معين هذا اللقب يلازم المتغير في كل ظهور له عبر البرنامج أو مجال التعريف.
مثلا : قمت بتعريف متغير اسمه : (الاسم)وآخر اسمه (العمر)
سيخزن في قائمة المتغيرات هكذا :
الاسم :var0001
العمر: var0002
في طور الترجمة اللغوية شيتم ترجمة كل ظهور(قانوني) لكلمة الاسم الىvar0001
وكذلك العمر الى var0002
هذا على عجالة...
أرجو مشاركتي التخطيط خاصة لمن لهم خبرة في هندسة البرامج ارجو أن اتلقى إرشادا لكيفية تحليل مثل هذا العمل والتخطيط له وتنفيذه
مع العلم أنني لا اريد أكوادًا ولا حلولا جاهزة ... فقط إرشاد خصوصاً وأنني لا أعرف اسس التخطيط لمشروع "كبير".
وأريد إقتراحات أيضاً.
وشكرا



