السلام عليكم،
كلمات لغة صممتها لتعليم الأطفال البرمجة، أعمل فيها منذ بدايات 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:







