Download presentation
1
لغات البرمجة العربية بدر الشريف محمد دغريري
2
عناصر البحث أهمية تعريب لغات البرمجة نبذة تاريخية
أمثلة على لغات برمجة عربية أسباب عدم انتشار لغات البرمجة العربية
3
أهمية تعريب لغات البرمجة
كسر حاجز اللغة بين المستخدم والحاسب تقريب مفاهيم الحاسب للمستخدم العربي خصوصاً لطلاب المدارس انتشار الحاسب وعلومة بين شريحة كبيرة من الناس إلغاء التبعية وإيجاد بيئة حاسوبية مستقلة عن العالم الغربي
4
نبذة تاريخية غريب : قام بتطوير هذه اللغة د.محمد زكي ومحمد خضر وسحر عبدالعزيز عبد المجيد من مركز الحاسب بجامعة الموصل في العراق. أخذت اسمها من العبارة "لغة برمجة عربية للحاسبة". نفذت على أجهزة 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 ادخل أ،ب
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 اطبع ”مرحبا“ القفز 10 ادخل س، ص 20 م= س* ص 30 اطبع م 40 اقصد 10
28
صخر بيسيك الجملة الشرطية 10 س=0 20 اطبع س 30 س=س+1
40 اذا س > 3 اذن 20 50 نه التكرار 10 من س=2 الى 6 خطوة 2 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 اطبع متوسط(أ،ب)
20 ادخل أ،ب 30 اطبع متوسط(أ،ب) 40 نه التفرع 10 لكل س=1 حتى 10 20 بريمج 1000 30 قدم س 40 قف 1000 اطبع "*"؛ 1010 ارجع
33
أسباب عدم انتشار لغات البرمجة العربية
عدم رعاية المؤسسات التعليمية أو حتى المؤسسات الخاصة لهذه اللغات. غياب الدعاية والدعم للغات البرمجة العربية تخوف المبرمجين من اللغة العربية. عقدة التبعية التي يعاني منها العالم العربي. المبالغة في المحافظة على الملكية. قلة التواصل العلمي بين العالم العربي.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.