مقدمة
في الدروس السابقة تعرفنا على أساسيات مهمة في لغة C++:
- المتغيرات لتخزين البيانات.
- أنواع البيانات لتحديد طبيعة المعلومات.
- العمليات لمعالجة البيانات.
- إدخال وإخراج البيانات للتواصل مع المستخدم.
لكن عندما تبدأ بإنشاء برامج أكبر، ستواجه تحديًا مهمًا:
كيف تجعل الكود سهل الفهم بعد مرور وقت طويل؟
وكيف يستطيع مبرمج آخر فهم البرنامج إذا شاركك العمل عليه؟
هنا تأتي أهمية التعليقات (Comments).
التعليقات هي ملاحظات يكتبها المبرمج داخل الكود لشرح الأفكار، لكنها لا تُنفذ من قبل البرنامج.
---
ما هي التعليقات؟
التعليق هو نص داخل ملف C++ يكتبه المبرمج بهدف التوضيح، ويتجاهله المترجم (Compiler) عند تحويل الكود إلى برنامج قابل للتشغيل.
بمعنى آخر:
التعليق موجود للإنسان الذي يقرأ الكود، وليس للحاسوب الذي ينفذه.
---
لماذا نستخدم التعليقات؟
عندما يكون البرنامج صغيرًا، قد تستطيع فهم كل شيء بسهولة.
لكن في المشاريع الكبيرة مثل:
- الألعاب.
- البرامج الهندسية.
- أنظمة التشغيل.
- البرامج التجارية.
قد يحتوي المشروع على آلاف الأسطر.
هنا تساعد التعليقات على:
- شرح وظيفة أجزاء معينة من الكود.
- توضيح الأفكار المعقدة.
- تذكير المبرمج بسبب كتابة الكود بطريقة معينة.
- مساعدة أعضاء الفريق على فهم المشروع.
---
مثال من الحياة اليومية
تخيل أنك ترسم خريطة لمنزل كبير.
قد تضع ملاحظات على الخريطة مثل:
"مكان تمديدات الكهرباء"
أو:
"هذا الجزء مخصص للتوسعة المستقبلية"
هذه الملاحظات لا تغير الخريطة، لكنها تساعد من يقرأها على فهم التصميم.
التعليقات في البرمجة تعمل بالطريقة نفسها.
---
هل يقرأ الحاسوب التعليقات؟
لا.
عند ترجمة برنامج C++، يقوم المترجم بتجاهل التعليقات تمامًا.
فهي لا تتحول إلى أوامر ينفذها البرنامج.
وجودها أو حذفها لا يغير وظيفة البرنامج، لكنها تؤثر بشكل كبير على سهولة فهم الكود.
---
لماذا يحتاج مبرمج C++ إلى التعليقات؟
لغة C++ تُستخدم كثيرًا في المشاريع الضخمة التي قد تستمر لسنوات.
قد تكتب جزءًا من البرنامج اليوم، ثم تعود إليه بعد فترة طويلة.
في ذلك الوقت قد لا تتذكر:
- لماذا استخدمت هذه الطريقة؟
- لماذا اخترت هذا الحل؟
- ما الهدف من هذا الجزء؟
التعليقات تساعدك على تذكر هذه التفاصيل.
---
هل نضع تعليقًا على كل سطر؟
لا.
ليس الهدف من التعليقات شرح الأشياء الواضحة.
فمثلًا، تعليق يشرح أن متغيرًا يخزن رقمًا لن يكون مفيدًا غالبًا.
لكن شرح خوارزمية صعبة أو فكرة معقدة يعتبر استخدامًا جيدًا للتعليقات.
---
الفرق بين الكود والتعليق
الكود:
- ينفذه المترجم.
- يؤثر على البرنامج.
- ينتج نتائج.
التعليق:
- لا ينفذه المترجم.
- لا يغير سلوك البرنامج.
- يشرح الفكرة للمبرمج.
معرفة الفرق بينهما أمر أساسي لكل مبرمج.
---
أين تستخدم التعليقات؟
يمكن استخدامها في:
- شرح بداية البرنامج.
- توضيح وظيفة دالة معينة.
- شرح أجزاء معقدة من الخوارزميات.
- كتابة ملاحظات أثناء تطوير المشروع.
- تنظيم المشاريع الكبيرة.
---
أخطاء شائعة عند المبتدئين
من الأخطاء الشائعة:
- كتابة تعليقات كثيرة تجعل الكود صعب القراءة.
- ترك تعليقات قديمة بعد تغيير الكود.
- استخدام التعليقات لتغطية كود غير منظم بدل تحسينه.
التعليق الجيد يضيف قيمة، ولا يكرر ما هو واضح.
---
لماذا تعد التعليقات مهمة في C++؟
لأن C++ غالبًا تستخدم في مشاريع كبيرة ومعقدة، مثل محركات الألعاب والأنظمة منخفضة المستوى.
وفي هذه المشاريع، وضوح الكود لا يقل أهمية عن سرعة البرنامج.
فالمبرمج المحترف لا يكتب برنامجًا يعمل فقط، بل يكتب برنامجًا يستطيع الآخرون فهمه وتطويره.
---
ملخص الدرس
تعلمنا أن التعليقات (Comments) هي ملاحظات يضيفها المبرمج داخل كود C++ لشرح الأفكار وتنظيم البرنامج، وأن المترجم يتجاهلها أثناء بناء البرنامج. كما عرفنا أن التعليقات تصبح مهمة جدًا في المشاريع الكبيرة لأنها تساعد على قراءة الكود، وتسهيل العمل الجماعي، والحفاظ على فهم البرنامج مع مرور الوقت.
في الدرس السادس سنتعرف على التحويل بين أنواع البيانات (Type Casting)، وسنفهم كيف تغير C++ نوع البيانات من نوع إلى آخر، ولماذا يحتاج المبرمج إلى ذلك عند التعامل مع البيانات المختلفة.



