جدول المحتويات:
- اعتماد أسلوب ترميز واضح ومتسق
- تعليق التعليمات البرمجية الخاصة بك كما كنت أكتب
- خطوة واحدة كل مسار على الأقل مرة واحدة
- تجنب تحميل المشغلين أكثر من
- التعامل مع كومة التوازن
- استخدام استثناءات لمعالجة الأخطاء
- تجنب تعدد الميراث
فيديو: الدرس الثاني - مكونات لغة السي وانواع الاخطاء 2025
لا تبدأ تصحيح التعليمات البرمجية حتى تقوم بإزالة أو على الأقل فهم جميع التحذيرات التي تم إنشاؤها أثناء التجميع. تمكين جميع رسائل التحذير إذا كنت ثم تجاهلها لا جيدة. إذا كنت لا تفهم التحذير، ابحث عنه. ما كنت لا تعرف سوف يضر بك.
اعتماد أسلوب ترميز واضح ومتسق
إن الترميز بطريقة واضحة ومتسقة لا يعزز فقط قابلية قراءة البرنامج، بل يؤدي أيضا إلى أخطاء أقل في الترميز. تذكر، وأقل قوة الدماغ لديك لقضاء فك رموز C ++، وأكثر كنت قد تركت للتفكير في منطق البرنامج في متناول اليد. أسلوب الترميز الجيد تمكنك من القيام بما يلي بسهولة:
>- التفريق بين أسماء الفئات وأسماء الكائنات وأسماء الوظائف
- معرفة شيء عن الكائن استنادا إلى اسمها
- التمييز بين رموز المعالج مسبقا من رموز C ++ (أي، # الكائنات المعرفة يجب أن تبرز
- تحديد كتل C ++ رمز على نفس المستوى (وهذا هو نتيجة المسافة البادئة متسقة)
بالإضافة إلى ذلك، تحتاج إلى إنشاء رأس وحدة نمطية القياسية التي توفر معلومات حول وظائف أو فئات في وحدة، المؤلف (على الأرجح، هذا أنت)، والتاريخ، وإصدار المترجم الذي تستخدمه، وسجل التعديل.
وأخيرا، يجب على جميع المبرمجين المشاركين في مشروع واحد استخدام نفس النمط. محاولة فك برنامج مع خليط من أنماط الترميز المختلفة مربكة.
تعليق التعليمات البرمجية الخاصة بك كما كنت أكتب
يمكنك تجنب الأخطاء إذا قمت بتعليق التعليمات البرمجية الخاصة بك أثناء كتابته بدلا من الانتظار حتى كل شيء يعمل ومن ثم العودة وإضافة التعليقات. عدم أخذ الوقت لكتابة رؤوس ضخمة ووصف الوظائف حتى وقت لاحق هو مفهوم، ولكن لديك دائما الوقت لإضافة تعليقات قصيرة أثناء كتابة التعليمات البرمجية.
يجب أن تكون التعليقات القصيرة مستنيرة. إذا لم تكن كذلك، فإنها لا تستحق الكثير ويجب أن تفعل شيئا آخر بدلا من ذلك. تحتاج إلى كل التنوير الذي يمكنك الحصول عليه أثناء محاولة جعل عمل البرنامج الخاص بك. عند النظر إلى قطعة من التعليمات البرمجية التي كتبتها قبل بضعة أيام، والتعليقات التي هي قصيرة، وصفي، وإلى نقطة يمكن أن تسهم إسهاما كبيرا في مساعدتك على معرفة بالضبط ما كنت كنت تحاول القيام به.
بالإضافة إلى ذلك، فإن المسافة البادئة للأكواد وتسميات التسمية تجعل الرمز أسهل للفهم. كل شيء لطيف جدا عندما رمز من السهل أن تقرأ بعد الانتهاء من ذلك، ولكن من المهم بنفس القدر أن التعليمات البرمجية تكون سهلة القراءة أثناء الكتابة. هذا هو عندما كنت في حاجة الى مساعدة.
خطوة واحدة كل مسار على الأقل مرة واحدة
كمبرمج، من المهم بالنسبة لك أن نفهم ما يقوم به البرنامج الخاص بك. لا شيء يمنحك شعور أفضل لما يجري تحت غطاء محرك السيارة من خطوة واحدة البرنامج مع مصحح أخطاء جيدة. (المصححات المضمنة في إيد من المجمعين التفاعلية تعمل على ما يرام.)
أبعد من ذلك، كما كنت أكتب برنامج، تحتاج أحيانا المواد الخام لمعرفة بعض السلوك الغريب. لا شيء يمنحك أن المواد أفضل من خطوة واحدة وظائف جديدة لأنها تأتي في الخدمة.
وأخيرا، عند الانتهاء من وظيفة وعلى استعداد ليتم إضافتها إلى البرنامج، كل مسار منطقي يحتاج إلى أن يسافر مرة واحدة على الأقل. البق هي أسهل بكثير للعثور عندما يتم فحص وظيفة في حد ذاته بدلا من بعد أن تم طرحه في وعاء مع بقية وظائف - واهتمامكم قد ذهب إلى تحديات البرمجة الجديدة.
تجنب تحميل المشغلين أكثر من
بخلاف استخدام مشغلي إدخال / إخراج تيار عامل التشغيل << () و عامل التشغيل >> () ومشغل عامل التعيين = () ، من المحتمل أن تقوم بإيقاف تشغيل المشغلين حتى تشعر بالراحة مع C ++. على الرغم من أن مجموعة جيدة من مشغلي التحميل الزائد يمكن أن تزيد من فائدة وقراءة من فئة جديدة، ومشغلي التحميل الزائد (بخلاف الثلاثة المذكورة فقط) يكاد يكون من الضروري أبدا، ويمكن أن تضيف إلى حد كبير إلى مشاكل التصحيح كمبرمج جديد. يمكنك الحصول على نفس التأثير من خلال تحديد واستخدام وظائف الأعضاء العامة المناسبة بدلا من ذلك.
بعد أن كنت قد C- زائد بلوسينغ لبضعة أشهر، لا تتردد في العودة والبدء في تحميل المشغلين الزائد على محتوى قلبك.
التعامل مع كومة التوازن
عموما، يجب على المبرمجين تخصيص و تحرير كومة الذاكرة في نفس المستوى. "إذا كان عضو يعمل ميكلاس:: إنشاء () يخصص كتلة من ذاكرة كومة الذاكرة المؤقتة وإعادته إلى المتصل، ثم يجب أن يكون هناك وظيفة عضو ميكلاس:: الافراج () أن بإرجاع الذاكرة إلى كومة الذاكرة المؤقتة. على وجه التحديد، ميكلاس:: إنشاء () يجب ألا تتطلب وظيفة الأم لإطلاق الذاكرة نفسها. هذا بالتأكيد لا تجنب جميع مشاكل الذاكرة - قد تنسى وظيفة الأم لاستدعاء ميكلاس:: الافراج () - لكنه يقلل من احتمال إلى حد ما.
استخدام استثناءات لمعالجة الأخطاء
تم تصميم آلية الاستثناء في C ++ لمعالجة الأخطاء بشكل ملائم وفعال. الآن بعد أن تم توحيد هذه الميزة، يجب عليك استخدامه. الشفرة الناتجة أسهل للكتابة، وأسهل للقراءة، وأسهل للمحافظة عليها. الى جانب ذلك، المبرمجين الآخرين قد حان لنتوقع ذلك - كنت لا تريد أن يخيب لهم، أليس كذلك؟
تجنب تعدد الميراث
يضيف الميراث المتعدد، مثل تحميل المشغل الزائد، مستوى آخر من التعقيد لا تحتاج إلى التعامل معه عندما تبدأ للتو. لحسن الحظ، يمكن وصف معظم العلاقات في العالم الحقيقي مع الميراث واحد.
لا تتردد في استخدام فئات متعددة ورثت من المكتبات التجارية، مثل فئات ميكروسوفت مفك.وقد أمضت مايكروسوفت قدرا كبيرا من الوقت في إعداد فصولها، وأنها تعرف ما تفعله.
بعد أن تشعر بالارتياح لمستوى فهمك ل C ++، جرب إعداد بعض التراتبية الهرمية المتعددة. وبهذه الطريقة، سوف تكون مستعدا إذا كنت في حاجة إليها.
