البرمجة: كيف نتكلّم مع الحاسوب؟
📖 باختصار
البرمجة هي كتابة تعليمات يفهمها الحاسوب وينفّذها. كل لعبة تلعبها وكل تطبيق في الهاتف كتبه مبرمجون سطرًا بعد سطر. والخبر الجميل أن الأطفال يستطيعون تعلّم البرمجة أيضًا، بل إن بعضهم يصنع ألعابه الأولى في سن الثامنة!
🤩 هل تعرف هذا؟
- في بعض الألعاب الكبيرة ملايين الأسطر من التعليمات.
- لغة «سكراتش» صُمّمت خصيصًا للأطفال، ويستعملها ملايين الأطفال حول العالم.
- اسم لغة «بايثون» لم يُؤخذ من الثعبان، بل من برنامج كوميدي أحبّه مخترعها.
- الروبوتات التي تتجوّل على كوكب المريخ تنفّذ برامج كتبها مبرمجون على الأرض.
🔎 اعرف أكثر
🌟 لغات البرمجة
الحاسوب لا يفهم العربية ولا الفرنسية، لذلك اخترع الناس «لغات برمجة» لها كلمات وقواعد دقيقة، مثل «بايثون» و«جافاسكريبت». وهي تُترجم في النهاية إلى 0 و1 التي يفهمها الحاسوب.
🔍 البرمجة بالمكعّبات
للصغار لغات مثل «سكراتش»، نبرمج فيها بسحب مكعّبات ملوّنة وتركيبها مثل قطع الليغو: «تحرّك 10 خطوات»، «كرّر 4 مرات»، «إذا لمست اللون الأحمر». ومن هذه المكعبات نصنع ألعابًا وقصصًا متحرّكة.
💡 ثلاث أفكار سحرية
في كل البرامج تقريبًا ثلاث أفكار: التسلسل (خطوة بعد خطوة)، والتكرار (أعد هذه الخطوات عدة مرات)، والشرط (إذا حدث كذا فافعل كذا). بهذه الأفكار الثلاث تُصنع أعقد الألعاب!
🎯 المبرمج يتعلّم من أخطائه
لا أحد يكتب برنامجًا كاملًا من أول مرة. يجرّب المبرمج، ويرى النتيجة، ويصحّح، ثم يجرّب من جديد. البرمجة تعلّمنا الصبر والتفكير خطوة بخطوة.
🧭 المتغيّرات: علب لها أسماء
في الألعاب نحتاج إلى حفظ النقاط وعدد الأرواح. يستعمل المبرمج «متغيّرًا»: علبة لها اسم مثل «النقاط»، نضع فيها رقمًا ونغيّره كلما ربح اللاعب.
🌈 الأحداث
«عند الضغط على المسافة، اقفز»: هذا «حدث». البرنامج ينتظر شيئًا يحدث، مثل ضغطة زرّ أو لمسة شاشة، ثم ينفّذ الأوامر المرتبطة به.
📊 شاهد كيف يعمل
📚 كلمات مهمة
- التسلسل
- تنفيذ الأوامر واحدًا بعد الآخر
- التكرار
- إعادة أوامر عدة مرات
- الشرط
- تنفيذ أوامر فقط إذا تحقّق شيء ما
- المتغيّر
- علبة لها اسم نحفظ فيها قيمة
🧪 جرّب في البيت
العب «الروبوت والمبرمج»: أحدكما مبرمج يعطي أوامر قصيرة فقط (تقدّم خطوة، استدر يمينًا)، والآخر روبوت ينفّذها حرفيًا حتى يصل إلى كنز مخبّأ في الغرفة.
🧩 اختبر نفسك
1 ماذا نسمّي «أعد هذه الخطوات عدة مرات» في البرمجة؟
2 ماذا يفعل المبرمج حين يجد خطأ في برنامجه؟