ّ

عمـوريا

 

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

 

الرئيسية

صفحة التحميل

أسئلة شائعة

ما الجديد

 

خطة العمل

المبرمجون

المبرمجون

 

 

 

 

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

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

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

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.4.جملة اذهب إلى

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

 

<عنوان> :

...

اذهب إلى <عنوان>

 

مثال:

 

البداية :

...

إذا كان (الزمن < 10) نفذ

     اذهب إلى البداية

نهاية إذا

 

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

 

افعل التالي

...

طالما ( الزمن < 10 )

 

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

تتيح لغة عمّوريا (عرب) مجموعة واسعة جداً من العمليات الحسابية والمنطقية التي يمكن تنفيذها داخل البرامج.

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

الجدول التالي يوضح العمليات الحسابية الممكنة

العملية

الإشارة المستخدمة

الجمع

+

الطرح

-

الضرب

إما إشارة الضرب الانجليزية ( * ) أو إشارة الضرب العربية ( × ) للتوافق مع الأنماط المختلفة للوحات المفاتيح

القسمة

إما إشارة القسمة الانجليزية ( / ) أو إشارة القسمة العربية ( ÷ ) للتوافق مع الأنماط المختلفة للوحات المفاتيح

الأس

^

باقي القسمة

إما إشارة (%) أو كلمة (باقي) للمزيد من الإيضاح

الزيادة بمقدار واحد

++

النقصان بمقدار واحد

--

إزاحة البتات إلى اليمين

<< 

إزاحة البتات إلى اليسار

>> 

العملية المنطقية "و" على البتات

&

العملية المنطقية "أو" على البتات

|

العملية المنطقية "نفي" على البتات

قلب

العملية المنطقية "أو الجامعة" على البتات أو ما يسمى بالانجليزية XOR

أوا

 

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

الجدول التالي يوضح العمليات المنطقية الممكنة

العملية

الإشارة المستخدمة

أكبر من

> 

أصغر من

< 

أكبر أو يساوي

>=

أصغر أو يساوي

<=

لا يساوي

لا يساوي أو <> أو ><

هل يساوي

يساوي أو ==

العملية المنطقية "و" على الشروط

و

العملية المنطقية "أو" على الشروط

أو

العملية المنطقية "نفي" على الشروط

نفي

أو

لم يكن \ لم تكن | لا يكون \ لا تكون ويستخدم مع جملة إذا أو بينما، في حال أردنا التحقق من نفي الشرط كامل

بين قيمتين

بين(قيمة1،قيمة2)

تكافئ

>=قيمة1 و <=قيمة2

ضمن عدة قيم

ضمن(قيمة1،قيمة2،...،قيمة ن)

تكافئ

==قيمة1 أو ==قيمة2 أو ... أو ==قيمة ن

 

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

في لغة عمّوريا (عرب) تكتب المعادلات بالطريقة العربية من اليمين إلى اليسار، لذلك يكون الإسناد دائماً من جهة اليسار إلى جهة اليمين، حيث يسند اليسار إلى اليمين، كالتالي:

 

س = 10 + 5

 

وتتيح لغة عمّوريا العديد من علامات الإسناد، زيادة في المرونة، موضحة بالجدول التالي:

 

العملية

الإشارة المستخدمة

إسناد

=

أضف اليسار إلى محتويات اليمين وضع الناتج في اليمين

+=

اطرح اليسار من محتويات اليمين وضع الناتج في اليمين

-=

اضرب اليسار باليمين وضع الناتج في اليمين

*=  أو  ×=

اقسم اليمين على اليسار وضع الناتج في اليمين

/=  أو  ÷=

اقسم اليمين على اليسار وضع باقي القسمة في اليمين

باقي=  أو  %=

ارفع اليمين للأس يسار وضع الناتج في اليمين

^=

أزح بتات اليمين بمقدار قيمة اليسار إلى اليمين وضع الناتج في اليمين

<<=

أزح بتات اليمين بمقدار قيمة اليسار إلى اليسار وضع الناتج في اليمين

>>=

أجرِ العملية المنطقية "و" بين بتات اليمين واليسار وضع الناتج في اليمين

&=

أجرِ العملية المنطقية "أو" بين بتات اليمين واليسار وضع الناتج في اليمين

|=

اقلب بتات اليسار وضع الناتج في اليمين

قلب=

أجرِ العملية المنطقية "أو الجامعة (XOR)" بين بتات اليمين واليسار وضع الناتج في اليمين

أوا=

 

 

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

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

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

تقوم هذه التعليمة بالطباعة على الشاشة ولها الشكل التالي:

 

اطبع(معامل1،معامل2،...،معامل ن)

 

مثال:

 

اطبع("10 + 2 = "،10 + 2،سطر جديد)

 

سوف تطبع التعليمة السابقة : 10 + 2 = 12

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

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

تقوم هذه التعليمة بإدخال مدخل معين من لوحة المفاتيح إلى متغير محدد، ولها الشكل التالي:

 

ادخل(متغير1،متغير2،...،متغير ن)

 

مثال:

 

عرّف س،ص،ع كمتغيرات صحيحة

ادخل(س،ص،ع)

اطبع("المجموع = "،س + ص + ع)

 

سوف تنتظر تعليمة "ادخل" المستخدم إلى أن يقوم بإدخال ثلاثة أرقام صحيحة عندها تقوم تعليمة اطبع بطباعتهم.

 

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

 

 

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