MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C885F5.64AA1910" 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_01C885F5.64AA1910 Content-Location: file:///C:/9E835658/ACStLect18.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
لغة
البرمجة
العربية(خبي=
85;)
ج=
75;معة
الملك فهد
للبترول و
المعادن
كلية
هندسة و علوم
الحاسب
تعريب الحاس=
76; الالي
لغة البرمجة
العربية(خبي=
85;)
فهد
علي القحطان=
10;
215467
الفهرس:
مقدمة.............................=
...............................................3
لغة خبير =
603;اداة
نظام إنتاج...........=
.........................................3
برمجة الذوا=
78;
في
خبير...............................................=
........5
خبير كلغة
استعلام..........................=
...................................7
المراجع..........................=
................................................7
المشاكل الت=
10;
واجهتني..........................=
..............................7
الفوائد..........................=
..................................................8
الاسئلة.........................................................................=
..8
مقدمة:
تطورت نظم
خلال العقد
الفائت بشكل
ملحوظ. و هذا
يرجع الي
الجهود ا=
04;مبذوله
داخل المراك=
86;
البحث العلم=
10;
و مدعوما بعد=
583;
من المصانع. و
هذا ما زاد من
عدد الاد=
08;ات
المستخد =
5;ه
في بناء نظم
الخبرة. فظهرت=
; ادوات تس=
578;خدم
لغات برمجة
متعددة غير
لغة البرمجة().
و من مميزات ه=
1584;ا
النظم قدرته=
75;
علي العمل في
بيئات تشغيل =
608;
عتاد مختلف.
تكمن قوة
نظم الخبرة ف=
610;
قدرتها علي
تمثيل الحقا=
74;ق
و الاستدلال
علي حقائق اخرى
من الحقائق
الموجودة. و
تعد لغة (خبير)&=
#1575;حد
لغات البرمج=
77;
العربية . سوف ن=
78;كلم
في هذا البحث
عن لغة
الترجمة
العربية
(خبير)كنظام انتاج و
كلغة تعتمد
علي الذوات و اخيرا
كلغة استفسا=
85;.
2-خبير
كنظام ان=
78;اج:
تعتبر
خبير احد نظم الانتاج
حيث بإمكانه=
75;
حل مسالة ما
باستخدام نم=
91;
متسلسل تم
تخزينه مسبق=
75;
للقيام
بعملية
المعالجة. و
تتكون خبير م=
606;
:-
ا-&=
#1602;اعدة
معرفيه:
حيث تخزن في
هذه القاعدة
عدد من القوا=
593;د
و شروط يجب
توفرها
لتطبيق قاعد=
77;
معينة.
ب-الحقا=
574;ق
المنشطة:
حيث يحتوى
هذا الجزء عل=
610;
جميع القواع=
83;
التي تم
تطبيقها و
مازالت نشطة.
ج-ا&=
#1604;محضر:
و هو عبارة
عن ذاكرة تخز=
606;
فيها جميع
القواعد الم=
06;شطة
بحسب أولويا=
78;ها.
فعند تنشيط
قاعدة جديدة
يتم إدخال هذ=
607;
القاعدة في
المحضر و سوف
يتم إدراجها
بطريقه معين=
07;
بحيث يكون
جميع القواع=
83;
التي تعلوها
تكون ذات أول=
608;يات
اعلي
و جميع
القواعد الت=
10; أسفلها
ذات أفضليه
ادني منها.
د-&=
#1581;لقة
المعالجة ال=
05;تكررة:
حيث يقوم خبي=
585;
بتكرار حلقه
التكرار
للتوصل ا=
04;ي
حل للمسالة. و
تتكون حلقة
التكرار من:
1) ابحث
في قاعدة
المعرفة عن
جميع القواع=
83;
التي تحققت
شروطها.
2) نشط
جميع هذه
القواعد.
3) ادخل
الحقائق
الجديدة في
المحضر حسب افضليتها.
4) نفذ
الحقيقة
العليا من
المحضر.
و نتيجة
لتكرار هذه
الحلقة سوف ي=
603;ون
هناك حقائق
تنشط و حقائق
يتم تعطيلها.
3:
2-1:الت=
585;اكيب
البرمجية في
خبير:
التراكيب
البرمجية
للغة خبير
قريبة للغاي=
77; من
التراكيب
البرمجية
للغة. فالأنماط
المتسلسلة
التي تعتمد
عليها لغة
خبير يمكن
تطبيقها علي
المتغيرات
المفردة و
المتعددة و
السلال المك=
08;نة
من رموز و الأ=
1585;قام. كما ان
العوامل() في
هذه الأنماط
المتسلسلة
يمكن تطبيقه=
75;
علي احد
الحقائق الم=
08;جودة
في قاعد
المعرفة =
75;و
تطبيقها علي
جميع
الحقائق. بالإ=
ضافة
الي ذلك
فان الظروف ف=
610;
القواعد يمك=
06; أن
تكتب بطريقه
تمكن من تنشي=
591;
فعل معين في
حالة عدم توف=
585;
احد الشروط
المطلوبة
لتنشيط قاعد=
77; معينة.
تتكون
القاعدة في
لغة خبير من
طرفين هما:
1-الظرو&=
#1601;:
و هي مجموعة
يتوجب توفره=
75;
لتشغيل
القاعدة. و يمك =
6;
لهذه الظروف
بالإضاف=
577;
لهذا فان خبي=
585;
يدعم البرمج=
77;
التسلسلية ف=
10;
طرف الأفعال
من القاعدة. حيث
يدعم كل من
جمل القرار
ممثلا بالأم=
85;
(اذا.فان.=
1608; الا). و أيض=
5;
هناك حلقات ا=
604;تكرار
ممثلة بالأم=
85;(طالما).
كما أن خبير ي=
1578;يح
للمبرمج
مراقبة خط سي=
585;
عمل البرنام=
80;
لاكتشاف =
75;لاخطاء
ان وجدت.
1) ا=
;لأمر(راقب
حقائق):-
حيث يتيح هذا =
1575;لأمر
للمبرمج أن
يتابع جميع
الحقائق الت=
10;
يتم إضافتها =
573;لي
قاعدة
المعرفة.
2) ا=
;لأمر(راقب
قواعد):
بإمكان
المبرمج
باستخدام هذ=
75; الأمر
أن يراقب جمي=
593;
القواعد الت=
10;
تضاف الي
المحضر.
3)
الأمر(راقب
تنفيذ):
يستخدم هذا ا=
604;أمر
لترقب تنفيذ
القواعد
المنشطة
حديثا.
4) ا=
;لأمر(وضع
وقفة):
يستخدم هذا ا=
604;أمر
لوقف تنفيذ
البرنامج
لمدة معينة
لتمكن المبر=
05;ج
من مشاهدة
الحقائق و
القواعد في ك=
604;
من قاعدة
المعرفة و
المحضر.
و يتوفر هناك
بعض الأوامر
لمشاهدة كل م=
606;
قاعدة
المعرفة و
المحضر . و هي:
1)
الأمر(حقائق):=
span>
يستخدم هذا ا=
604;أمر
لعرض جميع
الحقائق
الموجودة
حاليا.
2)
الأمر(قواعد):=
span>
يستخدم هذا ا=
604;أمر
لعرض جميع
القواعد
الموجودة
حاليا في قاع=
583;ة
المعرفة.
3)
الأمر(محضر):=
b>
يستخدم لعرض
جميع القواع=
83;
المتواجدة
حاليا في
المحضر.
4) ا=
;لأمر(طابق):
يستخدم هذا ا=
604;أمر
للبحث عن
القواعد الت=
10;
يمكن تطبيقه=
75;
بوجود بعض ال=
581;قائق
المعطاة من
المستخدم.
كما يوجد =
575;مر
(شغل) و هذا =
الامر
يمكن المبرم=
80;
من التحكم
بعدد حلقات
التكرار الت=
10;
سيقوم به=
75;
البرنامج. فمثلا=
;:
مثال:
>>شغل 2
يسمح
للبرنامج ان
ينفذ حلقتين
3-برمجة
الذوات في
خبير:
تدعم خبير
لغات البرمج=
77;
المعتمدة عل=
10;
الذوات كونه=
75;
تدعم الخمس ا=
604;خصائص
الواجب
توفرها في أي
لغة برمجة تع=
578;مد
علي الذوات. و
هذه الخصائص
الخمس هي:الت=
580;رد,التغليف,ا=
;لتوارث,تعدد
التصرف و أخي=
585;ا
ربط المتغير.
و يمكن
للمستخدم أن
يعرف أصناف
جديدة و كل من
هذه الأصناف
تحوى علي سما=
578;
لحفظ
المتغيرات
الخاصة ب=
07;ا
و كما أنها
تحتوى علي عد=
583;
من المعالجا=
78;
لمعالجة
الرسائل الم=
85;سلة
إليها من الأ=
589;ناف
الأحرى أو من
المستخدم. و
هذا ما يجعل
خبير تدعم
خاصية التجر=
83;.
و باستط=
575;عة
المستخدم ان
يعرف صنف جدي=
583;
بواسطة
التوارث
المتعدد بحي=
79; يكون
الصنف الجدي=
83; ينتمي
لأكثر من =
601;صيل.
تعدد التصري=
01;
مدعوم بحيث
يورث الصنف
الجديد جميع
السمات و
المعالجات
التي يورث
منها. و يمكن
للمستخدم أن
يعيد تعريف
المعالجات و
و خبير يدعم
تعدد
التصريف(تعا=
05;ل
المعالجات ب=
88;كل
مختلف مع =
575;نواع
الرسائل
المرسلة لها). هذا
راجع =
الي تعري=
601; معالجات
للرسا=
ئل
تقوم بتنفيذ =
571;وامر
مختلفة و
لكنها تحمل ن=
601;س
الاسم.
3-=
1:اصناف
النظام:
هناك 11 صنف
معرفة مسبقا
بالنظام و لا
يمكن للمستخ=
83;م
أن يحذفها او
يعدل عليها. و هذه =
75;لأصناف
مبينه بالشك=
04;
التالي:
3-2:=
8;عريف
الأصناف:-
يمكن
للمستخدم ان
يعرف أصناف
جديدة
باستخدام ال=
71;مر
عرف-صنف. و
لتعريف صنف
يجب تحديد كل
من:
-مجموعة الأص=
606;اف
التي سوف يرث
منها هذا
الصنف سماته=
75;
و معالجاتها.
-معالج
الرسائل
الخاصة بهذا
الصنف أن
وجدت.
-السمات
الخاصة بهذا
الصنف ان
وجدت.
-هل الصنف
الجديد عقيم
م=
;ثال:
(عرف-صنف
سيارة)
يكون
مستخدم
&n=
bsp; )=
7;مة
المقعد-ا=
04;امامي(
&n=
bsp; )=
7;مة
صندوق)
متعدد((
&n=
bsp; )=
7;مة
عدد-الاد=
08;ات-في-الصند=
وق((
)= 3;رف-معالج سيارة ضع-المواد-ف= 610;-السيارة )؟مادة #؟البقية= span>(
&n=
bsp;  =
; )ارسل
؟نفس
ضع-المقعد-الامامي
؟مادة(
&n=
bsp;  =
; )ارسل
؟نفس ضع-صندو=
602;
؟البقية(
&n=
bsp;  =
; )ارسل
؟نفس ضع-عدد-الادوات-=
601;ي-الصندوق) =
91;ول
؟البقية(((
خبير> )عمل-ع=
;ينة
تويوتا
من سيارة=
span>(
[ تويو&=
#1578;ا]
خبير> )ا=
رسل [تويو&=
#1578;ا]
ضع-المواد-في-=
1575;لسيارة
شنطة اطار
شنطة-دب=
04;وماسية(
نعم
خبير> (ارسل
[تويوتا]
طبع(=
تويوتا م=
606;
سيارة
)= 5;لمقعد-الامامي شن= ;طة)
(=
9;ندوق
اطار شنطة-دبلوم&=
#1575;سية)
(عدد-ا&=
#1604;ادوات-في-ا=
04;صندوق
2)
3-3:
تعريف
المعالجات:=
يتيح الأمر ع=
585;ف-معالج
تعريف معالج
جديد.
و بتعريف ال=
605;عالج
الجديد يعطي
المستخدم
السلوك الذي =
610;جب
ان يسلك=
07;
البرنامج عن=
83;
استلام رسال=
77;
معينة. و
لتعريف معال=
80;
جديد يجب
تحديد التال=
10;:
1) اسم
الصنف:
الصنف الذي
سيحتوى هذا
المعالج.
-اسم الرسالة:
حيث يجب أن
يكون لكل
معالج اسم خا=
589;
به.
2) ن=
;وع
المعالج.
-بعض
الملحوظات
الاختيارية.
3) مصفوفه م=
606;
القيم التي
سيتم إرساله=
75;
لهذا المعال=
80;.
-سلسلة من =
الأوامر
التي سيتم
تنفيذها عند =
573;رسال
رسالة لهذا
المعالج.
و يتكون جسم
المعالج من
مجموعة من التعابير
البرمجية
التي تنفذ
عندما يتم إر=
587;ال
رسالة معينة =
604;ه. و يعط¡=
0;
المعالج
النتيجة
النهائية لأ=
82;ر
تعبير يتم
تنفيذه
للمستخدم.
و في لغة خبير
يتم إنشاء
معالجين لكل
سمة في الصنف:
1) حصل<اسم-=
1575;لسمة>:حيث
يمكن هذا
المعالج من
قراءه قيمة
السمة.
2) وضع-<اسم-&=
#1575;لسمة>:حيث
يستخدم هذا
المعالج لوض=
93; قيمة
جديدة للسمة
المعينة و عن=
583;ما
تنتهي هذه
العملية
بنجاح يتم ارجاع
القيمة
الجديدة
للمستخدم.ك
و هناك
معالجات يتم =
573;نشاءها
لكل صنف و لا
يمكن
للمستخدم ان
يعيد تعريفه=
75; او حذفها. و هذه
المعالجات ه=
10;:
1) ج=
;هز: و هذا
المعالج
يستخدم في انشاء
عينة جديدة م=
606;
هذا الصنف و
يعطي السمات
قيمها
الافتراضية.
2) ح=
;ذف:يستخدم
هذا الام=
85;
لحذف عينة.
3) ط=
;بع:
يستخد=
م
هذا الام=
85;
لعرض قيم عين=
577;
ما.
4-خبير
كلغة استعلا=
05;:
تتيح لغة خبي=
585;
للمستخدم
بواسطة
الاستعلام ت=
06;فيذ
اوامر
معينة علي
عينات من الأ=
589;ناف
التي تم
تعريفها من
المستخدم. و
هناك 6 أوامر
في لغة خبير
لهذا الغرض:
|
ا=
1604;امر |
يبحث اذ= ;ا ما كان هناك عينة توافق ا&= #1604;استعلام. (نعم\لا) |
هل-من-عينة |
ترجع او= ;ل عينة تتوافق مع امر الاستعلام.(ع&= #1610;نة) |
اوجد-عينة |
يعطيك جميع العينات التي تتوافق مع امر الاستعلام.= p> |
اوجد-كل-ال= 3;ينات |
ينفذ ال= ;امر المطلوب في امرالاست= 1593;لام لاول عينة تتوافق مع امر الاستعلام.= p> |
نفذ-لعينة |
نفذ الا= ;مر المطلوب في امر الاستعلام لجميع العينات التي تتوافق مع شرط الاستعلام. <= /p> |
نفذ-لكل-عي = 6;ة |
اجمع جميع العينات التي تتوافق مع شرط الاست&= #1593;لام و نفذ امر<= /span> الاستعلام.= p> |
نفذ-لجميع-= 5;لعينات |
و يتكون ا=
605;ر
الاستعلام ف=
10;
لغة خبير من :
-اسم
الاستعلام.
-مجموعة
العينات الت=
10;
سيجري ام=
85;
الاستعلام
عليها.
-شروط
الاستعلام.
-الاو=
1575;مر
التي ستنفذ.
5)
المراجع:
ا) بحث مقدم من
الدكتور حسن=
10;
المحتسب.
ب) شرائح مادة
تعريب
الحاسبات.
6-المشا=
03;ل
التي واجهتن=
10;:
ا) واجهتني
صعوبة في
البحث عن
مراجع علي
الشبكة ا=
04;عنكبوتية.
7-
الفوائد:
ا) الاعتماد
علي النفس.
ب) القدرة علي
اتخاذ
القرارات.
ج) تنظيم
الوقت.
د) تنمية
القدرة علي
التعلم
الذاتي.
8-الاسئلة:
س1:تدعم لغة
خبير برمجة
الذوات.
ا) نعم. =
ب) لا.
س2:طورت لغة
خبير
باستخدام لغ=
77;:
ا) جافا. ب) <=
span
class=3DSpellE>فورتران.
س3:طورت لغة
خبير في:
ا) جامعة
الملك فهد
للبترول و
المعادن. ب)
جامعة الملك
فيصل.
ج) جامعة
الملك سعود. =
&nb=
sp;
د) جامعة
الملك خالد.