الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تقديم "كلمات"، لغة البرمجة العربية

بدأه PLT Geek في 27 يونيو 2011 · 32 رد · 4,660 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

كلمات لغة صممتها لتعليم الأطفال البرمجة، أعمل فيها منذ بدايات 2010. كونها موجهة للأطفال ليس معناه أنها لغة ضعيفة، بل إنها أقوى مما يبدو عليها.

عملاً بمبدأ "اظهر ولا تخبر" ها هما مثالان يعرضان شكل اللغة وإمكاناتها. أتمنى أن تطلع عليهما قبل قراءة باقي الموضوع ^^

أشكال متحركة: http://iamsamy.blogspot.com/2011/06/blog-post_23.html

آلة حاسبة: http://iamsamy.blogspot.com/2011/06/blog-post.html

(بالمناسبة اللغة مفتوحة المصدر، على http://code.google.com/p/kalimat/ )

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

Garbage collection

Object oriented programming

Debugger (قيد التنفيذ)

أيضاً بها أشياء متقدمة قلما تجدها في لغة برمجة احترافية، ناهيك عن لغة للأطفال:

Concurrency using the CSP model كما يظهر في المثال الأول

Tail call elimination، كما يظهر هنا

هل اللغة كاملة؟ أعتقد أنها حاليا تصلح لأداء الهدف التي صممت من أجله، أي تعليم الأطفال البرمجة، لكنها ليست جاهزة لعمل برامج احترافية للإنترنت مثلاً أو قواعد البيانات. اهم ما ينقصها حالياً هو

1- إمكانية استخدام مكتبات من خارج اللغة (Foreign function interface) مما يمنع استخدام الWindow API أو OpenGL على سبيل المثال

2- البرامج الآن لا تعمل إلا من داخل بيئة التطوير IDE - ولا يمكن تنفيذها في صورة مستقلة

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

أخيراً موقع اللغة الرسمي على http://www.kalimat-lang.com

أرجو أن تعجبكم. لو لديكم أطفال في الجوار حاولوا أن تعلموهم البرمجة بها :happy: :lol:

تم تعديل هذه المشاركة بواسطة PLT Geek في 27 يونيو 2011 في 22:46

14

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#2

تبدو بايثونية من ناحية استخدام الـindents لتقسيم الكود. أم أنا مخطئ؟

tail call recursion؟ حقاً؟ هذه ميزة حقيقية :)

أنا مشهور في هذا المنتدى بعدائي للغات البرمجة العربية، ولكن علي أن أعترف أنك أبهرتني. مااللغة التي استخدمها للـimplemntation؟

#3
System Down كتب:

تبدو بايثونية من ناحية استخدام الـindents لتقسيم الكود. أم أنا مخطئ؟

tail call recursion؟ حقاً؟ هذه ميزة حقيقية :)

أنا مشهور في هذا المنتدى بعدائي للغات البرمجة العربية، ولكن علي أن أعترف أنك أبهرتني. مااللغة التي استخدمها للـimplemntation؟

الindentation اختياري، لكن البايثون أحد مصادر الأفكار حين كنت أقوم بتصميم اللغة. يبدو ذلك في شكلها نوعاً ما، أليس كذلك؟

أنا سعيد أن اللغة تبدو قد أثرت فيك بشكل عام، وخاصة أنك معجب بالtail call elimination. كنت أتمنى أن يلاحظه من يهتم بهذه الأمور :happy:

اللغة مكتوبة بال++C مع مكتبة الQT.

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#5
PLT Geek كتب:

أنا سعيد أن اللغة تبدو قد أثرت فيك بشكل عام، وخاصة أنك معجب بالtail call elimination. كنت أتمنى أن يلاحظه من يهتم بهذه الأمور :happy:

بالصدفة كنت أتحدث عن هذه النقطة بالذات في آخر مدونة لي. يبدو أنك تقرأ أفكاري :)

PLT Geek كتب:

اللغة مكتوبة بال++C مع مكتبة الQT.

يبدو أنه علي أن أنفخ الغبار عن مهاراتي الـ++Cـية

#6

السلام عليكم

عمل متميز بارك الله فيك اخى الحبيب

ومن الجميل ان العمل open source

وتستعمل لغة قوية مثل ال ++C

وكذلك ال Qt قوية ورائعة

كان لى اطلاع سريع على السورس كود

لفت نظرى ملف ال vm.cpp

وهذا اقتراح بسيط لتحسين الاداء فى الالة الصورية

فيما يتعلق بجمل if statements التى تختبر بها العملية قيد التنفيذ

مثل الجملة التالية

اقتباس

else if(opcode == ".endmethod")

الصحيح ان يكون ال opcode عبارة عن رقم لتحصل على اداء وسرعة تنفيذ اعلى

اما بخصوص ال readability وسهولة القراءة فهناك حل من اثنين

ان تضيف تعليق كان تكتب && end method

او ان تستخدم الثوابت وتعرفها بجمل #define فى ملفات ال header وهذا الحل المفضل بالنسبة لى

طبعا بعد ان تحول ال opcode الى ارقام

استخدم switch ستعطيك اداء اعلى

من اهم الاشياء عند تصميم ال VM

ان تكون ال Instructions Set صغيرة ( حاول ان تجعلها فى حدود 30 امر مثلا)

اقتباس

2- البرامج الآن لا تعمل إلا من داخل بيئة التطوير IDE - ولا يمكن تنفيذها في صورة مستقلة

يمكن فى اقل من ساعة ان تتفادى هذا الامر كالتالى

بعد عملية ترجمة الكود الى الكود الذى ينفذ بواسطة ال VM

قم بتشفير هذا الكود فى ملف مستقل واعطيه مثلا اسم KO

على اعتبار ان K ملفات السورس .... ونفرض مثلا KO حيث O اختصار ل OBJECT - مجرد اقتراح

قم بترجم ال VM بشكل مستقل على ان تاخذ معطى عبارة عن اسم ملف ال KO

واذا لم يحدد هذا الاسم

تحصل ال VM على اسم الملف ال EXE الخاص بها وتشغل ملف ال KO الذى يحمل نفس الاسم

بهذا الشكل حين يريد مستخدم اللغة توزيع البرنامج وليكن باسم MYAPP.EXE

ياخذ ملف ال VM.EXE ويغيره ال MYAPP.EXE

ويضع الملف المترجم بالاسم MYAPP.KO

والله الموفق

#7
System Down كتب:
بالصدفة كنت أتحدث عن هذه النقطة بالذات في آخر مدونة لي. يبدو أنك تقرأ أفكاري :)

ربما ينبغي أن أقوم بجولة أرشيفية في مدونتك :)

System Down كتب:

يبدو أنه علي أن أنفخ الغبار عن مهاراتي الـ++Cـية

اخبرني إن أردت أي شيء!

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#8
PWCT Maker كتب:

السلام عليكم

عمل متميز بارك الله فيك اخى الحبيب

ومن الجميل ان العمل open source

وتستعمل لغة قوية مثل ال ++C

وكذلك ال Qt قوية ورائعة

وعليكم السلام ورحمة الله،

سعيد أنها أعجبتك أخي، وأرجو أن تساهم في دفع البرمجة في العالم العربي للأمام، من ضمن مجهودات كثيرة قُدّمت لهذا الهدف.

PWCT Maker كتب:

وهذا اقتراح بسيط لتحسين الاداء فى الالة الصورية

فيما يتعلق بجمل if statements التى تختبر بها العملية قيد التنفيذ

مثل الجملة التالية

....

الصحيح ان يكون ال opcode عبارة عن رقم لتحصل على اداء وسرعة تنفيذ اعلى

يسعدني أنك أخذت "غطساً" في الكود :)

الدالة Load تقوم بتحميل البرنامج المترجم مرة واحدة في بداية التنفيذ، بعد ذلك يتم تخزين التعليمات في صورة أكثر إحكاماً نوعاً ما (انظر ملف Instruction.h).

بالرغم من ذلك أعترف أن أداء اللغة ليس كأفضل ما يكون، وأنه هناك فرص كثيرة يمكن استغلالها لتحسين الأداء...

PWCT Maker كتب:

يمكن فى اقل من ساعة ان تتفادى هذا الامر كالتالى

...

تحصل ال VM على اسم الملف ال EXE الخاص بها وتشغل ملف ال KO الذى يحمل نفس الاسم

نعم: فصل الVM عن بيئة التطوير، سواء غيرت اسمه كما تقترح أو تركته بإسمه الأصلي، هو خطوة في الاتجاه الصحيح! فقط هي تحتاج الكثير من التغييرات الصغيرة في أكثر من ملف، لهذا أؤجل عمل ذلك. لا أريد أن أستمر في هذا التأجيل :sad:

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#9

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

ولكنها شيء جميل جداً ، واتمنى لك التوفيق والنجاح ..

تقبل مروري ..:)

System Down كتب:

أنا مشهور في هذا المنتدى بعدائي للغات البرمجة العربية،

اتمنى ان تكون هذه العدائية دافعاً الى الأمام ولغرض التنقيح والتطوير ، لا لمجرد المهاجمة ...

MagicCreativity.png

 

♥♥♥

♥♥♥

♥♥♥

♥♥♥


Palestine.gif

#10
أبو ماهر كتب:

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

ولكنها شيء جميل جداً ، واتمنى لك التوفيق والنجاح ..

تقبل مروري ..:)

خطوة خطوة سنصل لمنافسة اللغات الأجنبية وأكثر إن شاء الله.

أتمنى ألا يقف الأمر عند كلمات نفسها؛ بل لعل كونها مفتوحة المصدر يفتح الباب للأخرين لإجراء تجارب في لغات عربية متنوعة. فكرت في تسريع الأمر بعمل كتاب (الكتروني أو ورقي) اسمه مثلاً "أسرار كلمات" يشرح تصميم المترجم والأدوات بالتفصيل، ليكون كتاب compilers عربي عملي.

أفكار كثيرة، لا يقدر المرء أن يلاحق عليها :sleep:

تم تعديل هذه المشاركة بواسطة PLT Geek في 28 يونيو 2011 في 01:40

3

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#11
اقتباس

وعليكم السلام ورحمة الله،

سعيد أنها أعجبتك أخي، وأرجو أن تساهم في دفع البرمجة في العالم العربي للأمام، من ضمن مجهودات كثيرة قُدّمت لهذا الهدف.

اللغة مبادرة رائعة و عمل علمى يستحق التقدير وعمل خيرى يستحق الاحترام

اقتباس

سعدني أنك أخذت "غطساً" في الكود

هذا طبيعى .... اخى الحبيب انت قدمت مشروع open source

والجدير بالمبرمجين حين يطلعوا عليه ان يطلعوا على ال Source Code من اجل اكتمال الفائدة

وكلما اطلعت على مشاريع اكثر .... كلما اخذت خبرات الاخرين واستفدت منهم بشكل اسرع

لان المشاريع والشفيرات المصدرية تعبر عن خبرات تراكمية اكتسبها مطورها خلال سنوات تعلمه للبرمجة

بالاضافة الى افكاره الخاصة والابداعية

اقتباس

الدالة Load تقوم بتحميل البرنامج المترجم مرة واحدة في بداية التنفيذ، بعد ذلك يتم تخزين التعليمات في صورة أكثر إحكاماً نوعاً ما (انظر ملف Instruction.h).

جميل .... جارى الاطلاع

اقتباس

الرغم من ذلك أعترف أن أداء اللغة ليس كأفضل ما يكون، وأنه هناك فرص كثيرة يمكن استغلالها لتحسين الأداء...

الاستقرار ياخذ الاولوية فى البداية

والاداء من اجل مستقبل اللغة اذا اردت ان تدخل بها مجال التطبيقات الاحترافية

اقتباس

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

كل شىء يمكن ان يتم بالتدريج خطوة خطوة

الان الاخ الكريم قدم محاولة عملية واللغة مفتوحة المصدر open source وبلغة ++C

ولغات البرمجة الرائدة فى العالم الان هناك بعضها بدأ على يد شخص واحد

مثلا Python المطورة بلغة C

و Ruby ايضا وهكذا

من اصدار الى اخر يمتلك مطور المشروع خبرة اكبر ناتجة عن التطبيق العملى للافكار

وقد يتم اثناء تطور المشروع اعادة بناءه بالكامل فى يوم من الايام لحين يكتمل بشكل معين

واثناء هذا التطور يعجب اشخاص بالفكرة ويطلعون عليها ويطورون فيها

هذا طريق سنوات وليس ايام او شهور او سنة

المهم الشخص الذى يسير فى طريق ال open source ان يكون واعى

1 - يستقطب الاخرين حوله ليعملوا معه ويكون فريق يفيد ويستفيد و يتطور المشروع لصالح الجميع

2 - يكون صاحب رؤية بالمستقبل وتطور التقنية وعلى متابعة مستمرة لكل ماهو جديد

3 - ان يسلك بجانب التطوير منهج واضح للبحث العلمى ليصل لافكار بحثية جديدة تدعم المشروع وتميزه

4 - ان يحاول ان يسلك الطريق التجارى حين تتوفر الفرصة ليوفر مصدر دخل عالى يدعم تطور المشروع مستقبلا

5 - ان لا يتوقف ابدا ويكون على يقين ان العلم بالتعلم

والله الموفق

#12
اقتباس

أتمنى ألا يقف الأمر عند كلمات نفسها؛ بل لعل كونها مفتوحة المصدر يفتح الباب للأخرين لإجراء تجارب في لغات عربية متنوعة. فكرت في تسريع الأمر بعمل كتاب (الكتروني أو ورقي) اسمه مثلاً "أسرار كلمات" يشرح تصميم المترجم والأدوات بالتفصيل، ليكون كتاب compilers عربي عملي.

أفكار كثيرة، لا يقدر المرء أن يلاحق عليها :sleep:

1 - يمكن ان تكتب الافكار وتجدولها

2 - الفكرة الخاصة بكتاب يخاطب المطورين ويشرح تصميم اللغة الداخلى اكثر من رائعة ولها فوائد عديدة

* تزيد من المصادر العربية المتوفرة حول ++C

* تزيد من المصادر العربية المتوفرة فى مجال المترجمات Compilers

* تعرف المطورين باللغة وتعتبر دعاية لها

* تكتسب مطورين جدد ينضموا لفريق العمل بشكل اسرع ويكون لهم مساهمة فعالة

* تكتسب خبرة اكبر فى الكتابة التقنية وتحرير الكتب

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

* حينما تكون النية رضا الله باذن الله ستجد بركة وتتعلم اكثر ويدعو الناس لك فى ظهر الغيب

والله الموفق

#13

إنجاز وعمل موفق ومثمر إن شاء الله

ليس لدي تعليق دقيق بالمعنى إلا انني اراها صعبة ع الأطفال

وقاصدة اطفال بالمعنى هنا


إجراء حرك.الكرة ( طيف ، س ، ص ، السرعة ) :
طالما صحيح :
ارسم.طيف طيف في ( س ، ص )
س = س + السرعة [ 1 ]
ص = ص + السرعة [ 2 ]
إذا س < 0 :
س = 0
السرعة [ 1 ] = - السرعة [ 1 ]
وإلا إذا س + عرض.الطيف ( طيف ) > 799 :
س = 799 - عرض.الطيف ( طيف )
السرعة [ 1 ] = - السرعة [ 1 ]
تم
إذا ص < 0 :
ص = 0
السرعة [ 2 ] = - السرعة [ 2 ]
وإلا إذا ص + ارتفاع.الطيف ( طيف ) > 599 :
ص = 599 - ارتفاع.الطيف ( طيف )
السرعة [ 2 ] = - السرعة [ 2 ]
تم
انتظر ( 15 )
تابع
نهاية

يعني مثلاً Python + Turtle اسهل برأيي شخصياً

وبصدد تأليف كتاب مجاني إلكتروني باسم الفريق العربي

لو وفقني الله ويسر لي أمري وأوقاتي(ليس وعداً)

Python + Turtle

أو ربما مجرد بسبب اعتيادي منذ الصغر من اليسار إلى اليمين

بالنهاية بارك الله بك ويبقى انجازاً رائعاً وبتمنى بتكون للكبار ايضاً

شكراً

سبب التعديل: اخطاء نحوية بسيطة

تم تعديل هذه المشاركة بواسطة ♥ حُوريّة ♥ في 28 يونيو 2011 في 07:48

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#14
اقتباس
أتمنى ألا يقف الأمر عند كلمات نفسها؛ بل لعل كونها مفتوحة المصدر يفتح الباب للأخرين لإجراء تجارب في لغات عربية متنوعة. فكرت في تسريع الأمر بعمل كتاب (الكتروني أو ورقي) اسمه مثلاً "أسرار كلمات" يشرح تصميم المترجم والأدوات بالتفصيل، ليكون كتاب compilers عربي عملي.

حقا إن فعلت هذا فستفيذ كثييييريييين و أنا أولهم

4
#15

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

اقتباس
أتمنى ألا يقف الأمر عند كلمات نفسها؛ بل لعل كونها مفتوحة المصدر يفتح الباب للأخرين لإجراء تجارب في لغات عربية متنوعة. فكرت في تسريع الأمر بعمل كتاب (الكتروني أو ورقي) اسمه مثلاً "أسرار كلمات" يشرح تصميم المترجم والأدوات بالتفصيل، ليكون كتاب compilers عربي عملي.

أفكار كثيرة، لا يقدر المرء أن يلاحق عليها

+1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#16
♥ حُوريّة ♥ كتب:

إنجاز وعمل موفق ومثمر إن شاء الله

ليس لدي تعليق دقيق بالمعنى إلا انني اراها صعبة ع الأطفال

الموضوع نسبي على ما أعتقد. كود الـBASIC الذي كنت ألعب به في الابتدائية لا يختلف كثيراً (من ناحية التعقيد) عن هذا. بالعكس، قد يكون (كلغة عربية) أوضح من لغة "صخر بيسك" التي كنت أجربها حينما أمّل من MSX Basic

#17

بعدما رأيت الامثله التي وضعتها لكود اللغه والامكانات الموجوده بها حتى الآن ، اجد انه عمل متعوب عليه فعلا ويستحق التقدير والاحترام

لكن لا ازال غير مقتنعا بتعليم الاطفال البرمجة بلغة برمجة مكتوبة باللغه العربية ، طيب تعلمو لغتك وبعدها ؟ سيفهمون المنطق في البرمجة Logic ولكنهم سيواجهون مشكله حقيقيه عند الانتقال الى استخدام احد لغات البرمجة العالمية والكبيرة ك Python,C++,C# وغيرها ، فلماذا نقوم بهذه الدورة كلها ؟ انا هنا لا اقصد لغتك لكن اقصد الفكره من تعليم الاطفال البرمجة بلغة برمجة عربية.

بالتوفيق لك اخي العزيز

#18
اقتباس

كل شىء يمكن ان يتم بالتدريج خطوة خطوة

الان الاخ الكريم قدم محاولة عملية واللغة مفتوحة المصدر open source وبلغة ++C

ولغات البرمجة الرائدة فى العالم الان هناك بعضها بدأ على يد شخص واحد

مثلا Python المطورة بلغة C

و Ruby ايضا وهكذا

من اصدار الى اخر يمتلك مطور المشروع خبرة اكبر ناتجة عن التطبيق العملى للافكار

وقد يتم اثناء تطور المشروع اعادة بناءه بالكامل فى يوم من الايام لحين يكتمل بشكل معين

واثناء هذا التطور يعجب اشخاص بالفكرة ويطلعون عليها ويطورون فيها

هذا طريق سنوات وليس ايام او شهور او سنة

المهم الشخص الذى يسير فى طريق ال open source ان يكون واعى

1 - يستقطب الاخرين حوله ليعملوا معه ويكون فريق يفيد ويستفيد و يتطور المشروع لصالح الجميع

2 - يكون صاحب رؤية بالمستقبل وتطور التقنية وعلى متابعة مستمرة لكل ماهو جديد

3 - ان يسلك بجانب التطوير منهج واضح للبحث العلمى ليصل لافكار بحثية جديدة تدعم المشروع وتميزه

4 - ان يحاول ان يسلك الطريق التجارى حين تتوفر الفرصة ليوفر مصدر دخل عالى يدعم تطور المشروع مستقبلا

5 - ان لا يتوقف ابدا ويكون على يقين ان العلم بالتعلم

والله الموفق

صحيح ، كذلك نفس الشيء عندما ظهرت VB الى حيز الوجود والآن هي ما هي عليه ...

اقتباس
خطوة خطوة سنصل لمنافسة اللغات الأجنبية وأكثر إن شاء الله.

أتمنى ألا يقف الأمر عند كلمات نفسها؛ بل لعل كونها مفتوحة المصدر يفتح الباب للأخرين لإجراء تجارب في لغات عربية متنوعة. فكرت في تسريع الأمر بعمل كتاب (الكتروني أو ورقي) اسمه مثلاً "أسرار كلمات" يشرح تصميم المترجم والأدوات بالتفصيل، ليكون كتاب compilers عربي عملي.

أفكار كثيرة، لا يقدر المرء أن يلاحق عليها sleep.gif

وأنا سوف أساعدك في نشره أخي ، اذا تم اصدار الكتاب فأنشره لك على مساحة BOX الخاصة بي للكتب الإلكترونية ...

وهذا أقل شيء يمكن أقدمه ..

MagicCreativity.png

 

♥♥♥

♥♥♥

♥♥♥

♥♥♥


Palestine.gif

#19

والله ياخواني انا واحد من الاطفال واظن هذه اللغة اكبر من مستوى معادلات في الرياضيات التي في منهاجنا

يعني الاطفال ماقدرو على لغة logo حيقدرو على ه

نسخة AGF العربية

النسخة قيد التطوير

رابط النسخة التجريبية

موقع النسخة الرسمي

شعار النسخة :

http://golden-forum.tk/AGF/styles/images/logo.png

<?php
echo ("I love php code ");
print(" Golden Forum Arab");
?>
#20
PWCT Maker كتب:

الفكرة الخاصة بكتاب يخاطب المطورين ويشرح تصميم اللغة الداخلى اكثر من رائعة ولها فوائد عديدة

...

...

جزاك الله خيراً أخي، لخصت الموضوع تلخيصاً منظماً، وفتحت لي نقاطاً ربما لم أفكر فيها من قبل.

♥ حُوريّة ♥ كتب:

ليس لدي تعليق دقيق بالمعنى إلا انني اراها صعبة ع الأطفال

وقاصدة اطفال بالمعنى هنا

يعني مثلاً Python + Turtle اسهل برأيي شخصياً

وبصدد تأليف كتاب مجاني إلكتروني باسم الفريق العربي

لو وفقني الله ويسر لي أمري وأوقاتي(ليس وعداً)

Python + Turtle

أو ربما مجرد بسبب اعتيادي منذ الصغر من اليسار إلى اليمين

بالنهاية بارك الله بك ويبقى انجازاً رائعاً وبتمنى بتكون للكبار ايضاً

بالنسبة لصعوبة فهم البرامج أو سهولتها أتمنى لو استطيع تقديم إجابة علمية لذلك السؤال...وددت لو أجرى أحد تجربة على مجموعتين من الأطفال يتعلمون نفس المنهج، مرة بكلمات ومرة بلغة شبيهة مثل البايثون (أو كلمات نفسها مترجمة للانجليزية) ومن ثم تسجيل أي فرق يمكن ملاحظته في عملية التعلم. شيء مثل هذا أراه يفيد كثيراً.

بالنسبة للرسومات السلحفية فهي كثيراً ما تكون اسهل من الرسومات التقليدية المبنية على الإحداثيات، ربما يمكن عمل مكتبة لكلمات مثل Python Turtle. لا يوجد ما يمنع ذلك بكل تأكيد.

النبهاني كتب:

بعدما رأيت الامثله التي وضعتها لكود اللغه والامكانات الموجوده بها حتى الآن ، اجد انه عمل متعوب عليه فعلا ويستحق التقدير والاحترام

لكن لا ازال غير مقتنعا بتعليم الاطفال البرمجة بلغة برمجة مكتوبة باللغه العربية ، طيب تعلمو لغتك وبعدها ؟ سيفهمون المنطق في البرمجة Logic ولكنهم سيواجهون مشكله حقيقيه عند الانتقال الى استخدام احد لغات البرمجة العالمية والكبيرة ك Python,C++,C# وغيرها ، فلماذا نقوم بهذه الدورة كلها ؟ انا هنا لا اقصد لغتك لكن اقصد الفكره من تعليم الاطفال البرمجة بلغة برمجة عربية.

بالتوفيق لك اخي العزيز

ناقشت هذه النقطة في هذا المقال على مدونتي؛ وأرجو أن تكون كافية، لكن لو لم تقتنع يمكن مواصلة ذلك النقاش هنا إن أردت :)

شكراً للإخوة هويدي، Abdullah.Alshammeri، أبو ماهر وكل الذين ردوا بكلمات تشجيعية جميله. أي صانع بالتأكيد يسعد حين يرى أثر ما أنتجه على الناس، وأرجو أن يستمر العمل موافقاً لحسن ظنكم.

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#21
dr.php5 كتب:

والله ياخواني انا واحد من الاطفال واظن هذه اللغة اكبر من مستوى معادلات في الرياضيات التي في منهاجنا

يعني الاطفال ماقدرو على لغة logo حيقدرو على ه

لن تكفي الإمكانات التقنية وحدها لتعليم الأطفال البرمجة، بل تحتاج إلى بيئة اجتماعية مرحّبة! أنا شخصياً أعتبر نفسي من المحظوظين لأنني كنت من جيل كمبيوتر صخر، في فترة كان العالم العربي مليء بهواة البرمجة في بيئة حية متكاملة يتشجع فيها الجميع على التعلم.

أحد أحلامي هي إعادة تكوين هذه البيئة بإذن الله. كلمات هي خطوة في ذلك، هناك خطوات أخرى.

2

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

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

#24
PLT Geek كتب:

لن تكفي الإمكانات التقنية وحدها لتعليم الأطفال البرمجة، بل تحتاج إلى بيئة اجتماعية مرحّبة! أنا شخصياً أعتبر نفسي من المحظوظين لأنني كنت من جيل كمبيوتر صخر، في فترة كان العالم العربي مليء بهواة البرمجة في بيئة حية متكاملة يتشجع فيها الجميع على التعلم.

أحد أحلامي هي إعادة تكوين هذه البيئة بإذن الله. كلمات هي خطوة في ذلك، هناك خطوات أخرى.

أتفق معك هنا! أنا أيضاً من نفس هذا الجيل.

كان لي دائرة أصدقاء في المدرسة نتكلم فيها عن البرمجة والأكواد (بشكل مبسط جداً طبعاً) بينما كان أقراننا يتحدثون عن "الكورة" :lol:

#25
System Down كتب:

أتفق معك هنا! أنا أيضاً من نفس هذا الجيل.

كان لي دائرة أصدقاء في المدرسة نتكلم فيها عن البرمجة والأكواد (بشكل مبسط جداً طبعاً) بينما كان أقراننا يتحدثون عن "الكورة" :lol:

أحمد ربك انا مثلا مفيش حد فى المدرسة كلها يعرف يعني ايه برمجة (مش بيتكلم فيها)

عمل رائع اخي الكريم وانا متابعه من زمان

وان شاء سأجربه من جديد واعود لك برأيي

3

GoodBye

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…