كيف تساعد لغة كلمات في تسهيل تعليم البرمجة

من كلِمَات

اذهب إلى: تصفح, البحث

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

محتويات

[أخف]

البداية فيها سهلة

كيف يبدو في كلمات برنامج بسيط يعرض رسالة على الشاشة؟

اطبع "هيا نتعلم البرمجة"

قارن بين هذا البرنامج بين نظيره بلغة ال++C على سبيل المثال:

#include <iostream>

int main()
{
    cout << "Let's learn programming\n";
    return 0;
}

ماذا يفعل المعلّم في حالة اللغات الأعقد؟ إما أن يضطر لشرح مجموعة من المباديء مرة واحدة (include files, functions...)، وإما أن يقول للطالب أن يتقبلها كما هي بدون فهم حتى يأتي الوقت لشرحها، أو قد يجمع بين الطريقتين. مع لغة مثل كلمات البرامج البسيطة تبدو بسيطة، ولا يحتاج المعلم أن يضع نفسه في ذلك الموقف.

متدرجة الإمكانيات

تحتوي لغة كلمات على كل من الأوامر المباشرة (التي لا تحتاج مجهوداً في الفهم) والأوامر الأعلى مستوى (التي تؤدي على المدى الطويل لبرامج أفضل). لهذا يوجد بها أمر 'اذهب إلى' للتحكم بمسار البرنامج وفي نفس الوقت فيها اوامر أفضل تنظيمياً مثل 'لكل' (for loops) و 'طالما' (while loops).

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

نفس النظام مع البرمجة الشيئية (OOP): امكانياتها موجودة بالكامل لكن لا يوجد إلزام بالبرمجة بها ويمكن للمبتدئين أن يتعلموا بالبرمجة الهيكلية أو التركيبية (structured programming) إن أرادوا.

اظهار البرنامج وهو يُنَفّذ

لكل علم طريقته للاستكشاف والملاحظة؛ طلبة الطب لديهم المشرط والمجهر، دارسو علم الفلك لديهم المقراب (التلسكوب)، فماذا لدينا نحن المبرمجون؟

توجد طرق كثيرة لعرض البرامج بصورة واضحة (program visualization) أشهرهم الdebugger الذي يريك تنفيذ البرنامج خطوة بخطوة. نحن نقدم طريقتين في الاصدار الحالي من كلمات:

  • المراقب العجيب، الذي يُظهر آليا كل خطوة ينفذها البرنامج أثناء جريانه (شغله من قائمة برنامج ← المراقب العجيب، ثم نفذ برنامجك).
  • عرض المتغيرات، وهو يظهر لك كل المتغيرات في كل الإجراءات التي ينفذها البرنامج أو سيعود لتنفيذها في رزمة الاستدعاءات (call stack). (لتشغيل هذه الإمكانية شغّل المراقب العجيب ثم انتقل لصفحة 'المتغيرات' في أسفل نافذة البرنامج).

جاهزة فوراً

ليس على المستخدم سوى تحميل اللغة واستخراج محتويات ملف zip. ليبدأ في تعلم اللغة. سوف يجد معها بيئة التطوير IDE وإمكانات جاهزة للرسومات والتعامل مع الملفات وغيرها، كما سيجد أكثر من وثيقة مساعدة وكتاباً تعليميا ينتظره على الإنترنت.

ليست لغةً ضعيفة!

كلمات تنمو كلما نمت خبرة المتعلم. حين تكبر البرامج وتزداد تعقيداً ستجد إمكانات البرمجية الشيئية (object oriented programming) لتعينك. ولو أردت عمل مكتبات من الإجراءات الجاهزة ستجد إمكانية الوحدات التي تتيح توزيع عناصر البرنامج على أكثر من ملف.

بالمناسبة، أثناء تجربة كلمات قد كتبنا بها مفسراً للغة برمجة أخرى!