|
|
أول لغة برمجة عربية مفتوحة المصدر |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
بسم الله الرحمن الرحيم خطة عمل لغة عمّوريا (عرب) مسار العمل الرئيسي: 1. تحديد مفردات اللغة و أوامرها. 1.1. تعريف المتغيرات والثوابت. أ) تعريف المتغيرات 1) شكل لغة فيجوال بيسك في التعريف ( واضح وسهل ويلاءم المبتدئين ) 2) شكل لغة باسكال أو دلفي ( واضح و مختصر ويناسب المتقدمين في البرمجة ) 3) شكل لغة السي \ السي ++ ( مختصر وسريع يناسب المتقدمين ) ب) تعريف الثوابت 1) الطريقة المشابهة لأسلوب فيجوال بيسك 3) شكل لغة سي 1.1.1. أنواع المتغيرات والثوابت 1.2. الجمل الشرطية ب) جملة "إذا (لو) وغير ذلك (وإلا)" ت) جملة "إذا وغير ذلك إذا" المركبة ج) جملة ضع للاختيار 1.3. جمل التكرار أ) جملة كرر ب) جملة من إلى ت) جملة بينما ث) جملة افعل طالما ح) جملة لكل قيمة من 1.4. جملة اذهب إلى 1.5. العمليات الحسابية والمنطقية ت) جمل الإسناد أ) تعليمة اطبع ب) تعليمة ادخل 1.7. تعريف المصفوفات 1.8. تعريف المؤشرات والمرجعيات (العناوين) 1.9. تعريف الماكرو ( البرامج الفرعية ) 1.10. تعريف التوابع ( الوظائف ) 1.11. التعليقات 1.12. تعريف البُنَى 1.12.1. جملة مع 1.13. تعريف التعدادات 1.14. تعريف الأصناف 1.14.1. الوراثة 1.14.2. إعادة تعيين التوابع 1.15. المكتبات 2. بناء مدقق إملائي ( Lexer ) لهذه اللغة. 3. بناء مدقق نحوي ( Parser ) لهذه اللغة. 4. بناء مترجم ( Compiler ) لهذه اللغة و تحديد اللغة المستهدفة التي يجب أن يترجم لها هذا المترجم. 5. بناء بيئة العمل ( IDE ) لهذه اللغة، وتشمل المراحل التالية: · إنشاء محرر نصوص قادر على تلوين مفردات اللغة. · إنشاء مصمم للنماذج لتصميم العناصر المرئية للنوافذ (Form Designer ). 6. بالتوازي مع كل مرحلة من السابق، يجب كتابة الملفات المساعدة ( دليل اللغة ) حتى يكون لدينا دليل كامل في نهاية مرحلة التصميم.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
تقوم هذه الجملة بالانتقال إلى مكان آخر داخل البرنامج محدد بعنوان ما، وتبدأ التنفيذ من هناك. يمكن الاستغناء كلياً عن هذه الجملة في العديد من البرامج، ولكنها موجودة زيادةً في المرونة والتنقل داخل البرنامج، ولكن يفضل أن لا تستخدم بكثرة لأنها تزيد من تعقيد البرنامج ويصبح غير قابل للفهم.
<عنوان> : ... اذهب إلى <عنوان>
مثال:
البداية : ... إذا كان (الزمن < 10) نفذ اذهب إلى البداية نهاية إذا
كما نلاحظ أننا يمكننا تنفيذ نفس البرنامج السابق تماماً باستخدام جملة "افعل طالما" وبذلك يمكننا الاستغناء عن جملة "اذهب إلى" كالتالي:
افعل التالي ... طالما ( الزمن < 10 )
1.5.العمليات الحسابية والمنطقية تتيح لغة عمّوريا (عرب) مجموعة واسعة جداً من العمليات الحسابية والمنطقية التي يمكن تنفيذها داخل البرامج. الجدول التالي يوضح العمليات الحسابية الممكنة
الجدول التالي يوضح العمليات المنطقية الممكنة
في لغة عمّوريا (عرب) تكتب المعادلات بالطريقة العربية من اليمين إلى اليسار، لذلك يكون الإسناد دائماً من جهة اليسار إلى جهة اليمين، حيث يسند اليسار إلى اليمين، كالتالي:
س = 10 + 5
وتتيح لغة عمّوريا العديد من علامات الإسناد، زيادة في المرونة، موضحة بالجدول التالي:
يتم التعامل مع لوحة الأوامر (Console) في لغة عمّوريا (عرب) من خلال تعليميتين: تقوم هذه التعليمة بالطباعة على الشاشة ولها الشكل التالي:
اطبع(معامل1،معامل2،...،معامل ن)
مثال:
اطبع("10 + 2 = "،10 + 2،سطر جديد)
سوف تطبع التعليمة السابقة : 10 + 2 = 12 حيث يعتبر المعامل الأول نص يطبع كما هو، لأنه داخل علامات التنصيص، بينما يعتبر المعامل الثاني معادلة، يقوم الجهاز بحلها وإرجاع ناتجها، والمعامل الثالث يقوم بطباعة سطر جديد، وتعليمة "سطر جديد" هي تعليمة تستخدم فقط داخل أمر الطباعة للانتقال إلى سطر جديد أثناء الطباعة، ويمكن اختصارها بكلمة واحدة هي "سطر". تقوم هذه التعليمة بإدخال مدخل معين من لوحة المفاتيح إلى متغير محدد، ولها الشكل التالي:
ادخل(متغير1،متغير2،...،متغير ن)
مثال:
عرّف س،ص،ع كمتغيرات صحيحة ادخل(س،ص،ع) اطبع("المجموع = "،س + ص + ع)
سوف تنتظر تعليمة "ادخل" المستخدم إلى أن يقوم بإدخال ثلاثة أرقام صحيحة عندها تقوم تعليمة اطبع بطباعتهم.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
تصميم المخلص لله تعالى ® 2008 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||