الجمعة، 31 ديسمبر، 2010

لغة برمجة عربية تعليمية: بعض الاعتراضات والرد عليها

الاعتراضات
  • الموضوع مجرد قواعد وتركيبات؛ لا يوجد فارق فكري بين 'if' و 'إذا' أو 'while' و 'طالما'.
  • لو صنعنا لغة برمجة عربية ستكون ركيكة وغير منسجمة.
  • نريد أن نعلم المبتدئين لغة يستطيعون أن يتوظفوا بها مثل ++C أو Java أو #C...الخ، وهذه كلها انجليزية.
  • كيف سيتابع المبرمج أحدث التطورات التكنولوجية أو يشارك في البحث العلمي بدون أن يعرف الإنجليزية؟
الردود

الموضوع مجرد قواعد وتركيبات؛ لا يوجد فارق فكري بين 'if' و 'إذا' أو 'while' و 'طالما'.

الكلمات لها معنى وليست مجرد صور رياضية. المبرمج الناطق بالانجليزية لديه فرصه ليربط بين كلمة function وفكرة الدالة الرياضية، بين كلمة class وبين فكرة التصنيفات أو الفصائل، بين كلمة structure وفكرة التركيب العام أو البنْية.

أما المبرمج الذي لا يعرف الانجليزية ستكون الكلمات بالنسبة له رموز صماء يعرفها كما هي. ما هي كلمة class؟ هي كلمة تكتبها في البرنامج عندما تريد كذا، وينطبق الأمر على سائر المصطلحات.

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

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

لو صنعنا لغة برمجة عربية فستكون ركيكة وغير منسجمة

أمتأكد من ذلك؟ انظر لهذا البرنامج في لغة كلمات (على سبيل المثال) من مثال افتراضي عن لعبة طائرات:

قل لي بصدق..ألا يُفهَم هذا البرنامج بمجرد قراءته، حتى لو لم تعرف اللغة أصلا؟ :)

نريد أن نعلم المبتدئين لغة يستطيعون أن يتوظفوا بها مثل ++C أو Java أو #C...الخ، وهذه كلها انجليزية.

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

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

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

كيف سيتابع المبرمج أحدث التطورات التكنولوجية أو يشارك في البحث العلمي بدون أن يعرف الإنجليزية؟

فلندعهم يتعلمون البرمجة أولا ثم ننظر للتطورات والبحث العلمي! نحن الآن أمام موقفين محتملين في المجتمع:

الموقف الأول:
  • نسبة قليلة من المجتمع تعرف الإنجليزية
  • نسبة من هؤلاء تهتم بالبرمجة
  • نسبة من تلك النسبة من نسبة تتابع الأبحاث العلمية
الموقف الثاني:
  • المجتمع كله يعرف العربية
  • نسبة منه تهتم بالبرمجة
  • نسبة من هؤلاء تتابع الأبحاث العلمية، وقد تجاوزوا عقبة كبيرة (البرمجة) وبقت عقبة عادية (الانجليزية)
قل لي الآن أي هذين الموقفين تفضل.

‏هناك 18 تعليقًا:

Esraa Ibrahim يقول...

السلام عليكم ورحمة الله وبركاته:-

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

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

على كل فعلا انا استخدمت كلمات عدة مرات ولقد اعجبنى اسلوبها السهل. اتمنى ان ارى تأثيرها على الأطفال فمن الممتع ان نرى الأطفال يتكلمون عن ال array وال vector وغيره من المصطلحات كما يتكلمون عن الضرب والجمع.

وجزاك الله كل خير يا دكتور ونفع بك إن شاء الله :)

سلام عليكم

مدونتك يقول...

في الواقع الاطفال اقل من مستوى ان يتعلموا حتى Acces و powerpiont
اصلا عقولهم عقول الكرة
وانا من الاطفال كانني اشعر اني الوحيد مبرمج وانا مبرمج php و html و javascript وانا الاول على كل مدارس الكويت في الكومبيوتر وحتى ان احسن من الاساتذة
ويقولوا الاطفال ان لغة السخيفة للرسم logo صعبة وهي سهلة ولكن عقولهمم صغيرة
اذا مستجيل يتعلموا البرمجة
وانا طبعا ماشاء الله هذه اللة بالنبسة لي لعبة مقارنة بلغات البرمجة الاجنبية

العربي يقول...

السلام عليكم

تقول ان اللغة مفتوجة المصدر .. إذن اين السورس كود للبرنامج

اقصد ملف
.pro وغييره من الملفات

Mohamed Samy يقول...

@العربي

وعليكم السلام

تجدها على موقع http://code.google.com/p/kalimat
موجودة في مستودع Subversion - انظر إلى صفحة "source"

أرجو أن تعجبك :)

Mohammad يقول...

السلام عليكم و رحمة الله و بركاته:
فعلاً مشروعك رائع و جزاك الله خيراً على كل المجهود الذي بذلته.

بالنسبة للـsource code ألا يمكن تحميله كاملاً بملف واحد
و لك خالص شكري و امتناني مسبقاً

Mohamed Samy يقول...

@Mohammad

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

أفضّل أن تكون وسيلة الحصول على الكود هي الSVN لكي يسهل عليّ تحديثها أولاً بأول؛ لكن لو أرسلت لي رسالة بريدية (كي استطيع الرد على عنوانك) فسأرسل لك نسخة في ملف واحد بكل سرور.

بريدي هو samy2004 على gmail.com

Mohammad يقول...

السلام عليكم و رحمة الله و بركاته :
فعلاً أفكارك رائعة و مشروعك أروع و جزاك الله كل خير

أتمنى منك أن ترسل لي الكود في ملف واحد بريدي هو mohammadrefaie على gmail

Mohamed Samy يقول...

@Mohammad

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

اسعدتني كلماتك، وقد تم إرسال الكود!

maaek2 يقول...

بصراحة شي جميل جدا واهنئك بصراحة واعتقد بأنها خطوة ممتازة حيث عرفت بانه كانت هناك بعض اللغات البرمجية العربية واقصد عربية من أ إلى الياء وليست مجرد واجهه - أرجو منك يادكتور الإستمرار وعدم التوقف كما ان العالم اليوم متجه نحو الدوت نت كـ asp.net لذا اتمنى لو بدأت منها كان افضل من البدء بالتطبيقات المشابهه للفيجول بيسك والتى لم تعد تستخدم حاليا ولكن بداية الالف ميل يبدأ بخطوة--- تحياتي وبالتوفيق لك من كل قلبي ولكل انسان عربي لديه نفس الفكر
محمد - المملكة العربية السعودية
الإيميل للتواصل maaek2@hotmail.com

Selar يقول...

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

Mohamed Samy يقول...

@maaek2
@Selar

أسعدني ان اللغة أعجبتكم، وشكراً لمروركما :)

ابو باسل يقول...

اصدارة 25 فبراير هي نفسها اصدارة 19 سبتمبر بلا تغيير ؟!

Mohamed Samy يقول...

@ابو باسل

قمت بإضافة إمكانية lambda expressions، وإزالة بعض المشاكل التي كانت موجودة، وهناك تعديلات أخرى.

Unknown يقول...

السلام عليكم
لعلك اطلعت على لغة (البرمجة بإبداع) لما لا يكون بينكما تعاون وتكملوا بعضكم بعضا
http://ebda3lang.blogspot.com/

Khaled Abushqair يقول...

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

اخي محمد اود اشكرك على جهودك في بناء هذه اللغة الأكثر من ائعة ،، وأنا مثل الكثيرين غيري فرحت جدا عندما علمت بوجود هذه اللغة!! حتى انني لم اصدق عيناي عندما رأيت الصورة (في الموقع الرسمي)!!
بالتأكيد ستكون البرمجة بالعربية أسهل بكثير من اللغات الأخرى ان احسنت صناعة اللغة، وأنت يا سيدي لم تتدخر جهدا بأن تجعل هذه اللغة مثل غيرها بل أفظل من اللغات الأجنبية وأستطيع ان لغة "كلمات" قد استطاعت الوصول الى مستوى لا بأس به حتى الآن،، ارى امامي الآن حلما بأن تكون هناك لغة برمجة عربية تجابه اللغات العالمية مثل الJAVA و C# أعلم ان هذا حلم صعب المنال!! بل شبه مستحيل "إلا" ان اجتمعنا معا "كما إجتمعوا" وعند ذلك الحين سنتوصل جميعا الى ما قد نسميه "نظام تشغيل عربي"، يمكنني أن احلم أليس كذلك؟

على كل حال،، لقد اطلعت على بعض لغات البرمجة العربية وبالطبع اللغات ال8 النشطه حاليا وأستطيع أن اقول ان لغة كلمات هي الأفظل من بينها جميعا!! واطلعت ايضا على مدونة الأخ وائل وأتمنى أن تلقى مدونته استجابه من كل من حاول او يحاول صناعة لغة برمجة عربية بل اتمنى من كل مبرمج عربي ان يشارك في هذا المشروع حتى تكون هناك لغة برمجة عربية متقدمة ترقى الى مستوى تسميتها "لغة برمجة" يمكن استخدامها لبناء أنظمة خدماتية يمكن استخدامها حتى في الشركات والدوائر المختلفة!!!

بالمناسبة لغة كلمات تصلح لتكون لغة تدرس في المناهج المدرسية حتى بعد دخول المرحله الثانوية (التوجي) وتدرس (على سبيل المثال بدلا من ال QBasic في المناهج الأردنية)

Mohamed Samy يقول...

@Khaled Abushqair

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

أشكرك أخي على رسالتك، ويسعدني أن كلمات قد أعجبتك.

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

Mohamed Samy يقول...

@Unknown

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

بشكل عام لا يكون التعاون دائماً بالأمر الممكن بين المشاريع البرمجية، أحيانا يكون الأمر ممكناً وأحياناً لا، لسبب أو لآخر.

adel يقول...

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