1 / 33

لغات البرمجة العربية

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

serena
Download Presentation

لغات البرمجة العربية

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. لغات البرمجة العربية بدر الشريف محمد دغريري

  2. عناصر البحث • أهمية تعريب لغات البرمجة • نبذة تاريخية • أمثلة على لغات برمجة عربية • أسباب عدم انتشار لغات البرمجة العربية

  3. أهمية تعريب لغات البرمجة • كسر حاجز اللغة بين المستخدم والحاسب • تقريب مفاهيم الحاسب للمستخدم العربي خصوصاً لطلاب المدارس • انتشار الحاسب وعلومة بين شريحة كبيرة من الناس • إلغاء التبعية وإيجاد بيئة حاسوبية مستقلة عن العالم الغربي

  4. نبذة تاريخية • غريب 1978 : • قام بتطوير هذه اللغة د.محمد زكي ومحمد خضر وسحر عبدالعزيز عبد المجيد من مركز الحاسب بجامعة الموصل في العراق. • أخذت اسمها من العبارة "لغة برمجة عربية للحاسبة". • نفذت على أجهزة IBM 1130 ذات ذاكرة 8 كيلوبايت. • نظراً لصغر حجم الذاكرة لا تسمح اللغة سوى بكتابة برامج صغيرة لا تتعدى 30 جملة.

  5. نبذة تاريخية • الخوارزمي 1978 : • قام بتصميمها د.فاروق رسام من الكلية الفنية العسكرية بالعراق. • صممت خصيصاً للأطفال لتمكينهم من كتابة برامج لمعالجة الأعداد. • لغة برمجة عربية دنيا Arabic Assembly Language 1978 : • طورها د.زكريا صالح قاسم من المؤسسة العامة للمشاريع النفطية بالعراق. • لا يوجد فيها تعريف لل . macros

  6. نبذة تاريخية • ليث 1978 • يأتي أسمها من حروف الجملة الإنجليزية Language for Arabic Information Transfer and Handling. • من تصميم وتنفيذ د.زكريا قاسم – العراق. • شبيهة بلغة الكوبول. • تحتوي على دوال لقراءة الملفات ومعالجة السجلات وطبع النتائج النهائية مما يجعلها مناسبة للتطبيقات التجارية. • يحتل مترجمها ذاكرة مقدارها 15 كيلوبايت وهو أسرع من مترجم بثلاثة أضعاف. • ينقصها ايعازات ودوال معالجة الحروف.

  7. نبذة تاريخية • سعودية (سلطانة) 1979 • طورت في شركة أوترام – السعودية. • نفذت على أجهزة سينكليرزد.اكس 81. • لغة ضعيفة لا تزيد كلماتها عن 60 كلمة. • خوارزمي 1979 • نفذت على أجهزة الرائد. • تعمل على نظام التشغيل CP/M الذي تنتجه شركة ديجيتال ريسيرتش Digital Research في ولاية كاليفورنيا الأمريكية. • شبيهة بلغة البيسيك. • لغة قوية حيث يوجد فيها 133 كلمة محجوزة. • بها تركيبة (اذا - اذن – والا) وينقصها تراكيب التكرار (طالما – كرر).

  8. نبذة تاريخية • نجلاء 1979 • قام بتطويرها د.رضا سراج الثقة من جامعة البترول والمعادن. • نفذت على أجهزة الفارابي من أنتاج شركة صناعات الكمبيوتر السعودية. • من أقوى لهجات بيسيك حيث يزيد عدد كلماتها عن 160 كلمة. • تحتوي على عمليات المصفوفات وتدعم التراكيب البيانية. • تدعم المتغيرات المحلية والدولية local & global variable. • لا تدعم السجلات records والمؤشرات pointers.

  9. نبذة تاريخية • صخر بيسيك 1980 • قامت بتطويرها شركة العالمية – الكويت. • تعتبرمن أقوى اللغات حيث تحتوي على 150 كلمة تقريبا.ً • لغة قوية في التعامل مع الألوان والرسوم. • لا يوجد فيها التراكيب البنائية (طالما – كرر) والإجراءات ذات الوسطاء Procedure with Parameters. • ضاد 1984 • قام بتطويرها د.محمد غزالي خياط من جامعة البترول والمعادن في الظهران بدعم من مدينة الملك عبدالعزيز للعلوم والتكنولوجيا بالمملكة العربية السعودية. • نفذت على حاسب مصغر من شركة كروميمكو Cromemco. • تملك ميزات عالية وتحتوي على عدد كبير من تراكيب البيانات Data structure. • مناسبة لكتابة برامج النظم System program.

  10. نبذة تاريخية • سينا 1986 • قام بتطويرهذه اللغة د.محمد الأفندي من جامعة الخرطوم في السودان. • ترجمة لباسكال لم يكتب لها مترجم. • وتدعم هذه اللغة خمس أنواع من البيانات (الأعداد الحقيقية، الأعداد الصحيحة، القيم الحرفية، القيم المنطقية والمؤشرات). • وتدعم أيضاً تراكيب البيانات. • يوجد في هذه اللغة تركيبة (إذا - إذن – وإلا) وتركيبة التكرار (كرر - حتى). • ARABW • طورت في البحرين . • مشابهة للغة كوبول لكنها مختصرة.

  11. نبذة تاريخية • ل.ب.أ (لغة برمجة أخرى) 1986 • قام بتطويرها د.فؤاد دهلوي من جامعة الملك عبدالعزيز و د.محمد مندورة من جامعة الملك سعود. • تجمع بين خواص بيسيك وباسكال. • كتب منها scanner فقط. • تدعم تراكيب التكرار الثلاث المشهورة: لقيم FOR ، طالما WHILE، كرر REPEAT. • تدعم الدوال Function والاجراءات Procedure.

  12. نبذة تاريخية • ديوان 1987 • طورها د.عمر مكداشي. • ترجمة للغة بيسك. • تعمل على أجهزة كومودور وابل. • تدعم للرسوم والألوان. • تدعم التحكم بالملفات. • باسكال العربي 1988 • طورها كل من د.أحمد محجوب ود.حسن مذكور – السعودية. • نفذت على جهاز VAX-11. • نفذ منها scanner وجزء من ال parser.

  13. نبذة تاريخية • ARBI (Arabic Basic) 1990 • من تطوير حمود السعدون، مصطفى ياسين، علاء الجلاد ومحمود الجلاد – الكويت. • تعمل على نظام التشغيل DOS. • ترجمة ل GW-Basic. • توجد فيها أوامر أضافية مثل خدمات المقاطعة INTERRUPTS والتحكم المباشربالمسجلات Registers.

  14. نبذة تاريخية • سنبلة (Arabic Natural Language Processing) 1994 • قام بتطويرها د.محمد الأفندي - السعودية. • مترجمها يقرأ البرنامج ويحوله الى برنامج باسكال. • لغة قريبة جداً من اللغة العربية الطبيعية مما يسهل فهم البرنامج. • نظراً لقربها من اللغة العربية الطبيعية فإن كتابة البرامج تأخذ وقت أطول من اللغات الأخرى. • Visual Programming 1995 • رسالة دكتوراة لخالد سليمان – أمريكا. • تتميز بالسهولة حيث بالإمكان أضافة أي تركيبة (مثل التكرار) بضغطة زر.

  15. نبذة تاريخية • ARABLAN 1995 • طورت في البحرين • صممت لطلاب المدارس • باسكال العربي – بيئة متكاملة 1996 • جزء من رسالة دكتوراة د.عبدالملك السلمان. • تعمل على بيئة الويندوز. • فيها جميع إمكانيات الباسكال.

  16. نبذة تاريخية • لوقو العربية 1999 • مشروع تخرج للجهني والحربي بإشراف د.عبدالملك السلمان. • ترجمة للغة لوجو الشهيرة. • سهلة الاستخدام حتى من قبل الاطفال. • على الرغم من سهولتها الى أن فيها ميزات فائقة، فهي تدعم البرمجة الهيكلية وتتعامل مع البيانات بأنواعها. • تستخدم في مجالات الرياضيات مثل التعرف على الاشكال الهندسية والمفاهيم الجبرية والدوال ومنحنياتها وغيرها من المفاهيم الرياضية.

  17. نبذة تاريخية • باسكال العربي 2000 • مشروع تخرج لعبدالله الدكان بإشراف د.عبدالملك السلمان. • يوفر بيئة ملائمة لبناء برامج متوازية Parallel Programs. • تدعم استدعاء الدوال بالعناوين call by reference. • يحتوي على محرر نصوص word processor لترجمة برنامج الباسكال الانجليزي الى برنامج عربي. • الرسالة 2001 • طورها محمد أمين من جامعة أم القرى. • لغة برمجة كائنية(شيئية) Object Oriented. • تدعم برمجة النظم System programs.

  18. أمثلة للغات برمجة عربية • الديوان • خوارزمي • صخر بيسيك • نجلاء

  19. الديوان • الطباعة على الشاشة 10 اطبع 10,1 • الإدخال 10 ادخل س، ص 20 م= س* ص 30 اطبع م

  20. الديوان • المتغيرات وهي نوعين: 1-عددية: وتكون حرف في البداية ثم ارقام و حروف مثل: س، ص،ع1، س1% (% تعني عدد صحيح). 2-سلسلية(حرفية): وتكون حرف في البداية ثم ارقام و حروف ولكن مضاف له العلامة ($) مثل:س$. ولا يحتاج تعريف مبدئي لها.

  21. الديوان • القفز 10 ادخل س، ص 20 م= س* ص 30 اطبع م 40 اذهب 10 • التكرار 10 لكل س=2 حتى 6 خطوة 2 20 اطبع س 30 قدم س 40 نه

  22. الديوان • المصفوفات 10 ابعاد أ$(3) 20 لكل س=1 حتى 3 30 ادخل أ$(س) 40 قدم س 50 اطبع أ$(1) + أ$(2)+ أ$(3) 60 نه

  23. الديوان • الدوال 10 عرف متوسط(س،ص)=(أ،ب)/2 20 ادخل أ،ب 30 اطبع متوسط(أ،ب) 40 نه

  24. الديوان • التفرع 10 لكل س=1 حتى 10 20 تفرع 1000 30 قدم س 40 توقف 1000 اطبع "*"؛ 1010 ارجع

  25. خوارزمي • الطباعة على الشاشة 10 دون "من" 20 دون 1+2 • الادخال 10 اقرأ س ، ص ،ع 20 دون س ، ص ،ع 30 بيانات 5،4,3

  26. خوارزمي • التكرار 10 من س=2 الى 6 خطوة 2 20 دون س 30 التالي س 40 نه • التفرع 10 س=5 20 تفرع 1000 30 دون "قيمة س هي:” ؛ س 40 توقف 1000 س=س*س 1010 عد

  27. صخر بيسيك • الطباعة على الشاشة 10 اطبع س 20 اطبع ”مرحبا“ • القفز 10 ادخل س، ص 20 م= س* ص 30 اطبع م 40 اقصد 10

  28. صخر بيسيك • الجملة الشرطية 10 س=0 20 اطبع س 30 س=س+1 40 اذا س > 3 اذن 20 50 نه • التكرار 10 من س=2 الى 6 خطوة 2 20 اطبع س 30 تالي س 40 نه

  29. نجلاء • اعطاء اسم لسطر 10*البداية اطبع 10 • لكتابة ملاحظات(COMMENTS) (ملاحظة "الجملة") ولا تعتبر جزء في البرنامج. • الطباعة على الشاشة 10 اطبع 10,1 • الادخال • 10 اقرأ س ، ص ،ع • 20 اطبع س ، ص ،ع • 30 بيانات 5،4,3

  30. نجلاء • المتغيرات وهي نوعين: 1-عددية: وتكون حرف في البداية ثم ارقام و حروف والاطوال اقل من 31 مثل: س,ص،ع1، س ويمكن تعريف متغير على انه نوع معين مثل: 10 رصحيح أ,ب(3) (هنا أ عدد صحيح ، ب مصفوفة من اعداد صحيحة) 20 رقصير ع (هنا ع عدد حقيقي صغير) 30 رطويل س (هنا س عدد حقيقي طويل) ولا يشترط تعريف. 2-سلسلية(حرفية): وتكون حرف في البداية ثم ارقام و حروف ولكن مضاف له العلامة ($) مثل:س$. ولا يحتاج تعريف مبدئي لها.

  31. نجلاء • القفز 10 ادخل س، ص 20 م= س* ص 30 اطبع م 40 اقصد 10 • التكرار 10 من س=2 الى 6 يضاف 2 20 اطبع س 30 كرر س 40 ختام

  32. نجلاء • الدوال 10 عرف متوسط(س،ص)=(س+ص)/2 20 ادخل أ،ب 30 اطبع متوسط(أ،ب) 40 نه • التفرع • 10 لكل س=1 حتى 10 20 بريمج 1000 30 قدم س 40 قف 1000 اطبع "*"؛ 1010 ارجع

  33. أسباب عدم انتشار لغات البرمجة العربية • عدم رعاية المؤسسات التعليمية أو حتى المؤسسات الخاصة لهذه اللغات. • غياب الدعاية والدعم للغات البرمجة العربية • تخوف المبرمجين من اللغة العربية. • عقدة التبعية التي يعاني منها العالم العربي. • المبالغة في المحافظة على الملكية. • قلة التواصل العلمي بين العالم العربي.

More Related