في ورقة بحثية حديثة عرضت في ورشة عمل تابعة لمؤتمر خاص بأبحاث تعليم علوم الحاسب بعنوان (Commonsense computing) أي البرمجة بالفطرة. قام الباحثون بإجراء تجربة على طلاب السنة الأولى في تخصص علوم الحاسب وفي أول محاضرة برمجية لهم وذلك بالطلب منهم بوصف كيفية القيام بترتيب عدد من الأرقام تصاعديا. بعدها قام الباحثون بإجراء نفس التجربة على طلاب السنة الأولى في كلية العلوم الإدارية وفي أول محاضرة لهم في الاقتصاد. وبعد قراءة توصيفات الطلبة في العينتين تبين أن السواد الأعظم من طلاب علوم الحاسب تمكنوا من كتابة توصيف دقيق لكيفية القيام بترتيب الأعداد تصاعديا بينما ثلث طلاب الاقتصاد تمكنوا من القيام بهذه المهمة بنجاح. وبعد عشرة أسابيع من إجراء التجربة الأولى، قام الباحثون بإجراء تجربة أخرى على طلاب علوم الحاسب فقط بعد أن درسوا مادة البرمجة بلغة الجافا. وطلب منهم القيام بوصف عملية الترتيب برمجيا، وكانت النتيجة أن أداء نسبة لا بأس بها من الطلاب كانت في أسوء حالاتها؟!! ماذا تعني هذه التجربة لنا؟ التجربة ببساطة توضح أن أغلب البشر يولدون بفطرة التفكير المنطقي، ويستخدمونها في تعاملاتهم اليومية من دون الشعور بها. ولكن ما ان نطلب منهم وصف كيف قاموا بعمل فكرة معينة نجد أن أغلبهم يستطيعون وصف العملية بطلاقة ولكن يجدون صعوبة في تحويل هذا الوصف لقواعد برمجية. إن تدني أداء طلبة الحاسب في حل المشاكل بعد تعلمهم للغة البرمجة قد يكون سببه في أن لغة البرمجة حاولت تقييد الفكر المطلق الذي تعود عليه الطلبة واختزاله في مجموعة صارمة من الأوامر البرمجية. ولا يمكن للطالب تجاوز هذه الأوامر وإلا فلن يعمل البرنامج بالشكل المطلوب. إن هذه المشكلة جعلت الباحثين والمهتمين بتطوير لغات البرمجة يسعون في عمل لغات برمجية أقرب ما تكون في هيكلها شبيهة باللغة المنطوقة. فإذا تمكنوا من عمل ذلك سيصبح بمقدور أغلب من يتعامل مع جهاز الحاسب أن يكون مبرمجا، وبهذا لن تصبح البرمجة حكرا على متخصصي علوم الحاسب بعد اليوم! [email protected]