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

Slides:



Advertisements
Similar presentations
Conjunctions الروابـــــــــط.
Advertisements

تعريب لوحة المفاتيح والشاشة
مقدمة في الحاسب الالي والمعلومات
منصور البصيلي خالد الزهراني
تعريب الحاسب - حسني المحتسب
تصميم موقع عربي حسن سليس علوم الحاسب والمعلومات. العناصر  المتطلبات الأساسية  الخطوات العملية لنشر موقع على الإنترانت / الإنترنت  مواقع الاستضافة (
س : ما هو فيروس الكمبيوتر ؟
محرر قواعد التحليل الصرفي المصدري تصميم و تنفيذ : يوسف بن عبد الرحمن السحيباني هاشم بن علي الشبعان.
استراتيجية التعلم ويكي ستكس
كتابة المعادلات الرياضيه لمحرر الرياضيات العربي Math Braille
تعريب الكتب الإلكترونية الطالب/عبد الكريم الزهراني التخصص/ علوم حاسب آلي بإشراف د/حسني المحتسب.
مهارات الحاسب الآلي COMPUTER SKILLS ميسون القري. الفصل الدراسي الثاني 1431هـ الانترنت مجموعة ضخمة من شبكات الاتصالات المرتبطة ببعضها البعض، وهذه المجموعة.
المواقع العربية مالها وماعليها ايمن السـنان حمد الحربي إشراف الدكتور : عبدالملك السلمان.
التعرف الآلي على الكلام العربي
Introduction to Software
أنظــمة الترمــيز العربيـــة
الفصل الحادي عشر الطوارئ الإشعاعية
التعرف الآلي على الكلام المنطوق العربي
دورة في استخدام الآلة الحاسبة العلمية
Introduction To Computers
Mathworks Matlab Student course.
محرك البحث الإدريسي غزوان البريكان
Data Structures & Algorithms Week1. Contents Textbook Grade Software.
1-Oct-15 HTML Forms Form, Button, Checkbox, Text box, Combo box, List & Radio Button.
Java Script Eng : SAHAR. Programming Language HHL (High level language) لغات عالية المستوى LLL (Low level language) لغات منخفضة المستوى Java Script is.
JavaScript JavaScript Introduction. Q. What is JavaScript? Ans. JavaScript was designed to add interactivity to HTML pages. JavaScript is a scripting.
Dr. Al-Mothana Gasaymeh. Software Software : is a collection of programs, data, and information “ instructions for the hardware “ Program : Set of instructions.
LECTURE 4 التعامل مع VISUAL C المفاهيم الاساسية في البرمجة.
Primitive Data Types 2. Boolean Data Type: It is used in logical operations to represent a certain state. هو يستخدم في العمليات المنطقية لتمثيل دالة معينة.
مقدمة قواعد بيانات - أوراكل الفـصـل الــرابــع دوال الصف الواحد أ. جمانه الحازمي.
Computer Programming. Objectives Program and Programming Program and Programming Algorithms & Programs Algorithms & Programs Software Life Cycle Software.
الالدهيدات والكيتونات. قبل دراستنا الى الالدهيدات والكيتونات لا بد وأن نعرف بأنها أنواع من المركبات الكربونيلية اذا هناك مركبات اخرى من مركبات الكربونيل.
بسم الله الرحمن الرحيم برمجة الويب بلغة HTML 1.
الشبكات والإتصالات الفصل الثالث
الوحدة الخامسة / تقنيات وبرمجة الأجهزة الذكية.
PSCJ 11/11/2018 المحور الرئيسي: أساسيات نظم وتقنيات المعلومات الموضوع الخامس: أنواع البرمجيات 23/4/2013 Mr Hashem Alaidaros.
تقنين برمجيات نظم المعلومات الجغرافية (GIS)
تمثيل البيانات كيف تجرى عملية حسابية في ال Visual Basic.net
خوارزميات و مبادئ برمجة
أنواع البيانات والثوابت والمتغيرات
لغة البرمجة بالكائنات(الجافا)
PC Internal Component.
أدوات في التعليم الالكتروني
How to contact me Twitter Blog :-
10 0× 1 = 4× 4 = (وحدات)4 10 1× = 5 50 = (عشرات)5
تابع :تطبيع البيانات.
صياغة البرامج ولغات البرمجة Programming & programming languages
1.الدوال Function 2.الاجراءاتSub Procedure 3.وحده نمطيه Add Module
المخدم الرئيسي في الشبكات
تابع جمل التحكم و معالجة الاستثناءات
نظام التشغيل Windows xp.
سياسات واستراتيجيات البحث
الفصل الثالث حصر و ترتيب البيانات.
تدريب (3-1)- مكونات سطح المكتب لنظام التشغيل (Windows XP).
Programming -2 برمجة -2 المحاضرة-1 Lecture-1.
تطبيقات الانترنت والوسائط المعددة
Windows Security Center
جامعة البحر الاحمر كلية الهندسة / قسم الهندسة المدنية
Lecture 3 part2 : Virtual Memory
أ.إسراء الطريقي , 306 عال , المحاضره الثالثه
مقدمة في البرمجة.
3. Browsing the Web تصفح الانترنت
صياغة البرامج ولغات البرمجة Programming & programming languages
Gateway (بوابة العبور أو الاتصال)
الأخلاق تجاه الحاسب.
الوحدة الخامسة البرمجة بلغة فجول بيسك تصميم الواجهات في برنامج الفجول بيسك. ضبط خصائص الأدوات. مراحل كتابة البرنامج بلغة فجول بيسك أهداف الدرس.
استعمال الدوال الجاهزة
الكلية الجامعية للعلوم التطبيقية
الوحدة الثانية: مكونات لغة الجافا
هيكلة نظم إدارة قواعد البيانات (DBMS Architecture)
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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