شرح المفهوم
يتعلق هذا الدرس بملاحظة قواعد بناء الجملة الصغيرة التي يفرضها C++ في كل مرة تقوم فيها ببناء برنامج. أنت لا تحاول كتابة تطبيق كامل بعد. أنت تدرب عينك على اكتشاف الفواصل المنقوطة المفقودة، وعلامات الاقتباس في غير مكانها، والأقواس غير المتطابقة. المبتدئ الذي يتعلم قراءة أخطاء بناء الجملة بهدوء يتحسن بشكل أسرع بكثير، لأن معظم الأخطاء المبكرة هي مشاكل هيكلية بسيطة وليست مشاكل منطقية.
أين تضع الكود
- ابدأ بالمتغيرات والمدخلات. حافظ على وضوح التضمينات (includes)، والدالة الرئيسية (main function)، وأنواع البيانات (data types).
- أضف منطق المعالجة في القسم الأوسط.
- اختتم بالإخراج والتحقق السريع.
مرجع الأوامر
- ابنِ الكود الأولي مرة واحدة قبل التعديل لتعرف الإخراج الأساسي النظيف.
- أزل أو غير عنصر بناء جملة واحد عمدًا، ثم جمّع مرة أخرى، واقرأ رسالة المترجم بعناية.
- أصلح الخطأ وأعد البناء فورًا لربط التعديل بالنتيجة.
- تعامل مع إخراج المترجم كدليل: ابدأ بالمشكلة الأولى المبلغ عنها، وليس كل رسالة دفعة واحدة.
دليل خطوة بخطوة
- اكتب المثال يدويًا وقم بتجميعه بنجاح لمرة واحدة.
- احذف فاصلة منقوطة أو قوسًا واحدًا عمدًا وأعد البناء لتشغيل خطأ في بناء الجملة.
- اقرأ رسالة المترجم وحدد السطر الذي تسبب في الفشل.
- استعد بناء الجملة الصحيح وتأكد من أن البرنامج يعمل مرة أخرى.
- اكتب ملاحظة قصيرة حول نوع خطأ بناء الجملة الذي كان الأسهل بالنسبة لك اكتشافه.
تمارين تطبيقية
- أنشئ برنامجًا صغيرًا يحتوي على عبارة `std::cout` واحدة وتدرب على إتلافه ثم إصلاحه.
- جرب إصدارًا بعلامة اقتباس مفقودة أو قوس مفقود وقارن رسائل المترجم.
- أعد كتابة المثال بحيث يطبع سطرًا واحدًا فقط، ولكن مع الحفاظ على الهيكل الصحيح.
تحديات برمجية
- أدخل خطأين في بناء الجملة، ثم أصلحهما واحدًا تلو الآخر بالترتيب الذي يساعدك المترجم في العثور عليهما.
- اشرح لماذا قراءة أول خطأ في المترجم بعناية أفضل عادةً من التخمين.
مهام تمرين صغيرة
- أضف سطر إخراج آخر وأعد البناء.
- اكسر الكود مرة واحدة بفاصلة منقوطة مفقودة، ثم أصلحه.
- اكتب ملخصًا من سطر واحد لما يعلمه هذا التدريب على بناء الجملة.
خطأ شائع
Skipping input validation or mixing logic/output in one unstructured block.
تحدٍ مصغّر من الواقع
Build a small real-life example for this lesson topic using 3 clear steps: input, process, output.