Transcript ppt

‫نظم التشغيل ولغات البرمجة العربية‬
‫حسني املحتسب‬
‫‪1‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بسم هللا الرحمن الرحيم‬
‫الحوسبة العربية (تعريب الحاسبات) ‪10 -‬‬
‫حسني عبدالغني املحتسب‬
‫‪2‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫نظم التشغيل ولغات البرمجة العربية‬
‫حسني املحتسب‬
‫‪3‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مسار‬
‫• متطلب ‪6‬‬
‫• نظم التشغيل ولغات البرمجة العربية‬
‫‪4‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫متطلب ‪ :6‬اختيار موضوع محاضرتك‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪5‬‬
‫اختيار موضوع له عالقة باللغة العربية والحاسب بالتنسيق مع المدرس‬
‫يحضر له ثم يعرض‬
‫كل طالب يقدم محاضرة لمدة ال تزيد عن ‪ 20‬دقيقة‬
‫يسلم ملخصا له بصيغة مايكروسوفت وورد كما يسلم شرائح العرض‬
‫بصيغة بوربوينت‬
‫المواعيد التي سوف تبدأ فيها المحاضرات تحدد الحقا كي يختار كل‬
‫طالب الوقت الذي يناسبه عن طريق موقع المادة ‪WebCt‬‬
‫ال يمكن إلغاء الوقت بعد تحديده‬
‫يعلن عن موضوعه في أقرب فرصة في زاوية النقاش تحت موضوع‬
‫”محاضرتي“‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫متطلب ‪ :6‬اختيار موضوع محاضرتك‬
‫•‬
‫يمكن باالتفاق بين طالبين أو أكثر على تبديل التوقيت بينهما بالتنسيق‬
‫مع المدرس‬
‫تحديد عنوان موضوع البحث ومراجعه وعناصره وتسليمه في ملف‬
‫بصيغة وورد قبل الساعة الحادية عشرة من مساء اإلثنين ‪ 29‬أكتوبر‬
‫‪2007‬‬
‫وسوف يتم فتح حجز مواعيد تقديم العرض ابتداء من يوم الثالثاء ‪30‬‬
‫أكتوبر ‪ 2007‬في زاوية المفكرة في موقع المادة على الـ ‪WebCt‬‬
‫الحظ أن أخذ هذا المتطلب بجدية يسهل عليك عملية التحضير‬
‫للمحاضرة فاختر موضوعك بعناية (‪)%15‬‬
‫ال يسمح بتغيير الموضوع بعد االتفاق عليه‬
‫يمكن تقسيم موضوع واحد كبير بين أكثر من طالب‬
‫‪6‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تحديد عنوان الموضوع وعناصره ومراجعه‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪7‬‬
‫البحث في االنترنت أو استخدام برامج وأنظمة متوفرة‬
‫مرتبطة بالعربية والحاسب‬
‫سهلة الفهم ومشوقة ومفيدة ومبسطة‬
‫يتم تحضير العرض والتلخيص من قبل الطالب وليست جاهزة‬
‫يمكن عرضها في الوقت المحدد ‪ 20‬دقيقة من ضمنها بعض‬
‫األسئلة‬
‫صور للشاشات وليس تجريب مباشر لضيق الوقت‬
‫تذكر أن درجة المحاضرة وتوابعها ‪ 150‬من ‪1000‬‬
‫يمكن التوسع في مواضيع طرحت سابقا‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪8‬‬
‫استخدام اللغة العربية في كتابة أسماء مواقع االنترنت‬
‫مواقع األطفال العربية‬
‫برنامج تقوية‬
‫اإلنترنت واللغة العربية‪ :‬مشاكل وحلول‬
‫حزم تعدد اللغات‬
‫التعرف على خط اليد العربي آليا‬
‫العربية ودوت نت‬
‫العربية وأوراكل و ‪Sql‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مدخل إلى التعرف اآللي للكالم باللغة العربية‬
‫مجالت الحاسوب العربية‬
‫كيف تعرب البرامج باستخدام برنامج ‪Restorator‬‬
‫لوحة المفاتيح واللغة العربية‬
‫العنونة العشوائية الدنيا والتامة لمجموعات ثابتة من الكلمات‬
‫العربية‬
‫المصاحف الرقمية‬
‫المواقع العالمية والعربية‪ :‬مقارنة‬
‫تعريب الكتب اإللكترونية‬
‫‪9‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫•‬
‫•‬
‫•‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪10‬‬
‫تقنية اكس ام ال واللغة العربية‬
‫تعريب نظام التشغيل بواسطة لغة البرمجة ‪c++‬‬
‫تعريب اليونيكس‬
‫تعريب حزمة لوحات بي أش بي االلكترونية‬
‫استخدام برنامج فونت كرييتر في تصميم الخطوط‬
‫صفحات األنماط المتتابعة‬
‫تعريب البرامج باستخدام برنامج "ملتي اليزر"‬
‫محرر عربي عالمي‬
‫محرك بحث متوافق مع خصائص اللغة العربية‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪11‬‬
‫نطق النص العربي بالحاسب‬
‫غرس الخطوط العربية في صفحات اإلنترنت باستخدام برنامج‬
‫الويفت‬
‫تعريب عناوين مواقع صفحات اإلنترنت‬
‫تصميم خط عربي‬
‫تعريب البرامج باستخدام برنامج وين ستار‬
‫التعرف على الكالم العربي‬
‫كي لينكس‬
‫قاموس "النجويج تيشر"‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪12‬‬
‫نظام الوافي للترجمة‬
‫دعم لغة جيه أس بي للعربية‬
‫كيفيه كتابة الحاشية السينمائية باستخدام برنامج صب‬
‫كريتور‬
‫تعديل خط عربي باستخدام فونت الب‬
‫التعليم اإللكتروني‬
‫التجارة اإللكترونية‬
‫دور المعلوماتيين في دعم المحتوى العربي‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪13‬‬
‫لغة لوقو‬
‫خصائص فرنت بيج العربية‬
‫برنامج الوسيط لكتابة العربية في البرامج التي ال‬
‫تدعمها‬
‫الترجمة اآللية من اإلنجليزية إلى العربية‬
‫كيف تكتب العربية في برنامج فالش‬
‫جافا والعربية‬
‫عولمة المواقع‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪14‬‬
‫إضافة الحاشية العربية للمقاطع المرئية‬
‫‪w3c‬‬
‫مبادئ تصميم واجهة مستخدم عربية احترافيه‬
‫لغة البرمجة العربية "خبير“‬
‫محرك البحث "عربي“‬
‫‪Arabian Linux‬‬
‫الحكومة اإللكترونية‬
‫الفجوة الرقمية‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪15‬‬
‫محرك البحث "اإلدريسي“‬
‫لغة البرمجة العربية (ضاد)‬
‫القارئ االلي‬
‫مجالت الكومبيوتر العربية‬
‫البحث في اللغة العربية‪ ،‬أنواعه وأمثلة عليه‬
‫المشروع العربي للمصادر المفتوحة ‪arabeyes‬‬
‫كيفية إضافة واجهه عربية في لغة السي شارب‬
‫الحاسوب في خدمة اللغة العربية‬
‫نظام حاسوبي لتشكيل النص العربي (المشكل اآللي)‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫أمثلة من محاضرات الطالب سابقا‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪16‬‬
‫برنامج ‪ reshacher‬لتعريب البرامج‬
‫خدمة جهينة‬
‫برنامج سراج من صخر‬
‫حوسبة القرآن الكريم‬
‫قضايا في تعريب الحاسب‬
‫تعريب الحواسيب الكفية‬
‫التعرف على الخط العربي المكتوب يدوي‬
‫تعريب عناوين االنترنت‬
‫التعرف اآللي على الكالم المنطوق العربي‬
‫شركة مايكروسوفت واللغة العربية‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫المسار‬
‫• نظم التشغيل العربية ‪ /‬المعربة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪17‬‬
‫الرائد‬
‫الفارابي‬
‫دوس العربي‬
‫ماكنتوش العربي‬
‫النوافذ العربية‬
‫ويندوز‬
‫يونكس – لينكس – اوبن ويندوز‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫• لغات البرمجة العربية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫نجالء‬
‫لوغو‬
‫باسكال العربية‬
‫القول‬
‫برولوغ العربية‬
‫الضاد‬
‫خبير‬
‫تعريب الحاسب‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫تعريب برامج نظم التشغيل‬
‫تعريب المترجمات (لغات البرمجة)‬
‫تعريب نظم قواعد البيانات‬
‫تعريب بناء النظم الخبيرة‬
‫تعريب التطبيقات المختلفة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪18‬‬
‫مكتبية‪ :‬معالجة الكلمات وجداول البيانات‬
‫البرامج التعليمية والترفيهية واإلدارية‬
‫المحاسبة والمخازن والتسجيل في الكليات والجامعات‬
‫الجغرافية‬
‫التعليم االلكتروني‬
‫‪...‬‬
‫برامج نظم التشغيل‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪19‬‬
‫‪ MSX‬صخر‬
‫الفارابي‬
‫الرائد‬
‫دوس العربي‬
‫ماكنتوش العربي‬
‫النوافذ العربية‬
‫ويندوز العربية‬
‫يونكس – لينكس – اوبن ويندوز‬
‫برامج نظم التشغيل‬
‫• نصية – اوامر‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪ MSX‬صخر‪ :‬العالمية‪ ،‬في الثمانينات‪ ،‬ثم تعريب دوس‬
‫الفارابي‬
‫الرائد‪CP/M :‬‬
‫دوس العربي‪ :‬شركة ألس ثم اتفقت مع مايكروسوفت‬
‫يونكس‪ :‬معظمها محاوالت فردية‬
‫• ‪ AB.Cix‬تعريب ليونكس المركز الوطني لإلعالمية بتونس وشركة ‪ Bull‬الفرنسية‬
‫• رسومية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪20‬‬
‫ماكنتوش العربي‬
‫النوافذ العربية‪ :‬صخر العالمية‪ ،‬بداية واجهة لويندوز ‪3.1‬‬
‫ويندوز العربية‬
‫لينكس – اوبن ويندوز ‪ -‬ارابكس‬
‫• صور بعض‬
‫التطبيقات‬
‫‪21‬‬
‫ماكنتوش العربي‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫• صور بعض‬
‫التطبيقات‬
‫‪22‬‬
‫ماكنتوش العربي‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫نظم التشغيل‪ :‬ويندوز العربية – البداية ‪95‬‬
‫الحظ اتجاه العرض من‬
‫اليسار إلى اليمين‬
‫‪23‬‬
‫ويندوز العربية – اقتراحنا لتعديل ‪95‬‬
‫‪24‬‬
‫ويندوز ‪ – Xp‬متعددة اللغات‬
‫‪25‬‬
‫ويندوز ‪ – Xp‬متعددة اللغات‬
‫‪26‬‬
‫ويندوز ‪ – Xp‬متعددة اللغات‬
‫‪27‬‬
‫ويندوز ‪ – Xp‬متعددة اللغات‬
‫•بحاجة إلى ‪Multilanguage‬‬
‫‪pack‬‬
‫•يضيف إمكانية تغيير اللغة‬
‫في اإلعدادات اإلقليمية‬
‫والمحلية ‪regional setting‬‬
‫‪28‬‬
‫ – لتصحيح العربية‬Xp ‫ويندوز‬
‫ اختر‬Advanced ‫•من‬
‫•تحت‬
•Select a language to
match the language
version of the nonUnicode programs you
want to use:
Arabic Saudi Arabia ‫•اختر‬
29
‫اوبن ويندوز‪ :‬لنا لقاء معها‬
‫‪30‬‬
‫‪31‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫لغات البرمجة العربية‬
‫• أمثلة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪32‬‬
‫نجالء‪ :‬شبيهة بيسك على جهاز الفارابي‬
‫الخوارزمي‪ :‬شبيهة بيسك على جهاز الرائد‬
‫بيسك صخر على جهاز صخر ‪MSX‬‬
‫لغة الضاد‪ :‬شبيهة سي وباسكال‬
‫باسكال العربية‬
‫لوغو‬
‫برولوغ العربية‬
‫القول‪ :‬شبيهة لسب‬
‫خبير‬
‫ج‬
‫لغات البرمجة العربية‬
‫• مستويات البرمجة العربية‬
‫• مدخالت عربية وعرض فقط‬
‫• األوامر والمصطلحات عربية‬
‫• تترجم داخليا إلى الالتينية‬
‫• ال يظهر الحرف الالتيني إال في المدخالت والمخرجات‪ ،‬مثل لغة نجالء‬
‫والخوارزمي‬
‫• تنفذ مباشرة الى لغة الجهاز‪ .‬مثل لغة ضاد‬
‫• مشكلة اختيار المصطلحات (تحدثنا عنها سابقا)‬
‫• أقل عدد من الكلمات‬
‫• المصطلحات المتعارف عليها‬
‫• معنى المصطلح وليس الترجمة الحرفية‬
‫‪33‬‬
‫بعض لغات البرمجة العربية‬
‫• غريب ”لغة برمجة عربية“ عام ‪1978‬م‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫جامعة الموصل ‪ -‬العراق‬
‫شبية بلغة البيسك‪ ،‬للمبتدئين‬
‫المترجم بلغة فورتران‬
‫تقوم فقط بعمليات حسابية‪ ،‬وال تستخدم حروف عربية‬
‫المؤشر من اليمين إلى اليسار‬
‫موجهه لـ ‪IBM Mainframe‬‬
‫• الخوارزمي ‪ -‬عام ‪1978‬م‬
‫• الكلية الفنية العسكرية ‪ -‬العراق‬
‫• موجهه لألطفال‬
‫• دنيا ‪ ASM‬عام ‪1978‬م‬
‫• وصف نظري للتدريس ولم تطبق‬
‫‪34‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫•‬
‫ليث ‪LAITH‬‬
‫• شبيهه بلغة ‪Cobol‬‬
‫• محدوده جدا‬
‫• ”سلطانة“ عام ‪1979‬م‬
‫• ترجمة لـ ‪BASIC‬‬
‫• شركة أوترام بالسعودية‬
‫• تعمل عى جهاز ‪ZX81‬‬
‫•‬
‫خوارزمي عام ‪ 79‬بأمريكا ‪ -‬كاليفورنيا‬
‫• نظام التشغيل ‪ – CP/M‬جهاز الرائد‬
‫• شبيهة بلغة البيسك ولكنها بدون تكرار‬
‫• نجالء ‪ 1979‬ميالدي‬
‫• د‪ .‬رضا سراج الثقة ‪ -‬جامعة الملك فهد‬
‫• تعمل على أجهزة الفارابي‬
‫• شبيهة بالبيسك‬
‫‪35‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫• صخر بيسك ‪ 81-80‬ميالدي ‪ -‬الكويت‬
‫• ضاد عام ‪ 84‬ميالدي ‪ -‬السعودية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫د‪ /‬محمد غزالي خياط‪ ،‬جامعة الملك فهد سابقا وجامعة الملك عبد العزيز حاليا‪ ،‬بدعم من مدينة‬
‫الملك عبد العزيز‬
‫ظهرت أوال على جهاز ‪ Cromemco‬ومعالج ‪ Z80‬ثم ‪Z8000‬‬
‫تحتوي على مميزات جيده في تراكيب البيانات ‪Data Structure‬‬
‫تجمع بين باسكال وسي‬
‫طورت أيضا على الـ ‪IBM-PC DOS‬‬
‫يجري تطويرها على ‪Windows‬‬
‫سينا عام ‪1986‬م ‪ -‬السودان‬
‫• د‪ /‬األفندي‪ -‬جامعة الخرطوم‬
‫• ترجمة لباسكال نظريا‬
‫•‬
‫‪36‬‬
‫‪ ARABW‬عام ‪86‬م في البحرين مشابهة للغة ‪ Cobol‬ولكنها مختصرة‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫•‬
‫ل‪.‬ب‪.‬أ ”لغة برمجة أخرى“ عام ‪86‬م ‪ -‬السعودية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫د‪/‬فؤاد دهلوي ‪ -‬جامعة الملك عبد العزيز‬
‫د‪ /‬محمد مندورة ‪ -‬جامعة الملك سعود‬
‫تجمع بين البيسك و الباسكال‬
‫يظهر أنه لم يكتمل بناء المترجم‬
‫باسكال العربي عام ‪88‬م ‪ -‬السعودية‬
‫• الدكتور حسن مذكور والدكتور أحمد محجوب‬
‫• يظهر أنه لم يكتمل بناء المترجم‬
‫‪37‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫• باسكال العربي ‪ -‬بيئة متكاملة عام ‪96‬م‬
‫• دكتور‪ /‬عبد الملك السلمان‬
‫• بيئة ‪ Windows‬وبها جميع إمكانيات باسكال‬
‫• لوغو العربية عام ‪99‬م‬
‫• مشروع تخرج للطالبين‪ :‬الجهني‪/‬الحربي‬
‫• باسكال المتوازي عام ‪2000‬‬
‫• مشروع تخرج للطالبين‪ /‬خالد المصيبيح وعبد هللا الدكان‬
‫سلكة‬
‫• لغة ج‪ :‬د‪.‬محمد عمار ال َ‬
‫‪38‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال من لغة ج‬
‫• ‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪6‬‬
‫‪7‬‬
‫‪39‬‬
‫الثابت بي = ‪3.1415‬‬
‫المتحول ق ‪ :‬حقيقي‬
‫المتحول س ‪ :‬حقيقي‬
‫أكتب "أدخل قطر الدائرة ‪، " :‬سطر‬
‫أقرأ ق‬
‫أجعل س = بي × (ق ÷ ‪2^)2‬‬
‫أكتب "مساحة الدائرة = " ‪ ،‬س‬
‫حسني المحتسب ‪ -‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مصطفى عارف وحسني المحتسب – جامعة الملك فهد للبترول‬
‫والمعادن – ‪1997 - 1993‬‬
‫اعتمادا على ‪ CLIPS‬من ناسا‬
‫أداة تعتمد على الذوات لبناء نظم الخبرة‬
‫يوفر لغة استفسار متكاملة‬
‫أداة برمجة عربية‪ :‬تتوفر التراكيب واألوامر وتنبيهات األخطاء باللغة‬
‫العربية‪.‬‬
‫طور خبير بلغة "سي" لتحقيق أهداف إمكانية النقل من حاسوب إلى‬
‫آخر ورخص التكلفة وسهولة االندماج مع نظم خارجية‬
‫يستعمل خبير‪ -‬كنظام إنتاج‪ -‬طريقتين لتمثيل الحقائق‬
‫• حقائق مرتبة (حقائق)‬
‫• حقائق غبر‪-‬مرتبة (نماذج)‬
‫‪40‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪41‬‬
‫تعتبر الـ "قواعد" الطريقة‬
‫الرئيسة لتمثيل المعرفة‬
‫يستعمل خبير الـ "محضر" لحفظ‬
‫قائمة القواعد‬
‫سبع أساليب مختلفة لترتيب‬
‫المحضر حيث يتم اختيار أول‬
‫المحضر للتنفيذ‬
‫تم تعريف ‪" 11‬صنف" في خبير‬
‫للبرمجة بالذوات‬
‫ذات ‪Object‬‬
‫مستخدم ‪User‬‬
‫اويل‪Primitive‬‬
‫‪Multifield‬‬
‫مفردة ‪Lexeme‬‬
‫‪External-Address‬‬
‫حقول‬
‫‪Number‬‬
‫عنوان‪-‬خارجي‬
‫رقم‬
‫‪Symbol String‬‬
‫‪Integer‬‬
‫‪Float‬‬
‫سلسلة‬
‫رمز‬
‫حقيقي‬
‫صحيح‬
‫‪Relationships between Classes‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫• يمكن تعريف أصناف عقيمة وأخرى منتجة ذات توارث متعدد‬
‫• ال يوجد حد لعدد السمات المعرفة في الصنف‬
‫• يتم إلحاق خصائص مختلفة بتعريف كل سمة منها‪:‬‬
‫• العدد والتخزين وتحصيل القيمة والتوارث‬
‫• أربعة أنواع معالجات لألصناف‬
‫• العديد من الدوال للتعامل مع عينات األصناف مثل‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪42‬‬
‫عمل عينة‬
‫إعادة بدء عينة‬
‫قراءة وكتابة سمات‬
‫حذف عينة‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫• تشمل لغة استفسار خبير على الكثير من األسئلة الخاصة‬
‫بعينات األصناف مثل‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪43‬‬
‫هل‪-‬من‪-‬عينة‬
‫اوجد‪-‬عينة‬
‫اوجد‪-‬كل‪-‬العينات‬
‫نفذ‪-‬لعينة ونفذ‪-‬لكل‪-‬عينة‬
‫نفذ‪-‬لجميع‪-‬العينات‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫من تراكيب خبير‬
‫(عرف‪-‬قاعدة اسم‪-‬القاعدة‬
‫(ظرف‪)1-‬‬
‫(ظرف‪)2-‬‬
‫(ظرف‪)3-‬‬
‫=<‬
‫(فعل‪)1-‬‬
‫(فعل‪)2-‬‬
‫)‬
‫(فعل‪)3-‬‬
‫"معلومات اضافية للتعريف بالقاعدة "‬
‫؛ الجانب االول من القاعدة‬
‫؛ يحتوي على عدة ظروف‬
‫؛ كل ظرف بين قوسين‬
‫؛ الجانب االخر من القاعدة‬
‫؛ يحتوي على عدة افعال‬
‫‪ Construct‬عرف‪-‬قاعدة ‪• Syntax of‬‬
‫•‬
‫‪44‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫من تراكيب خبير‬
‫]<ملحوظة>[ (يكون <اسم فصيلة> ‪)+‬‬
‫(عرف‪-‬صنف <اسم الصنف>‬
‫] <تحديد وظيفة> [ <تحديد السمة>*)‬
‫<تحديد وظيفة> ‪( =::‬عقيم) | (منتج)‬
‫<تحديد السمة> ‪( =::‬سمة <اسم السمة> <خصائص السمة>)‬
‫<خصائص السمة> ‪<] =::‬مفترض>[ | ]<عدد>[ | ]<تخزين>[ | ]<مسلك>[ |‬
‫]<وراثة>[ | ]<مصدر>[‬
‫‪( =::‬مفترض <معادلة>*) | (مفترض‪-‬متغير <معادلة>*)‬
‫<مفترض>‬
‫‪( =::‬متعدد) | (مفرد)‬
‫<عدد>‬
‫‪( =::‬مشترك) | (محلي)‬
‫<تخزين>‬
‫‪( =::‬تقرأ‪-‬فقط) | (تقرأ‪-‬تكتب) | (تحضر‪-‬فقط)‬
‫<مسلك>‬
‫‪( =::‬التورث) | (تورث)‬
‫<وراثة>‬
‫‪( =::‬مركب) | (مقيد)‬
‫<مصدر>‬
‫‪ Construct‬عرف‪-‬صنف ‪• Syntax of‬‬
‫‪45‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫من تراكيب خبير‬
‫(عرف‪-‬معالج <اسم الصنف> <اسم الرسالة> ]<نوع المعالج>[ ]<ملحوظة>[‬
‫(<متغير>* ] متغير‪-‬عام[) <فعل>* )‬
‫‪< =::‬متغير‪-‬احادي>‬
‫<متغير>‬
‫<نوع‪-‬المعالج> ‪ =::‬خالل | قبل | رئيسي | بعد‬
‫<متغير‪-‬عام> ‪< =::‬متغير‪-‬حقول>‬
‫‪Syntax of Message handlers.‬‬
‫‪46‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال ‪ 1‬من خبير‬
‫(عرف‪-‬حقائق حالة‪-‬الثالجة (انوار الثالجة مضاءة)‬
‫(باب الثالجة مفتوح))‬
‫مثال‪-‬قاعدة‬
‫(عرف‪-‬قاعدة‬
‫(انوار الثالجة مضاءة)‬
‫(باب الثالجة مفتوح)‬
‫(ضف (اكل الثالجة تالف)))‬
‫=<‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫خبير> (حقائق)‬
‫(ح‪( 0-‬حقيقة‪-‬اولية))‬
‫(ح‪( 1-‬انوار الثالجة مضاءة))‬
‫(ح‪( 2-‬باب الثالجة مفتوح))‬
‫(ح‪( 3-‬اكل الثالجة تالف))‬
‫مجموع‪-‬الحقائق ‪4‬‬
‫‪47‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال ‪ 2‬من خبير‬
‫سيارة )يكون مستخدم(‬
‫(عرف‪-‬صنف‬
‫)سمة المقعد‪-‬االمامي(‬
‫)سمة صندوق )متعدد((‬
‫)سمة عدد‪-‬االدوات‪-‬في‪-‬الصندوق((‬
‫) عرف‪-‬معالج سيارة ضع‪-‬المواد‪-‬في‪-‬السيارة )؟مادة ‪#‬؟البقية(‬
‫)ارسل ؟نفس ضع‪-‬المقعد‪-‬االمامي ؟مادة(‬
‫)ارسل ؟نفس ضع‪-‬صندوق ؟البقية(‬
‫)ارسل ؟نفس ضع‪-‬عدد‪-‬االدوات‪-‬في‪-‬الصندوق )طول ؟البقية(((‬
‫خبير> )عمل‪-‬عينة تويوتا من سيارة(‬
‫[ تويوتا]‬
‫خبير> )ارسل [تويوتا] ضع‪-‬المواد‪-‬في‪-‬السيارة شنطة اطار شنطة‪-‬دبلوماسية(‬
‫نعم‬
‫خبير> (ارسل [تويوتا] طبع(‬
‫تويوتا من سيارة‬
‫)المقعد‪-‬االمامي شنطة)‬
‫(صندوق اطار شنطة‪-‬دبلوماسية)‬
‫(عدد‪-‬االدوات‪-‬في‪-‬الصندوق ‪)2‬‬
‫‪48‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫المضخة )حقل الحالة((‬
‫)عرف‪-‬نموذج‬
‫عيب‪-‬في‪-‬النظام‪1-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)المضخة )الحالة مغلقة(((‬
‫)او )درجة‪-‬الحرارة عالية( )الصمام مكسور(‬
‫)طبع ش "النظام يحتوي علي عيب‪ "1‬سطر((‬
‫=<‬
‫عيب‪-‬في‪-‬النظام‪2-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)المضخة )الحالة مغلقة((‬
‫)طبع ش "النظام يحتوي علي عيب‪ "2‬سطر((‬
‫=<‬
‫عيب‪-‬في‪-‬النظام‪3-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف (‬
‫)الصمام مكسور(‬
‫)طبع ش "النظام يحتوي علي عيب‪ "3‬سطر((‬
‫=<‬
‫‪49‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫تابع مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫عيب‪-‬في‪-‬النظام‪4-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)درجة‪-‬الحرارة عالية(‬
‫=< )طبع ش "النظام يحتوي علي عيب‪ "4‬سطر((‬
‫عيب‪-‬في‪-‬النظام‪5-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ مثبتة(‬
‫)الصمام مغلق((‬
‫)درجة‪-‬الحرارة عالية (‬
‫)او )و‬
‫)الصمام مفتوح(((‬
‫)درجة‪-‬الحرارة منخفضة(‬
‫)و‬
‫)طبع ش "النظام يحتوي علي مشكلة" سطر((‬
‫=<‬
‫المعدل‪-‬العالى‬
‫)عرف‪-‬قاعدة‬
‫)درجة‪-‬الحرارة عالية(‬
‫)الصمام مفتوح(‬
‫)ليس)حالة‪-‬الخطأ مثبتة((‬
‫)طبع ش "ينصح باغالق الصمام الن درجة الحرارة عالية" سطر((‬
‫=<‬
‫‪50‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫تابع مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫)عرف‪-‬حقائق حالة‪-‬المضخة (حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)درجة‪-‬الحرارة عالية(‬
‫)المضخة )الحالة مفتوحة((‬
‫)الصمام مغلق((‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫النظام يحتوي على عيب‪1‬‬
‫النظام يحتوي على عيب‪4‬‬
‫)حالة‪-‬الخطأ مثبتة(‬
‫(عرف‪-‬حقائق حالة‪-‬المضخة‬
‫)درجة‪-‬الحرارة عالية(‬
‫)المضخة )الحالة مفتوحة((‬
‫)الصمام مغلق((‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫النظام يحتوي على مشكلة‬
‫‪51‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫تابع مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫) (عرف‪-‬حقائق حالة‪-‬المضخة (حالة‪-‬الخطأ غير‪-‬مثبتة(‬
‫)درجة‪-‬الحرارة عالية(‬
‫)المضخة )الحالة مفتوحة((‬
‫)الصمام مفتوح((‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫ينصح باغالق الصمام الن درجة الحرارة عالية‬
‫‪52‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬