ّ

عمـوريا

 

أول لغة برمجة عربية مفتوحة المصدر

 

الرئيسية

صفحة التحميل

أسئلة شائعة

ما الجديد

 

خطة العمل

المبرمجون

المبرمجون

 

 

 

 

بسم الله الرحمن الرحيم

خطة عمل لغة عمّوريا (عرب)

مسار العمل الرئيسي:

1.      تحديد مفردات اللغة و أوامرها.

1.1.            تعريف المتغيرات والثوابت.

أ‌)        تعريف المتغيرات

1)      شكل لغة فيجوال بيسك في التعريف ( واضح وسهل ويلاءم المبتدئين )

2)      شكل لغة باسكال أو دلفي ( واضح و مختصر ويناسب المتقدمين في البرمجة )

3)      شكل لغة السي \ السي ++ ( مختصر وسريع يناسب المتقدمين )

ب‌)    تعريف الثوابت

1)      الطريقة المشابهة لأسلوب فيجوال بيسك

2)      شكل لغة باسكال

3)      شكل لغة سي

1.1.1.      أنواع المتغيرات والثوابت

1.2.            الجمل الشرطية

أ‌)        جملة "إذا (لو)" البسيطة

ب‌)    جملة "إذا (لو) وغير ذلك (وإلا)"

ت‌)    جملة "إذا وغير ذلك إذا" المركبة

ث‌)    جملة إذا المختصرة

ج‌)      جملة ضع للاختيار

1.3.            جمل التكرار

أ‌)        جملة كرر

ب‌)    جملة من إلى

ت‌)    جملة بينما

ث‌)    جملة افعل طالما

ج‌)      تعليمتي "توقف" و "استمر"

ح‌)      جملة لكل قيمة من

1.4.            جملة اذهب إلى

1.5.            العمليات الحسابية والمنطقية

أ‌)        العمليات الحسابية

ب‌)    العمليات المنطقية

ت‌)    جمل الإسناد

1.6.            التعامل مع شاشة الأوامر

أ‌)        تعليمة اطبع

ب‌)    تعليمة ادخل

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.      بالتوازي مع كل مرحلة من السابق، يجب كتابة الملفات المساعدة ( دليل اللغة ) حتى يكون لدينا دليل كامل في نهاية مرحلة التصميم.

 

BD14516_

 

1.12.تعريف البُنَى

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

يمكن أن نعرف البنية في لغة عمّوريا (عرب) كالتالي:

 

بنية <اسم البنية>

     <متغيرات أبسط داخل البنية>

     ...

نهاية <اسم البنية>

 

مثال:

 

بنية موظف

     نصّي الاسم

     نصّي اسم_العائلة

     صحيح العمر

     عشري الراتب

     حرفي الدرجة

نهاية موظف

 

الآن أصبحت كلمة موظف نوع جديد من أنواع المتغيرات، نستطيع تعريف متغيرات جديدة من نوع موظف بطرق تعريف المتغيرات العادية.

 

عرّف سمير كمتغير موظف

 

عرّف

موسى : موظف

نهاية عرّف

 

موظف محمد

 

ونستطيع إسناد قيم للبنى بإسناد قيم لمتغيراتها البسيطة كالتالي:

 

سمير.العمر = 27

سمير.الاسم = "سمير"

سمير.اسم_العائلة = "الناجح"

سمير.الراتب = 604,34

سمير.الدرجة = "ج"

 

1.12.1.  جملة مع

            عند استخدام البنية في المثال السابق لاحظنا أنه كان علينا كتابة اسم البنية "سمير" في كل مرة أردنا فيها إسناد قيمة لأحد المتغيرات البسيطة داخل البنية، جملة مع تغنينا عن ذلك كالتالي:

مع سمير نفذ

.العمر = 27

.الاسم = "سمير"

.اسم_العائلة = "الناجح"

.الراتب = "604,34"

.الدرجة = "ج"

نهاية مع

 

1.13.تعريف التعدادات

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

 

تعداد <اسم التعداد>

<اسم1> = <قيمة1>

<اسم2> = <قيمة2>

...

<اسم ن> = <قيمة ن>

نهاية <اسم التعداد>

 

مثال:

 

تعداد أولويات

     الزوجة     # سوف تأخذ الزوجة بشكل افتراضي الرقم صفر

     الأم        # الأم = 1

     الوطن # الوطن = 2

     الدين # الدين = 3

نهاية أولويات

 

ويمكن تغيير تسلسل العد في المنتصف كما نشاء

 

تعداد حيوانات

     دجاجة      # دجاجة = 0

     زرافة      # زرافة = 1

     غزال = -6 # غزال = -6

     أسد        # أسد = -5

نهاية حيوانات

1.14.تعريف الأصناف

1.14.1.  الوراثة

1.14.2.  إعادة تعيين التوابع

1.15.المكتبات

المكتبة هي مجموعة من التوابع يجمعها شيء مشترك، يمكن استخدام توابعها داخل برنامجنا بمجرد تضمين تلك المكتبة داخل البرنامج. تتيح لغة عمّوريا (عرب) العديد من المكتبات الجاهزة التي تحتوي على توابع جاهزة مفيدة في كافة المجالات، كما و يمكن في لغة عمّوريا (عرب) بناء المكتبات من قبل المبرمج بالصورة التي يراها مفيدة.

بعض المكتبات الموجودة في لغة عمّوريا (عرب): الرياضيات، النوافذ، الادخال_و_الاخراج، والعديد أيضاً.

يمكن تضمين المكتبة داخل البرنامج كما يلي:

 

استخدم مكتبة <اسم المكتبة>

 

ويمكن الاستغناء عن كلمة مكتبة زيادة في الاختصار.

 

مثال:

 

استخدم مكتبة الرياضيات

استخدم مكتبة الوقت

استخدم النوافذ

 

 

<<السابق – التالي>>

 

 

تصميم المخلص لله تعالى ® 2008