Transcript ppt

‫متابعة نظم التشغيل ولغات البرمجة العربية‬
‫حسني املحتسب‬
‫‪1‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بسم هللا الرحمن الرحيم‬
‫الحوسبة العربية (تعريب الحاسبات) ‪11 -‬‬
‫حسني عبدالغني املحتسب‬
‫‪2‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫متابعة نظم التشغيل ولغات البرمجة العربية‬
‫حسني املحتسب‬
‫‪3‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مسار‬
‫• لغات البرمجة العربية‬
‫• وقفة مع المتطلب رقم ‪ :3‬المقاطع المتصلة‪ :‬نشاط صفي‬
‫• اقترح مشروعا‬
‫‪4‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫لغات البرمجة العربية‬
‫• أمثلة‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪5‬‬
‫نجالء‪ :‬شبيهة بيسك على جهاز الفارابي‬
‫الخوارزمي‪ :‬شبيهة بيسك على جهاز الرائد‬
‫بيسك صخر على جهاز صخر ‪MSX‬‬
‫لغة الضاد‪ :‬شبيهة سي وباسكال‬
‫باسكال العربية‬
‫لوغو‬
‫برولوغ العربية‬
‫القول‪ :‬شبيهة لسب‬
‫خبير‬
‫ج‬
‫لغات البرمجة العربية‬
‫• مستويات البرمجة العربية‬
‫• مدخالت عربية وعرض فقط‬
‫• األوامر والمصطلحات عربية‬
‫• تترجم داخليا إلى الالتينية‬
‫• ال يظهر الحرف الالتيني إال في المدخالت والمخرجات‪ ،‬مثل لغة نجالء‬
‫والخوارزمي‬
‫• تنفذ مباشرة الى لغة الجهاز‪ .‬مثل لغة ضاد‬
‫• مشكلة اختيار المصطلحات (تحدثنا عنها سابقا)‬
‫• أقل عدد من الكلمات‬
‫• المصطلحات المتعارف عليها‬
‫• معنى المصطلح وليس الترجمة الحرفية‬
‫‪6‬‬
‫بعض لغات البرمجة العربية‬
‫• غريب ”لغة برمجة عربية“ عام ‪1978‬م‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫جامعة الموصل ‪ -‬العراق‬
‫شبية بلغة البيسك‪ ،‬للمبتدئين‬
‫المترجم بلغة فورتران‬
‫تقوم فقط بعمليات حسابية‪ ،‬وال تستخدم حروف عربية‬
‫المؤشر من اليمين إلى اليسار‬
‫موجهه لـ ‪IBM Mainframe‬‬
‫• الخوارزمي ‪ -‬عام ‪1978‬م‬
‫• الكلية الفنية العسكرية ‪ -‬العراق‬
‫• موجهه لألطفال‬
‫• دنيا ‪ ASM‬عام ‪1978‬م‬
‫• وصف نظري للتدريس ولم تطبق‬
‫‪7‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫•‬
‫ليث ‪LAITH‬‬
‫• شبيهه بلغة ‪Cobol‬‬
‫• محدوده جدا‬
‫• ”سلطانة“ عام ‪1979‬م‬
‫• ترجمة لـ ‪BASIC‬‬
‫• شركة أوترام بالسعودية‬
‫• تعمل عى جهاز ‪ZX81‬‬
‫•‬
‫خوارزمي عام ‪ 79‬بأمريكا ‪ -‬كاليفورنيا‬
‫• نظام التشغيل ‪ – CP/M‬جهاز الرائد‬
‫• شبيهة بلغة البيسك ولكنها بدون تكرار‬
‫• نجالء ‪ 1979‬ميالدي‬
‫• د‪ .‬رضا سراج الثقة ‪ -‬جامعة الملك فهد‬
‫• تعمل على أجهزة الفارابي‬
‫• شبيهة بالبيسك‬
‫‪8‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫• صخر بيسك ‪ 81-80‬ميالدي ‪ -‬الكويت‬
‫• ضاد عام ‪ 84‬ميالدي ‪ -‬السعودية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫د‪ /‬محمد غزالي خياط‪ ،‬جامعة الملك فهد سابقا وجامعة الملك عبد العزيز حاليا‪ ،‬بدعم من مدينة‬
‫الملك عبد العزيز‬
‫ظهرت أوال على جهاز ‪ Cromemco‬ومعالج ‪ Z80‬ثم ‪Z8000‬‬
‫تحتوي على مميزات جيده في تراكيب البيانات ‪Data Structure‬‬
‫تجمع بين باسكال وسي‬
‫طورت أيضا على الـ ‪IBM-PC DOS‬‬
‫يجري تطويرها على ‪Windows‬‬
‫سينا عام ‪1986‬م ‪ -‬السودان‬
‫• د‪ /‬األفندي‪ -‬جامعة الخرطوم‬
‫• ترجمة لباسكال نظريا‬
‫•‬
‫‪9‬‬
‫‪ ARABW‬عام ‪86‬م في البحرين مشابهة للغة ‪ Cobol‬ولكنها مختصرة‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫•‬
‫ل‪.‬ب‪.‬أ ”لغة برمجة أخرى“ عام ‪86‬م ‪ -‬السعودية‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫د‪/‬فؤاد دهلوي ‪ -‬جامعة الملك عبد العزيز‬
‫د‪ /‬محمد مندورة ‪ -‬جامعة الملك سعود‬
‫تجمع بين البيسك و الباسكال‬
‫يظهر أنه لم يكتمل بناء المترجم‬
‫باسكال العربي عام ‪88‬م ‪ -‬السعودية‬
‫• الدكتور حسن مذكور والدكتور أحمد محجوب‬
‫• يظهر أنه لم يكتمل بناء المترجم‬
‫‪10‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫بعض لغات البرمجة العربية‬
‫• باسكال العربي ‪ -‬بيئة متكاملة عام ‪96‬م‬
‫• دكتور‪ /‬عبد الملك السلمان‬
‫• بيئة ‪ Windows‬وبها جميع إمكانيات باسكال‬
‫• لوغو العربية عام ‪99‬م‬
‫• مشروع تخرج للطالبين‪ :‬الجهني‪/‬الحربي‬
‫• باسكال المتوازي عام ‪2000‬‬
‫• مشروع تخرج للطالبين‪ /‬خالد المصيبيح وعبد هللا الدكان‬
‫سلكة‬
‫• لغة ج‪ :‬د‪.‬محمد عمار ال َ‬
‫‪11‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال من لغة ج‬
‫• ‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪6‬‬
‫‪7‬‬
‫‪12‬‬
‫الثابت بي = ‪3.1415‬‬
‫المتحول ق ‪ :‬حقيقي‬
‫المتحول س ‪ :‬حقيقي‬
‫أكتب "أدخل قطر الدائرة ‪، " :‬سطر‬
‫أقرأ ق‬
‫أجعل س = بي × (ق ÷ ‪2^)2‬‬
‫أكتب "مساحة الدائرة = " ‪ ،‬س‬
‫حسني المحتسب ‪ -‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مصطفى عارف وحسني المحتسب – جامعة الملك فهد للبترول‬
‫والمعادن – ‪1997 - 1993‬‬
‫اعتمادا على ‪ CLIPS‬من ناسا‬
‫أداة تعتمد على الذوات لبناء نظم الخبرة‬
‫يوفر لغة استفسار متكاملة‬
‫أداة برمجة عربية‪ :‬تتوفر التراكيب واألوامر وتنبيهات األخطاء باللغة‬
‫العربية‪.‬‬
‫طور خبير بلغة "سي" لتحقيق أهداف إمكانية النقل من حاسوب إلى‬
‫آخر ورخص التكلفة وسهولة االندماج مع نظم خارجية‬
‫يستعمل خبير‪ -‬كنظام إنتاج‪ -‬طريقتين لتمثيل الحقائق‬
‫• حقائق مرتبة (حقائق)‬
‫• حقائق غبر‪-‬مرتبة (نماذج)‬
‫‪13‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪14‬‬
‫تعتبر الـ "قواعد" الطريقة‬
‫الرئيسة لتمثيل المعرفة‬
‫يستعمل خبير الـ "محضر" لحفظ‬
‫قائمة القواعد‬
‫سبع أساليب مختلفة لترتيب‬
‫المحضر حيث يتم اختيار أول‬
‫المحضر للتنفيذ‬
‫تم تعريف ‪" 11‬صنف" في خبير‬
‫للبرمجة بالذوات‬
‫ذات ‪Object‬‬
‫مستخدم ‪User‬‬
‫اويل‪Primitive‬‬
‫‪Multifield‬‬
‫مفردة ‪Lexeme‬‬
‫‪External-Address‬‬
‫حقول‬
‫‪Number‬‬
‫عنوان‪-‬خارجي‬
‫رقم‬
‫‪Symbol String‬‬
‫‪Integer‬‬
‫‪Float‬‬
‫سلسلة‬
‫رمز‬
‫حقيقي‬
‫صحيح‬
‫‪Relationships between Classes‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫• يمكن تعريف أصناف عقيمة وأخرى منتجة ذات توارث متعدد‬
‫• ال يوجد حد لعدد السمات المعرفة في الصنف‬
‫• يتم إلحاق خصائص مختلفة بتعريف كل سمة منها‪:‬‬
‫• العدد والتخزين وتحصيل القيمة والتوارث‬
‫• أربعة أنواع معالجات لألصناف‬
‫• العديد من الدوال للتعامل مع عينات األصناف مثل‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪15‬‬
‫عمل عينة‬
‫إعادة بدء عينة‬
‫قراءة وكتابة سمات‬
‫حذف عينة‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال‪ :‬خبير‬
‫• تشمل لغة استفسار خبير على الكثير من األسئلة الخاصة‬
‫بعينات األصناف مثل‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪16‬‬
‫هل‪-‬من‪-‬عينة‬
‫اوجد‪-‬عينة‬
‫اوجد‪-‬كل‪-‬العينات‬
‫نفذ‪-‬لعينة ونفذ‪-‬لكل‪-‬عينة‬
‫نفذ‪-‬لجميع‪-‬العينات‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫من تراكيب خبير‬
‫(عرف‪-‬قاعدة اسم‪-‬القاعدة‬
‫(ظرف‪)1-‬‬
‫(ظرف‪)2-‬‬
‫(ظرف‪)3-‬‬
‫=<‬
‫(فعل‪)1-‬‬
‫(فعل‪)2-‬‬
‫)‬
‫(فعل‪)3-‬‬
‫"معلومات اضافية للتعريف بالقاعدة "‬
‫؛ الجانب االول من القاعدة‬
‫؛ يحتوي على عدة ظروف‬
‫؛ كل ظرف بين قوسين‬
‫؛ الجانب االخر من القاعدة‬
‫؛ يحتوي على عدة افعال‬
‫‪ Construct‬عرف‪-‬قاعدة ‪• Syntax of‬‬
‫•‬
‫‪17‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫من تراكيب خبير‬
‫]<ملحوظة>[ (يكون <اسم فصيلة> ‪)+‬‬
‫(عرف‪-‬صنف <اسم الصنف>‬
‫] <تحديد وظيفة> [ <تحديد السمة>*)‬
‫<تحديد وظيفة> ‪( =::‬عقيم) | (منتج)‬
‫<تحديد السمة> ‪( =::‬سمة <اسم السمة> <خصائص السمة>)‬
‫<خصائص السمة> ‪<] =::‬مفترض>[ | ]<عدد>[ | ]<تخزين>[ | ]<مسلك>[ |‬
‫]<وراثة>[ | ]<مصدر>[‬
‫‪( =::‬مفترض <معادلة>*) | (مفترض‪-‬متغير <معادلة>*)‬
‫<مفترض>‬
‫‪( =::‬متعدد) | (مفرد)‬
‫<عدد>‬
‫‪( =::‬مشترك) | (محلي)‬
‫<تخزين>‬
‫‪( =::‬تقرأ‪-‬فقط) | (تقرأ‪-‬تكتب) | (تحضر‪-‬فقط)‬
‫<مسلك>‬
‫‪( =::‬التورث) | (تورث)‬
‫<وراثة>‬
‫‪( =::‬مركب) | (مقيد)‬
‫<مصدر>‬
‫‪ Construct‬عرف‪-‬صنف ‪• Syntax of‬‬
‫‪18‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫من تراكيب خبير‬
‫(عرف‪-‬معالج <اسم الصنف> <اسم الرسالة> ]<نوع المعالج>[ ]<ملحوظة>[‬
‫(<متغير>* ] متغير‪-‬عام[) <فعل>* )‬
‫‪< =::‬متغير‪-‬احادي>‬
‫<متغير>‬
‫<نوع‪-‬المعالج> ‪ =::‬خالل | قبل | رئيسي | بعد‬
‫<متغير‪-‬عام> ‪< =::‬متغير‪-‬حقول>‬
‫‪Syntax of Message handlers.‬‬
‫‪19‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال ‪ 1‬من خبير‬
‫(عرف‪-‬حقائق حالة‪-‬الثالجة (انوار الثالجة مضاءة)‬
‫(باب الثالجة مفتوح))‬
‫مثال‪-‬قاعدة‬
‫(عرف‪-‬قاعدة‬
‫(انوار الثالجة مضاءة)‬
‫(باب الثالجة مفتوح)‬
‫(ضف (اكل الثالجة تالف)))‬
‫=<‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫خبير> (حقائق)‬
‫(ح‪( 0-‬حقيقة‪-‬اولية))‬
‫(ح‪( 1-‬انوار الثالجة مضاءة))‬
‫(ح‪( 2-‬باب الثالجة مفتوح))‬
‫(ح‪( 3-‬اكل الثالجة تالف))‬
‫مجموع‪-‬الحقائق ‪4‬‬
‫‪20‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال ‪ 2‬من خبير‬
‫سيارة )يكون مستخدم(‬
‫(عرف‪-‬صنف‬
‫)سمة المقعد‪-‬االمامي(‬
‫)سمة صندوق )متعدد((‬
‫)سمة عدد‪-‬االدوات‪-‬في‪-‬الصندوق((‬
‫) عرف‪-‬معالج سيارة ضع‪-‬المواد‪-‬في‪-‬السيارة )؟مادة ‪#‬؟البقية(‬
‫)ارسل ؟نفس ضع‪-‬المقعد‪-‬االمامي ؟مادة(‬
‫)ارسل ؟نفس ضع‪-‬صندوق ؟البقية(‬
‫)ارسل ؟نفس ضع‪-‬عدد‪-‬االدوات‪-‬في‪-‬الصندوق )طول ؟البقية(((‬
‫خبير> )عمل‪-‬عينة تويوتا من سيارة(‬
‫[ تويوتا]‬
‫خبير> )ارسل [تويوتا] ضع‪-‬المواد‪-‬في‪-‬السيارة شنطة اطار شنطة‪-‬دبلوماسية(‬
‫نعم‬
‫خبير> (ارسل [تويوتا] طبع(‬
‫تويوتا من سيارة‬
‫)المقعد‪-‬االمامي شنطة)‬
‫(صندوق اطار شنطة‪-‬دبلوماسية)‬
‫(عدد‪-‬االدوات‪-‬في‪-‬الصندوق ‪)2‬‬
‫‪21‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫المضخة )حقل الحالة((‬
‫)عرف‪-‬نموذج‬
‫عيب‪-‬في‪-‬النظام‪1-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)المضخة )الحالة مغلقة(((‬
‫)او )درجة‪-‬الحرارة عالية( )الصمام مكسور(‬
‫)طبع ش "النظام يحتوي علي عيب‪ "1‬سطر((‬
‫=<‬
‫عيب‪-‬في‪-‬النظام‪2-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)المضخة )الحالة مغلقة((‬
‫)طبع ش "النظام يحتوي علي عيب‪ "2‬سطر((‬
‫=<‬
‫عيب‪-‬في‪-‬النظام‪3-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف (‬
‫)الصمام مكسور(‬
‫)طبع ش "النظام يحتوي علي عيب‪ "3‬سطر((‬
‫=<‬
‫‪22‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫تابع مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫عيب‪-‬في‪-‬النظام‪4-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)درجة‪-‬الحرارة عالية(‬
‫=< )طبع ش "النظام يحتوي علي عيب‪ "4‬سطر((‬
‫عيب‪-‬في‪-‬النظام‪5-‬‬
‫)عرف‪-‬قاعدة‬
‫)حالة‪-‬الخطأ مثبتة(‬
‫)الصمام مغلق((‬
‫)درجة‪-‬الحرارة عالية (‬
‫)او )و‬
‫)الصمام مفتوح(((‬
‫)درجة‪-‬الحرارة منخفضة(‬
‫)و‬
‫)طبع ش "النظام يحتوي علي مشكلة" سطر((‬
‫=<‬
‫المعدل‪-‬العالى‬
‫)عرف‪-‬قاعدة‬
‫)درجة‪-‬الحرارة عالية(‬
‫)الصمام مفتوح(‬
‫)ليس)حالة‪-‬الخطأ مثبتة((‬
‫)طبع ش "ينصح باغالق الصمام الن درجة الحرارة عالية" سطر((‬
‫=<‬
‫‪23‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫تابع مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫)عرف‪-‬حقائق حالة‪-‬المضخة (حالة‪-‬الخطأ غير‪-‬معروف(‬
‫)درجة‪-‬الحرارة عالية(‬
‫)المضخة )الحالة مفتوحة((‬
‫)الصمام مغلق((‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫النظام يحتوي على عيب‪1‬‬
‫النظام يحتوي على عيب‪4‬‬
‫)حالة‪-‬الخطأ مثبتة(‬
‫(عرف‪-‬حقائق حالة‪-‬المضخة‬
‫)درجة‪-‬الحرارة عالية(‬
‫)المضخة )الحالة مفتوحة((‬
‫)الصمام مغلق((‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫النظام يحتوي على مشكلة‬
‫‪24‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬
‫تابع مثال ‪ 3‬من خبير ‪ :‬للدراسة الذاتية‬
‫) (عرف‪-‬حقائق حالة‪-‬المضخة (حالة‪-‬الخطأ غير‪-‬مثبتة(‬
‫)درجة‪-‬الحرارة عالية(‬
‫)المضخة )الحالة مفتوحة((‬
‫)الصمام مفتوح((‬
‫خبير> (حضر)‬
‫خبير> (نفذ)‬
‫ينصح باغالق الصمام الن درجة الحرارة عالية‬
‫‪25‬‬
‫حسني المحتسب ‪-‬الحوسبة العربية‬