الاعتراضات
الموضوع مجرد قواعد وتركيبات؛ لا يوجد فارق فكري بين 'if' و 'إذا' أو 'while' و 'طالما'.
الكلمات لها معنى وليست مجرد صور رياضية. المبرمج الناطق بالانجليزية لديه فرصه ليربط بين كلمة function وفكرة الدالة الرياضية، بين كلمة class وبين فكرة التصنيفات أو الفصائل، بين كلمة structure وفكرة التركيب العام أو البنْية.
أما المبرمج الذي لا يعرف الانجليزية ستكون الكلمات بالنسبة له رموز صماء يعرفها كما هي. ما هي كلمة class؟ هي كلمة تكتبها في البرنامج عندما تريد كذا، وينطبق الأمر على سائر المصطلحات.
الشيء الآخر أنه حتى هذه الكلمات الصغيرة ستعوق الكثير من أفراد المجتمع عن المشاركة. ماذا عن الصغار الذين لا يكتبون بالانجليزية بعد ويحتاجون لحفظ هذه المصطلحات كشرط لتعلم البرمجة؟ لماذا نضع أمامهم عائقاً إضافياً؟
نحن نريد أن يشارك المجتمع كله في التقدم العلمي، بدءاً من الأستاذ الجامعي وانتهاءاً بطفل القرية، ولو جعلنا نسبة بسيطة من دارسي الانجليزية هم فقط الذين يشاركون فسيساعد هذا على أن يكون موقفنا العلميّ -احم- مثل ما نحن فيه الآن.
لو صنعنا لغة برمجة عربية فستكون ركيكة وغير منسجمة
أمتأكد من ذلك؟ انظر لهذا البرنامج في لغة كلمات (على سبيل المثال) من مثال افتراضي عن لعبة طائرات:
قل لي بصدق..ألا يُفهَم هذا البرنامج بمجرد قراءته، حتى لو لم تعرف اللغة أصلا؟ :)
نريد أن نعلم المبتدئين لغة يستطيعون أن يتوظفوا بها مثل ++C أو Java أو #C...الخ، وهذه كلها انجليزية.
وما نقترحه يسهل لهم طريق التوظيف، بأن نفكك لهم عملية التعلم من خطوة واحدة كبيرة (تعلم الانجليزية والبرمجة معا) إلى خطوتين كل منهما مستقلة عن الأخرى ويمكن للمبتديء أن يتعلم كل منهما في الوقت المناسب لإمكانياته.
ثم أنه لو تعلم الفرد البرمجة جيداً بلغته الأم وتشرب مبادئها فليس من العسير بعد ذلك أن يتعلم أن 'فصيلة' معناها 'class' أو أن 'تعبير' معناه 'expression'...الخ لو أراد الانتقال للغة مبنية على الإنجليزية.
وعلى المدى الطويل، لو انتشرت البرمجة في المجتمع فسنجد بإذن الله أجيالاً جديدة من لغات البرمجة العربية الاحترافية التي يمكن إنجاز الأعمال بها في المؤسسات.
كيف سيتابع المبرمج أحدث التطورات التكنولوجية أو يشارك في البحث العلمي بدون أن يعرف الإنجليزية؟
فلندعهم يتعلمون البرمجة أولا ثم ننظر للتطورات والبحث العلمي! نحن الآن أمام موقفين محتملين في المجتمع:
الموقف الأول:
- الموضوع مجرد قواعد وتركيبات؛ لا يوجد فارق فكري بين 'if' و 'إذا' أو 'while' و 'طالما'.
- لو صنعنا لغة برمجة عربية ستكون ركيكة وغير منسجمة.
- نريد أن نعلم المبتدئين لغة يستطيعون أن يتوظفوا بها مثل ++C أو Java أو #C...الخ، وهذه كلها انجليزية.
- كيف سيتابع المبرمج أحدث التطورات التكنولوجية أو يشارك في البحث العلمي بدون أن يعرف الإنجليزية؟
الموضوع مجرد قواعد وتركيبات؛ لا يوجد فارق فكري بين 'if' و 'إذا' أو 'while' و 'طالما'.
الكلمات لها معنى وليست مجرد صور رياضية. المبرمج الناطق بالانجليزية لديه فرصه ليربط بين كلمة function وفكرة الدالة الرياضية، بين كلمة class وبين فكرة التصنيفات أو الفصائل، بين كلمة structure وفكرة التركيب العام أو البنْية.
أما المبرمج الذي لا يعرف الانجليزية ستكون الكلمات بالنسبة له رموز صماء يعرفها كما هي. ما هي كلمة class؟ هي كلمة تكتبها في البرنامج عندما تريد كذا، وينطبق الأمر على سائر المصطلحات.
الشيء الآخر أنه حتى هذه الكلمات الصغيرة ستعوق الكثير من أفراد المجتمع عن المشاركة. ماذا عن الصغار الذين لا يكتبون بالانجليزية بعد ويحتاجون لحفظ هذه المصطلحات كشرط لتعلم البرمجة؟ لماذا نضع أمامهم عائقاً إضافياً؟
نحن نريد أن يشارك المجتمع كله في التقدم العلمي، بدءاً من الأستاذ الجامعي وانتهاءاً بطفل القرية، ولو جعلنا نسبة بسيطة من دارسي الانجليزية هم فقط الذين يشاركون فسيساعد هذا على أن يكون موقفنا العلميّ -احم- مثل ما نحن فيه الآن.
لو صنعنا لغة برمجة عربية فستكون ركيكة وغير منسجمة
أمتأكد من ذلك؟ انظر لهذا البرنامج في لغة كلمات (على سبيل المثال) من مثال افتراضي عن لعبة طائرات:

نريد أن نعلم المبتدئين لغة يستطيعون أن يتوظفوا بها مثل ++C أو Java أو #C...الخ، وهذه كلها انجليزية.
وما نقترحه يسهل لهم طريق التوظيف، بأن نفكك لهم عملية التعلم من خطوة واحدة كبيرة (تعلم الانجليزية والبرمجة معا) إلى خطوتين كل منهما مستقلة عن الأخرى ويمكن للمبتديء أن يتعلم كل منهما في الوقت المناسب لإمكانياته.
ثم أنه لو تعلم الفرد البرمجة جيداً بلغته الأم وتشرب مبادئها فليس من العسير بعد ذلك أن يتعلم أن 'فصيلة' معناها 'class' أو أن 'تعبير' معناه 'expression'...الخ لو أراد الانتقال للغة مبنية على الإنجليزية.
وعلى المدى الطويل، لو انتشرت البرمجة في المجتمع فسنجد بإذن الله أجيالاً جديدة من لغات البرمجة العربية الاحترافية التي يمكن إنجاز الأعمال بها في المؤسسات.
كيف سيتابع المبرمج أحدث التطورات التكنولوجية أو يشارك في البحث العلمي بدون أن يعرف الإنجليزية؟
فلندعهم يتعلمون البرمجة أولا ثم ننظر للتطورات والبحث العلمي! نحن الآن أمام موقفين محتملين في المجتمع:
الموقف الأول:
- نسبة قليلة من المجتمع تعرف الإنجليزية
- نسبة من هؤلاء تهتم بالبرمجة
- نسبة من تلك النسبة من نسبة تتابع الأبحاث العلمية
- المجتمع كله يعرف العربية
- نسبة منه تهتم بالبرمجة
- نسبة من هؤلاء تتابع الأبحاث العلمية، وقد تجاوزوا عقبة كبيرة (البرمجة) وبقت عقبة عادية (الانجليزية)