وقد تطوع محمد سامي بعمل لغة برمجة عربية بها إمكانات للرسومات والألعاب وإنجاز شوط كبير في تأليف كتاب تعليمي لهذا الغرض، لكنه لا يتمسك باستخدامها تحديداً. "لو مش عاجباك كلمات علّمهم بأي حاجة مش مشكلة" على حد قوله.
وفي سؤال عما يمنعه من وضع صفحة لهذه الحملة على الفيسبوك أو الدعاية للغة عموما، أجاب بأن اللغة لم تختبر بشكل كاف بعد، وهو لا يريد أن يطلق في وجه أطفال الوطن العربي برنامجاً مليئا بالbugs.
وأضاف أن أداه بهذا التعقيد لابد من اختبارها بعمل برامج كثيرة بها، ويكون كل برنامج على مستوى من التعقيد بحيث يكشف أي ثغرات في تنفيذ اللغة لم يتوقعها مؤلف اللغة نفسه.
وحين سئل عن سبب عدم قيامه هو بهذه الاختبارات، رد بأنه قد مر عليه أكثر من عام وهو يكتب اللغة نفسها، وأنه لا يستطيع أن يقوم بكل شيء في نفس الوقت لأنه -- على حد قوله -- شخص واحد فحسب. ثم ألقى بالمايكروفون وانصرف غاضباً.
سألناه في وقت لاحق عما يمكن عمله إذاً لاختبار اللغة فقال أنه هناك ثلاثة أجيال من طلبة الحاسبات قد تعلموا في التدريب الصيفي أداة اسمها g4c وأن أوامر الرسم في كلمات تشبه الg4c كثيراً، ولو قامت نسبة من هذه الأجيال الثلاثة بإعادة كتابة مشروع الg4c الخاص بهم بلغة كلمات وارسال له تقارير بأي bugs تكتشف عند تنفيذ المشروع فسيساعده ذلك جداً. لو كانت برنامج الg4c بالذات هناك مشكلة في كتابتها فأي برنامج ينفع، لا بأس.
وكيف يمكن تعلم هذه اللغة للمبرمج العادي (وليس الطفل)؟
قال: يمكن تحميل اللغة من هنا وتعلمها من خلال هذه الوثيقة أو هذه. أيضا بريدي الإلكتروني في العمود الأيسر من مدونتي؛ من يريد المساعدة بطريقة أخرى مثل كتابة مواد تعليمية، تجربة تعليم اطفال حقيقيين بها، أو أي شيء آخر يمكنه أن يخبرني إن أراد.
هناك تعليقان (2):
Is there other ways to test this language else than the g4c ??
i tested something and i have a question:
i tried to make
int x;
while (cin >> x)
{
cout << x << endl;
}
this would have been a good idea when reading from a file...
but it didnt work cz i think that the condition is working with true or false only cz i tried this code but it throwed an exception
م = 12
طالما (1 ) :
اطبع م
تابع
also the function اقرأ takes more time to code it than اقرا
i noticed also that there is no shortcut to compile the code, I know all my notes are dummy but it makes the debugging easier...
@kasparov92
Thanks for taking time to test the language!
- g4c type project were only a suggestion, you can test it any way you like of course
- Yes, unlike C++ (but like e.g C#) only true and false (صحيح/خطأ) can be used as conditions. Were you trying to check for the end of file in your example? If so, you can use the function نهاية.الملف.
طالما ليس نهاية.الملف(ملفي):
اقرأ من م: س
تابع
- Did you mean that اقرا is faster to type because it doesn't need pressing shift in the final letter? I spent some time deciding between ease of typing and correct spelling; in the end I decided to make all keywords have correct spelling. Learning the difference between ا and أ is a short one-time operation anyway, and when testing with kids I found they learn it quickly.
- You can run the current open program with the KB shortcut Ctrl+R. If you need to just compile the program and see the generated intermediate code (perhaps for testing) you can press Ctrl+M. You have to be editing the file that contains the 'main program' to run, as there is currently no concept of 'current project' like, say, Visual Studio; but I might think about that for a future version.
إرسال تعليق