MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C885F3.95BA2290" This document is a Single File Web Page, also known as a Web Archive file. If you are seeing this message, your browser or editor doesn't support Web Archive files. Please download a browser that supports Web Archive, such as Windows® Internet Explorer®. ------=_NextPart_01C885F3.95BA2290 Content-Location: file:///C:/9E835677/ACStLect27.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
البرمجة
العربية
"ضاد"
لغ=
1577;
كلية
هندسة الحاس=
76;
الآلي
قسم علوم
الحاسب الآل=
10;
والمعلومات
ع ح =
5; 484
"الح=
;وسبة
العربية<=
span
lang=3DAR-SA style=3D'font-size:30.0pt;font-family:"Traditional Arabic";mso=
-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:#FF6600'>&q=
uot;
ال =
1;صل
الدراسي
الأول 061
&=
nbsp; &nbs=
p; &=
nbsp; &nbs=
p;
محاضر=
تي
(آفاق)
<=
/span>
=
منتظر
الشيخ جعفر=
&=
nbsp; 215415
3
– ديسمبر – 2006
<=
b>
<=
b>
<=
!--[if gte vml 1]>
محتويات
البحث
خصائ=
589;
لغة البرمجة
العربية "
ضاد":
النماذج
المعرفة من
قبل المبرمج:
نماذ=
580;
إدخال وإخرا=
80;
المعلومات:
الفو=
575;ئد
المستفادة م=
06;
البحث
<=
b>لغة
البرمجة هي
اللغة التي
يتم بها كتاب=
577;
البرامج
ليقوم جهاز
الحاسب
بتنفيذها،
وعادة ما يكو=
606;
هناك قواعد
للغة
البرمجة، حي=
79;
وُضعت هذه
القواعد
للتسهيل على
المبرمج في إ=
593;طاء
أوامره
للحاسب لكي
يتم تنفيذها=
48;
وبالتالي فإ=
06;ه
هناك أسس لهذ=
607;
القواعد
وخصائص يجب أ=
606;
تُتّبع خلال
عملية
البرمجة.
<=
b>في هذ=
5; البحث
سوف يتم استع=
585;اض
بعض من خصائص
لغة البرمجة
العربية " ضا=
83;
"، والذي
تتميز به لغة
ضاد عن غيرها
بأنه يمكن
تسخير خصائص=
07;ا
تحت سيطرة
المبرمج، في=
05;كنه
افتراض
مايريد دون ا=
604;تقيّد
داخل نطاق
اللغة.
<=
b>من
الممكن تناو=
04;
خصائص اللغة
في ذكر
مكوناتها،
حيث تتكون لغ=
577;
ضاد من ثلاثة
مكونات أو
نماذج أساسي=
77;؛
وهي:
1. نماذج
المعلومات.
2. نماذج
التحكم.
3. نماذج
إدخال وإخرا=
80;
المعلومات.=
<=
b>وسأبد=
;أ
بالتكلم عن ك=
604;
من النماذج
السابقة بشي=
69;
من التفصيل،
وذلك بذكر بع=
590;
أجزاء كل
نموذج.
<=
b>من ال =
6;ماذج
البسيطة
الأعداد
الصحيحة، وه=
10;
عادةً ما تكو=
606;
أساسية في
جميع أنواع
البرامج،
وأيضاً يدخل
في نطاق
النماذج الب=
87;يطة
الجزيئات،
ويتكون
الجزيء من
ثمان خانات،
ويمكن
تمثيلها كعد=
83;
ثنائي أو عشر=
610;
أو سداسي عشر
أو كرمز.
<=
b>المصف=
;وفات
نموذج يدخل
تحت نطاق
النماذج
المركبة، وا=
04;مصفوفة
مجموعة مرتب=
77;
من العناصر م=
606;
نوع واحد
ويمكن
استخدام
اسمها
ومؤشرها
للتحكم في عن=
575;صرها،
كما تشمل هذه
النماذج ما ي=
593;رف
بالركامات،
وهي مجموعة م=
606;
العناصر حيث
يمكن إضافة
وحذف العنصر
من جهة واحدة.
<=
b>في هذ =
7;
الخاصية،
يتكمن
المبرمج من
تعريف ما يري=
583;
من نماذج
مختلفة عن
النماذج
المعرفة تحت
نطاق اللغة،
حيث يمكنه
تعريف نماذج=
07;
باستخدام
النماذج
المعرفة في
اللغة نفسها.
1. نموذج
التعيين.
2. نموذج
الاختيار.
3. نماذج
التكرار.
4. نماذج
التحكم غير
المشروط.
5. جملة
الملاحظات<=
b>.
<=
b>يستخد=
;م
نموذج
التعيين لحف=
92;
كمية جبرية ف=
610;
متغير،
فمثلاً لحفظ
العدد الصحي=
81;
2 في متغير اسم&=
#1607;
س، يمكن تمثي=
604;
ذلك بالطريق=
77;
التالية:
<=
span
lang=3DAR-SA style=3D'font-size:14.0pt;line-height:150%;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Arial Unicode MS";color:green'>س :=3D 2
<=
b>في هذ=
5;
النموذج يتم =
575;ختيار
احتمال معين =
576;الاعتماد
على كمية
جبرية معينة=
48;
فمثلاً؛ إذا
كانت قيمة س
تساوي 1 فإنه
سيتم تنفيذ أ=
605;ر
بتعيين قيمة =
589;
تساوي 6، وإذا
كانت قيمة س
تساوي 2 أو 9 فإن
عملية المقا=
85;نة
ستتوقف، وإذ=
75;
لم تتساوى أي
من القيم
المذكورة فإ=
06;
البرنامج
سيتوقف،
ويمكن تمثيل
ذلك:
<=
span
lang=3DAR-SA style=3D'font-size:14.0pt;line-height:150%;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Arial Unicode MS";color:green'>إذ=
5; س
<=
span
lang=3DAR-SA style=3D'font-size:14.0pt;line-height:150%;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Arial Unicode MS";color:green'><! (1):
ص:=3D6
<=
span
lang=3DAR-SA style=3D'font-size:14.0pt;line-height:150%;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Arial Unicode MS";color:green'> &nb=
sp; (2،9): توق&=
#1601;
<=
span
lang=3DAR-SA style=3D'font-size:14.0pt;line-height:150%;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Arial Unicode MS";color:green'> &n=
bsp;  =
; غير:
قف &nbs=
p;
!>
<=
b>في هذ=
5; النموذج
تتم عملية
تكرار
التنفيذ لعد=
77;
جمل معينة، و=
610;كون
ذلك بالاعتم=
75;د
على كمية
جبرية أو
منطقية
معينة، وفيم=
75;
يلي أمثلة هذ=
607;
النماذج:
كرر <!=
س :=3D س=
+ص &nbs=
p;
إذا (س =3D 6) <*
توقف *> !> |
ستتك=
85;ر
عملية الجمع
طالما قيمة س =
لا
تساوي 6 |
طالما س < 6 =
span><!
س :=3D س+ص !> |
ستتك=
85;ر
عملية الجمع
طالما قيمة س
أصغر من 6 |
أعد س :=3D س+ص=
; =
1581;تى
س =3D 6 |
ستتك=
85;ر
عملية الجمع
طالما قيمة س =
لا
تساوي 6 |
لقيم ن من 1
إلى 50 بمقدار 1 <! س :=3D س+ص !><= o:p> |
ستتك=
85;ر
عملية الجمع 50
مرة |
<=
b>يتمكن
المستخدم في
هذا القسم من
أقسام التحك=
05;،
بالتحكم في
عملية
البرمجة
وبدون أي
شروط، وفي
الجدول
التالي أمثل=
77;
لهذه النماذ=
80;:
اس=
578;دع
جمع (2،6) |
ليكن
هناك
برنامجاً
فرعيا
لعملية
الجمع، في هذ&=
#1575;
الأمر يتم
استدعاء
البرنامج
الفرعي "جمع&qu=
ot;
ليتم تنفيذ
عملية جمع
العددين 2 و6. |
ار=
580;ع |
يتم
الرجوع إلى
البرنامج
الرئيس،
وتحديداً إل=
1609;
الجملة التي
تتلو جملة ال&=
#1575;ستدعاء. |
اق=
589;د
جمع |
سيتم
بتنفيذ هذا
الأمر
الذهاب إلى
الجملة "جمع&qu=
ot;
وتجاهل
الأوامر
التي قبل
جملة "جمع"،
حيث أن هذه
الجملة تقع
في البرنامج
نفسه. |
قف |
لإيق=
75;ف
البرنامج
فرعياً كان
أم رئيساً. |
تو=
602;ف |
لإيق= 75;ف التكرار والخروج منه.<= o:p> |
<=
b>تستخد=
;م
جملة
الملاحظات
لكتابة التو=
79;يق
المرغوب فيه=
48;
وتستخدم
علامة الاست=
01;هام
"؟" أمام
السطر الذي
يُرغب في
توثيقه، حيث
يتم تجاهله ف=
610;
عملية ترجمة
البرنامج.
¥ تجهيز الملفات للقراءة والطباعة<= span lang=3DAR-SA style=3D'font-size:16.0pt;line-height:150%;font-family:"Tradit= ional Arabic"; mso-ascii-font-family:"Times New Roman";mso-fareast-font-family:"Arial Unic= ode MS"; mso-hansi-font-family:"Times New Roman"'>:يمكن في هذا القسم التجهيز المسبق لعمليتي الطباعة وال= 02;راءة، كنوع من الاختصار.
¥
العمل=
;يات
ذات التنسيق
التلقائي<=
span
lang=3DAR-SA style=3D'font-size:16.0pt;line-height:150%;font-family:"Tradit=
ional Arabic";
mso-ascii-font-family:"Times New Roman";mso-fareast-font-family:"Arial Unic=
ode MS";
mso-hansi-font-family:"Times New Roman"'>:يمكن
باستخدام هذ=
07;
العمليات
القراءة وال=
91;باعة
من ملف معين.
¥
العمل=
;يات
ذات التنسيق
المحكوم: يمكن
باستخدام هذ=
07;
العمليات
القراءة
والطباعة،
ولكن مع طلب
تنسيق معين
للطباعة.
<=
b>تتكون
البرامج في
لغة ضاد من
برنامج رئيس=
48;
وعدة برامج
فرعية حسب
موضوع
البرمجة،
وفيما يلي
التركيب
العام
لبرنامج بلغ=
77;
ضاد.
برنا =
5;ج
البرنامج –
الرئيسي |
|
|
قسم
التعريف |
|
قسم
العمليات |
برنا =
5;ج فرعي
رقم 1 |
|
|
قسم
التعريف |
|
قسم
العمليات |
برنا =
5;ج فرعي
رقم س |
|
|
قسم
التعريف |
|
قسم ا=
04;عمليات |
<=
b>
<=
b>حيث ي=
1;توي
قسم
التعريفات
على:
=
1. الثوا=
;بت:
وذلك لتعريف =
575;لقيم
التي لايمكن
تغييرها فيم=
75;
بعد.
=
2. نماذج
المعلومات<=
span
lang=3DAR-SA style=3D'font-size:16.0pt;line-height:150%;font-family:"Tradit=
ional Arabic";
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Ro=
man"'>:
وذلك لتعريف
النماذج
المستخدمة ف=
10;
البرنامج،
وهي إما أن
تكون معرفة
مسبقاً،
أوتعرّف عن
طريق
المستخدم.
=
3. المتغ=
;يرات:
وذلك لتعريف
القيم التي ي=
605;كن
تغييرها
أثناء عملية
سير البرنام=
80;.
=
4. البرا=
;مج
الفرعية
والدوال:
ويتم في هذا
القسم تعريف
البرامج
الفرعية وال=
83;وال
المستخدمة ف=
10;
البرنامج.
=
5. ألقاب
الجمل:
وفي هذا القس=
605;
يتم تعريف
ألقاب الجمل
المستخدمة ف=
10;
البرنامج.
<=
b>أما
قسم العمليا=
78;
فيتكون من عد=
577;
جمل، ويتم
تنفيذها
بالتوالي، و=
76;تنفيذها
يتنفذ
البرنامج.
<=
b>لا بد
من ترجمة
البرنامج
المكتوب بلغ=
77;
ضاد ليتم
تنفيذه،
وعملية
الترجمة تمر
بثلاث مراحل
رئيسة، وهي
على التوالي:
مرحلة
الترجمة،
ومرحلة التج=
05;يع،
ومرحلة
التوحيد.
¨
مرحل=
577;
الترجمة:
<=
b>يتم ف¡=
0;
هذه المرحلة
ترجمة
البرنامج ال=
71;ساسي
إلى سلسلة من
العمليات،
وذلك باستخد=
75;م
عملية
التجميع (زد 80)،
وذلك
باستخدام
برنامج ض1،
فمثلا لو كان
لدينا ملف
"تجربة.ضاد"،
فيمكن ترجمت=
07;
باستخدام
الأمر:
ض1
تجربة
¨
مرحل=
577;
التجميع:
<=
b>يتم ف¡=
0;
هذه المرحلة
تحويل ناتج
العملية الس=
75;بقة
وهي عملية
الترجمة، يت=
05;
تحويله إلى
شفرة ثنائية=
48;
وذلك بالأمر:
ض2
وغمئ، تجربة /
-لا ؤ
¨
مرحل=
577;
التوحيد:
<=
b>يتم ف¡=
0;
هذه المرحلة =
578;وحيد
ناتج عملية
التجميع مع
الملف الأصل=
10;
لينتج لدينا
برنامجاً
قابلا
للتنفيذ،
ويمكن تنفيذ
هذه المرحلة
باستخدام
الأمر:
ض3 /ئ:
تجربة
تجربة/لا
<=
b>
<=
b>وبعد
هذه العمليا=
78;
الثلاث يمكن
تنفيذ
البرنامج
وذلك بكتابة
اسم البرنام=
80; على
النحو التال=
10;:
تج=
5;بة
<=
b>
<=
b>وفي
الشكل الآتي=
48;
برنامج بسيط =
605;كتوب
بلغة ضاد،
ويقوم
البرنامج
بقراءة عدد ي=
615;دخله
المستخدم،
ويزيد
البرنامج عل=
09;
العدد الرقم
واحد، ومن ثم
يطبع الرقم،
حيث يكرر هذه
العملية عشر
مرات.
<=
span
lang=3DAR-SA>
<=
span
lang=3DAR-SA>
<=
span
lang=3DAR-SA>
<=
b>إن
أكثر الأعما=
04;
في حياتنا
اليومية بل
الدراسية عل=
09;
الأخص
يصاحبها
بعضاً من
المشاكل
والمتاعب،
وأيضا تكون
مصحوبة ببعض
الأخطاء الت=
10;
قد يتعلم منه=
575;
الطالب.
<=
b>وفي
هذا البحث أو
في تحضير هذه
المحاضرة،
واجهتني إحد=
09;
المشاكل وهي
تقريباً
مشتركة لدى
الكثير من
الطلاب، وهي
مشكلة الوقت=
48;
حيث أن الطال=
576;
في هذا الوقت
من الفصل
الدراسي يكو=
06;
تحت تأثير
الضغوط
المتنوعة في
الدراسة،
كضغط المشار=
10;ع
المتعددة و
المتطلبات
وغيرها.
<=
b>ومن
المشاكل أيض=
75;ً
التي واجهتن=
10;
في هذا البحث
هي قلة
المصادر في ا=
604;موضوع
الذي اختره
وهو لغة البر=
605;جة
العربية " ضا=
83;
"، وكانت
الشبكة العن=
03;بوتية
الانترنت
شحيحة في هذا
الشأن، وكنت =
605;عتمداً
في بادئ الأم=
585;
على إحدى
البحوث المخ=
78;ارة
من الأستاذ
حسني
المحتسب، حي=
79;
زودني بعدها =
605;شكوراً
بدليل الاست=
82;دام
للغة ضاد.
<=
b>ويمكن
إجمال
المشاكل في
نقطتيتين هم=
75;:
¨
الوقت
الضيق.
¨
قلة
المصادر.
<=
b>رغم
وجود المشاك=
04;
في إعداد
البحث إلا أن
الفوائد تكو=
06;
حينها موجود=
77;،
وبكل اختصار
وتلخيص فإن
الفوائد
المستفادة م=
06;
هذا البحث؛
هي:
¨
التعل=
;م
الذاتي: حيث
تمكنت من
دراسة للغة
البرمجة
العربية " ضا=
83;
"، وتعرفت عل=
09;
بعض خصائصها=
48; وكيفية
استخدامها.=
¨
اقترا=
;ح
المشروع:
أعطتني هذه
اللغة دافع
لأن اقترح
مشروعاً للم=
75;دة
لتعريب لغة ا=
587;
كيو ال، والت=
610;
تستخدم في قا=
593;دة
البيانات،
لأن لغة ضاد
شبيهة بلغة
السي، فيمكن
كمحاولة
بدائية عمل
المشروع
المقترح في
نفس النهج.
¨
تغيير
اللغة
المستخدمة ف=
10;
الجامعة: حيث
أنها المرة
الأولى التي
أكتب فيها
بحثاً بهذا
الشكل باللغ=
77;
العربية منذ
دخولي
الجامعة،
وبالتالي فق=
83;
تم كسر
الروتين.
¨
التعو=
;د
على الإلقاء
واكتساب هذه
المهارة:
وتقدير الوق=
78;
المطلوب
لإعداد
محاضرة ما،
وكيفية إعدا=
83;
محاضرة
لتوصيل
المعلومات ل=
04;غير.
<=
b>أجب
بصح أم خطأ.
1.&n=
bsp;
الشرط
التالي يُكت=
76;:
طا =
4;ما
س < 6
<!
س :=3D س+ص !>
باستخ=
دام
لغة البرمجة
العربية ضاد =
604;تتم
عملية جمع
المتغييرين =
87;
وَ ص، وتعيين
ناتج الجمع ف=
610;
المتغير س،
حيث تتكرر
عملية الجمع =
605;ادامت
قيمة المتغي=
85;
س أصغر من 6 (صح).
2.&n=
bsp;
تتم عملية
ترجمة
البرنامج
المكتوب بلغ=
77;
البرمجة
العربية ضاد=
48;
وذلك لإنتاج
برنامج قابل=
75;ً
للتنفيذ (صح).<=
b>
3.&n=
bsp;
يمكن
للمبرمج بلغ=
77;
البرمجة
العربية ضاد
تعريف مايري=
83;
من نماذج
مستخدماً
النماذج
المعرفة
أصلاً في
اللغة (صح).
<=
span
lang=3DAR-SA>
<=
span
lang=3DAR-SA>
<=
span
lang=3DAR-SA>
1.
2. ar.wikipedia.org
لغة البرمجة العربية "ضاد"<= o:p>