32
ن ي ب ة ن ار ق م ن ي ب ة ن ار ق م ة ي ب ر ع ة ي ج م ر ب ات غ ل لات ث ة ي ب ر ع ة ي ج م ر ب ات غ ل لات ث ي ق رو طه ر ي ق رو طه ر

مقارنة بين ثلاث لغات برمجة عربية

Embed Size (px)

Citation preview

Page 1: مقارنة بين ثلاث لغات برمجة عربية

بين بين مقارنة مقارنةعربية برمجية لغات عربية ثالث برمجية لغات ثالث

زروقي زروقي طه طه

Page 2: مقارنة بين ثلاث لغات برمجة عربية

مقدمةتوالت • العالم في البرمجة لغات أولى ظهور منذ

فظهرت عربية، برمجة لغات لتصميم المحاوالتالمقال هذا وفي أخرى، واختفت منها بعض

العربية البرمجة لغات إشكالية إلى سنتعرضلتطوير حديثة تجارب ثالث عن ونتحدث وتاريخها،

لوغو ولغة زاي ولغة جيم لغة هي برمجة لغات. بينها والفروق مزاياها، أهم مستعرضين العربي،

Page 3: مقارنة بين ثلاث لغات برمجة عربية

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

األيام • منذ برمجة لغة وجود تصور في العرب بدأ لقدإيجاد على عملوا وبالفعل اآللي، الحاسب لظهور األولى

غريب     ) منها )1978بعضها، خوارزمي( ،1978 )،العربي زاي 1988باسكال لغة و جيم 1998، لغة ،2001.

من • واحد نوع إلى موجهة اللغات هذه بعض وكانت . . . - آم بي أي لـ الشخصية الحواسيب حقبة قبل الحواسيب

IBM-PC Clone ومحاكاة ترجمة لتصبح تطورت ثم ،باسكال مثل معروفة عالمية برمجة Pascal للغات

، BASICوبيسك COBOL وكوبول

Page 4: مقارنة بين ثلاث لغات برمجة عربية

لغات ثالث مقارنةهي • حديثة لغات ثالث سنستعرض يلي فيمازقور، • الدين جمال للدكتور زاي الجزائر لغة منالسلكة، جولغة • عمار محمد للدكتور سوريايمالعربي • لوغو / . ولغة السلمان الملك عبد د بإشراف

بالسعودية أخرى • حديثة عربية برمجية لغات توجدال • لهذه اختيارنا سبب متوفرة كونثالث ولكن على ها حاليا

. برنامجها جانب إلى متوفر توثيقها أن كما اإلنترنت•. ومقارنتها بميزاتها اإلحاطة على وسنعمل

Page 5: مقارنة بين ثلاث لغات برمجة عربية

لغة جيمالتسميةلغة جيم

سنة الصدور 2006

السلكة. عمار محمد المشرف د

الجهة سورية المصممة/ البلد

C لغة البرمجةالشبيهة

WINDOWS الجهاز/نظامالتشغيل

www.jeemlang.comالموقع

م خالصة عربية تعابير تلغة عربية ميزة،وأمثلة، توثيق الرسم، إمكانيات سليمة،

. متكاملة تطوير بيئة

مزايا

Page 6: مقارنة بين ثلاث لغات برمجة عربية

لغة زايالتسميةلغة زاي

سنة الصدور 1998

زقور. الدين جمال المشرف د

الجزائر اآللي لإلعالم الوطني الجهة المعهد المصممة/ البلد

PASCAL لغة البرمجةالشبيهة

DOS/ WINDOWS الجهاز/نظامالتشغيل

www.multimania.com/zegourالموقع

الخوارزميات، لتعلم متكاملة تطوير بيئةت لغة نقيحيمكنها إلى وترجمتها البرامج

باسكال.

مزايا

Page 7: مقارنة بين ثلاث لغات برمجة عربية

لغة لوغوالتسميةلغة لوغو العربي

سنة الصدور 1999

. السلمان الملك عبد د ، إشراف . / الحربي: الجهني للطالبين

المشرف

السعودية التقنية فهد الملك الجهة مدينة المصممة/ البلد

LOGO لغة البرمجةالشبيهة

WINDOWS الجهاز/نظامالتشغيل

www.arabiclogo.comالموقع

الرسم البرمجة، تعليم لوغو، مزايالغة

Page 8: مقارنة بين ثلاث لغات برمجة عربية

جيم جيم لغة لغة

Page 9: مقارنة بين ثلاث لغات برمجة عربية

جيم لغةالعربية، • اللغة من مشتقة المستوى عالية برمجة لغة هيوتلتزم • مفرداتها، وتستخدم وأرقامها، بحروفها تكتب

. والوضوح. بالبساطة وتتمتع بقواعدهامن • الطالب يحتاجه ما كل برمجة بواسطتها ويمكن

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

المعروفة البرمجة بلغة . Cعديدةيت • برنامج بتطوير قام وتنفيذ يكما وتنقيح، كتابة، ح

بلغة اسم جالبرامج البرنامج هذا على وأطلق ،إنترنت. موقع على ووضعه الخوارزمي

www.jeemlang.com مجانا .للتحميل

Page 10: مقارنة بين ثلاث لغات برمجة عربية

جيم مزاياالجمل • من عدد أي على يحتوي أن للبرنامج يمكن

. يشترط وال ممكن ترتيب وبأي والتنفيذية التعريفية . بل حصرا البرنامج أول في التعريفية الجمل تكون أنموضع أي في والتنفيذية التعريفية الجمل مزج يمكن

. البرنامج مناألعداد : • الصحيحة، األعداد توجد األنواع حيث من

الحرفية، الثوابت المنطقية، الثوابت الحقيقية،المؤشرات يدعم كما النصية، .pointers الثوابت

لإلسناد : • تعليمات توجد البسيطة للتعليمات بالنسبةوالقراءة، والكتابة أجعل،

• ... : والتكرار وإال، إذا الشرط نجد الشرطية التعليماتأكرر ) … ... ، طالما أكرر مرة، أكرر أنواع بأربعة

) . إلى ... من أكرر حتى،

Page 11: مقارنة بين ثلاث لغات برمجة عربية

جيم مزايااستعمال • من المترجم تمكن متقدمة إيـعازات توجد كما

. أدرج ما مكتبات وإدراج بدل، بدـيلة كلماتاألشكال • رسم من وتمكن للرسم، رائعة مكتبة يقدم

( ، مستقيم أرسم النقطة، أرسم أرسم، وتلوـينها األساسيةمثلث، أرسم مستطيل، أرسم إهليلج، أـرسم دائرة، أرسم

) والنق ، الرسم لون نقطة شتحديد في الرسم لوحة على. األمثلة من رائعة مجموعة البرنامج مع وتجد معينة،

الخوارزميات • كما functionsوالتوابع proceduresيدعم ، ) التوابع ) في العودية التراجع خاصية . recursionيدعم

والمركبات • الصفائف ـيدعم فهو المقعدة لألنواع بالنسبة أما ) والملفات) ، السجالت

رياضيات، : • مثل األساسية المكتبية الملفات بعض يقدم. . ) مترادفات ) ، المركبة لألعداد عقدي ألوان، حرـوف،

Page 12: مقارنة بين ثلاث لغات برمجة عربية

عربية مزاياصي • أفعل غاستعمال صيغة : ة في األفعال جميع تكتب

) ذكاء ) عن ينم الصيغة هذه استعمال ،إن أفعل أنا أفعلفي المبرمجين ألن المشاكل، من العديد بها حل وفطنة

المتعلم تربك أن يمكن التي األمر صيغة يستخدمون العادة. القطع و الوصل همزة بين

صيغة أنا أقعل

صيغة أنا صيغة األمرأقعل

صيغة األمر

ارجع أرجعاكتبأكتب

أرسمأرسماقرأأقرأ

لونألوناجعلأجعل

رر أنقشأنقشكررأك

افتـحأفتحـانتهأنتهي

أغلقأغلقنفذأنفذ

Page 13: مقارنة بين ثلاث لغات برمجة عربية

عربية مزاياثوابت • حسابية واستعمال عالمات

في : عربية المميزة العربية العالمات استعمالوهي الحساب

القسمة ÷ ••× ، الضرب عالمةالمطلقة |• القيمة ،|سوعالمة•. األس عالمة وكذلكخاصة *).................(* • كعالمة استعمال وكذا

. أسطر عدة على بالتعليق

Page 14: مقارنة بين ثلاث لغات برمجة عربية

جيم بلغة مثالصحيح!! • عدد مضروب لحساب برنامجصحيحن : المتحول2•ع : المتحول3• ، صحيحص1ع = أجعل4•، " :" أكتب5• مضروبه قيمة لتعرف صحيحا عددا سطرأدخلن أقرأ6•ن = أجعل7• ص1ص < طالما أكرر8•• { ص = × أجعل 9• ع عص = – أجعل 10• 1ص• } ع "! =" أكتب11• ، ، ن

Page 15: مقارنة بين ثلاث لغات برمجة عربية

زاي زاي لغة لغة

Page 16: مقارنة بين ثلاث لغات برمجة عربية

زاي لغةمجردة • آالت على توفرها و بساطتها في تكمن اللــغة هذه ميزة

و المشهورة تورنغ كآلة الخوارزميات لكتابة تسهيال صممتالمعطيات . تراكيب مختلف تمثل التي المقترحة اآلالت بعض

لـ : • خصيصا زاي لــغة صممت وقدكحساب • بسيطة خوارزميات لكتابة بسيطة و سهلة لغة تعليم

عن البحث و األولى الصحيحة األعداد من ما عدد مجموع . , غيرها و ما عدد من األصغر األولية األعداد

حساب • مثل عديدة خوارزميات بكتابة المحارف آلة على التمرنو ما بحرف تبدأ التي الكلمات عن البحث أو معين حرف تكرر

. , وغيرها أخرى كلمات من المتكونة الكلمات

Page 17: مقارنة بين ثلاث لغات برمجة عربية

زاي لغةعن • كالبحث عديدة خوارزميات بكتابة األعداد آلة على التمرن

التي األعداد و اآللة محتوى في موجود عدد أكبر أو معين عدداآللة , في لها السابقين العدديين مجموع يساوي مربعها

وغيرها.كالجداول • البسيطة المعطيات خزن طرائق بعض على التمرن

خوارزميات بكتابة ذلك و البنى و المتسلسلة الخطية القوائم وأو ما عنصر حذف أو المخزونة المعطيات مجموعة لجرد

. معين موضع في زيادتهالكلمات • بكتابة مناسبة صيغ في المفردات استعمال إمكانية

) : اختصار ) يمكن كما ، صحاح صحيح والجمع المفرد صيغة في .) _ : _ مب ) اك مباشرة اكتب المفردات

و • جداول عدة معالجة و الفرز خوارزميات كتابة أيضا يمكن وكتابة أيضا و المجردة آالتها بفضل نفسه، الوقت في قوائم

تراكيب تصميم أو الملفات الستعمال متنوعة خوارزمياتلها .  جديدة

Page 18: مقارنة بين ثلاث لغات برمجة عربية

للبرمجة خوارزم بيئةالبرمجة • لتعليم خصيصا مصممة برمجية بيئة هو خوارزم

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

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

. باسكال الراقية• , نوافذه النوافذ متعدد نظام ضمن العروض هذه من ويستفاد

بلغة الخوارزميات لكتابة معد ومحرر ، سبق ما كل على تحتويالموافق البرنامج لكتابة الضرورية باإلرشادات مجهز وآخر زاي . خـوارزم في المستعملة للمصطلحات وقاموس باسكال بلغة

. / تعرض/ أخرى و المقدمة تعرض نافذة و إنجليزي فرنسي عربي. الموجودة الملفات قائمة

Page 19: مقارنة بين ثلاث لغات برمجة عربية

زاي بلغة مثالعشوائية: _ مثال• سلسلة الــــــــــــدالة• } السلسلة  } ضمن معين محرف تردد احتمالليكن   •سلسلة : ; جملة       •ص ,        • محارف : ; حر       , • صحاح : ; ترددبداية   • ح) ( ;اقرأ       • ; 0تردد       := •_ جملة       • عشوائية := ( ; 100) سلسلة 100 , 1ر := لكل        •_ ص           • سلسلة := ر) , ( ; محرف جملةص = : إذا           • حتردد               := + • ; 1ترددنهإذا           ;   •نهلكل        ; •" ( ; اكتب       • " , , " السلسلة) " " , , " في مرة تردد تكرر ح المحرفجملة) ( ; اكتب        • نهاية    •

Page 20: مقارنة بين ثلاث لغات برمجة عربية

العربي لوغو العربي لغة لوغو لغة

Page 21: مقارنة بين ثلاث لغات برمجة عربية

LOGOلوغوعلى • الحصول أجل من األطفال البرمجة لغات تستهدف

ولغة عالية، كفاءة ذوي جيدة Logo مبرمجين بدايةمن القليل تحوي فهي البرمجة، عالم في لألطفال

بعد اإلنجليزية، اللغة مفردات تشبه ومفرداتها األوامر،بعد أعلى، مستوى ذات لغة إلى االنتقال يمكن ذلك

. األولية البرمجة مفاهيم استيعابإصدار • منها بالعربية لوغو للغة متنوعة إصدارات ظهرت

أجهزة على تعمل صخر الوقت MSXشركة في أما ،نتاج كان الذي العربي لوغو إصدار فلدينا الحاضر،

: سالم وبندر البدراني دهام حجر للطالبين تخرج مشروع . عام السلمان، الملك عبد د بإشراف .1999الجهني

Page 22: مقارنة بين ثلاث لغات برمجة عربية

البرنامج واجهة

Page 23: مقارنة بين ثلاث لغات برمجة عربية

مثالامام ] 4كرر ] 12كرر •

[30يمين [ 90يمين 100

Page 24: مقارنة بين ثلاث لغات برمجة عربية

مثالامام ] 4كرر ] 12كرر •

[ 30يمين [ 90يمين 100 3كرر ] 30كرر

[ 120يمين 60امام] كرر[ 12يمين

40امام ] 3كرر ] 30 [ 12يمين [ 120يمين

3كرر ] 30كرر [ 120يمين 20امام] [12يمين

Page 25: مقارنة بين ثلاث لغات برمجة عربية

المقارنةالمقارنة

Page 26: مقارنة بين ثلاث لغات برمجة عربية

مقارنةعامة مزايا

الميزةلغة جيمزايلوغو الموقع

على اإلنترنت

التوثيق بيئة تطوير

متكاملة مزايا

الرسم

Page 27: مقارنة بين ثلاث لغات برمجة عربية

المستهدف الوسط:جيم •

جذبهم – ويمكن البرمجة، في المبتدئين عموم إلى ليها إموجهةننسى أن دون الرسوم، ميدان في القوية خصائصها خالل من

سليمة عربية بلغة التعبير في أو للمبرمجين بالنسبة حتى قوتها. الخوارزميات عن جدا

زاي :•– ) ( ، المعطيات تراكيب والتراكيب البني لتعليم أكبر وسائل تقدم

ل المحاكاة إجراء من الخوارزمي توتمكن الداخل، اتعلم منالوطني المعهد في المعلوماتية طلبة إلى موجهة كانت وبذلكالفرنسي بإصدارها ولكن الثانية السنة مقرر في اآللي .Zلإلعالم

لوغو: •لوغو – لغات ومتانة قوة أيضا وترث والمبتدئين، األطفال تستهدف

األصلية.

Page 28: مقارنة بين ثلاث لغات برمجة عربية

الترجمة:جيم •

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

بعض في سي، بلغة شبيهة كانت وربما أخرى، برمجيةوالتنفيذ، التعريف أقسام بين المزج مثل وصيغها، أقسامها

والنهاية }{. البداية رموز في وكذا والمكتبات، اإلدراج وإيعازاتزاي :•

للغة – العربية الترجمة وقد Zهي الدكتور، نفس طورها التيلديه يوجد كما المعهد، في الدراسي المقرر في استخدمت

مثل أخرى تصريف compil-Zبرامج بتعليم يهتم الذيالبرامج.

األصلية لوغو: • لوغو للغة عربية ترجمة هي

Page 29: مقارنة بين ثلاث لغات برمجة عربية

االنتشار وسائل:جيم •

المواقع – فيه انتشرت زمن في اإلنترنت على موقعها جاء فقداآلـن، حتى حسن بقبول تقبلت وقد والمنتديات الشخصية العربية

خبرها عربية وكان برمجية لغة المنتديات كأول هز قدخاللها هالم من يمكن تعليمية أوساط غياب أن إال بالترجمة، تمة

التعاطف بعد بها يلقي قد اللغة هذه نفس الكبيراستثمار إلى. المصير

زاي :•اآللي – لإلعالم الوطني المعهد خارج كبيرا اهتماما زاي لغة تثر لم

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

لوغو:•لينكس ظ تح لم– تعريب رواد خالل من إال باالهتمام

على موقعها حتى فقدت أن لبثت ما ثم األوائل،اإلنترنت.

Page 30: مقارنة بين ثلاث لغات برمجة عربية

خاتمةالبرمجة • لغات بدايات منذ العرب حاول لقد

البرمجة لغات بتعريب التطور هذا مواكبةمستقلة، لغات تصميم أو بهم الخاصة

التعليمي، الهدف أهمها كان عديدة ألهدافعلى دليل اللغات هذه مثل وجود وإن

جميع في عربية وطاقات إمكانياتالمجاالت،

Page 31: مقارنة بين ثلاث لغات برمجة عربية

خاتمةانتشارا • تلق لم العربية البرمجة لغات كانت وإن

الواسع االستعمال فإن مضى، زمن في كبيراوالتعاون الجهود، بتظافر يسمح أن يمكن لإلنترنت،

عربية برمجية لغات إنتاج أجل من الخبرات بين . الميادين مختلف في راقية

ولم • برمجية، لغات ثالث المقال هذا في تناولنا لقدكانت ألنها بل غيرها، وجود لعدم لها اختيارنا يكن

. والتوثيق والتجريب التحميل حيث من متاحةصحيحة • خطوة عربية برمجية لغة وجود فإن وأخيرا

. العربية النهضة نحو

Page 32: مقارنة بين ثلاث لغات برمجة عربية

لالستزادةجيم • البرمجة لغة موقع

www.jeemlang.comزقور • الدين جمال الدكتور موقع

membre.multimania.com/zegour/ العربي • لوغو لغة arabiclogo.comموقع[email protected]لالتصال •