بيت التمويل الشخصي تجنب الأخطاء في برنامج C ++ - الدمى

تجنب الأخطاء في برنامج C ++ - الدمى

جدول المحتويات:

فيديو: الدرس الثاني - مكونات لغة السي وانواع الاخطاء 2025

فيديو: الدرس الثاني - مكونات لغة السي وانواع الاخطاء 2025
Anonim

لا تبدأ تصحيح التعليمات البرمجية حتى تقوم بإزالة أو على الأقل فهم جميع التحذيرات التي تم إنشاؤها أثناء التجميع. تمكين جميع رسائل التحذير إذا كنت ثم تجاهلها لا جيدة. إذا كنت لا تفهم التحذير، ابحث عنه. ما كنت لا تعرف سوف يضر بك.

اعتماد أسلوب ترميز واضح ومتسق

إن الترميز بطريقة واضحة ومتسقة لا يعزز فقط قابلية قراءة البرنامج، بل يؤدي أيضا إلى أخطاء أقل في الترميز. تذكر، وأقل قوة الدماغ لديك لقضاء فك رموز C ++، وأكثر كنت قد تركت للتفكير في منطق البرنامج في متناول اليد. أسلوب الترميز الجيد تمكنك من القيام بما يلي بسهولة:

>
  • التفريق بين أسماء الفئات وأسماء الكائنات وأسماء الوظائف
  • معرفة شيء عن الكائن استنادا إلى اسمها
  • التمييز بين رموز المعالج مسبقا من رموز C ++ (أي، # الكائنات المعرفة يجب أن تبرز
  • تحديد كتل C ++ رمز على نفس المستوى (وهذا هو نتيجة المسافة البادئة متسقة)

بالإضافة إلى ذلك، تحتاج إلى إنشاء رأس وحدة نمطية القياسية التي توفر معلومات حول وظائف أو فئات في وحدة، المؤلف (على الأرجح، هذا أنت)، والتاريخ، وإصدار المترجم الذي تستخدمه، وسجل التعديل.

وأخيرا، يجب على جميع المبرمجين المشاركين في مشروع واحد استخدام نفس النمط. محاولة فك برنامج مع خليط من أنماط الترميز المختلفة مربكة.

تعليق التعليمات البرمجية الخاصة بك كما كنت أكتب

يمكنك تجنب الأخطاء إذا قمت بتعليق التعليمات البرمجية الخاصة بك أثناء كتابته بدلا من الانتظار حتى كل شيء يعمل ومن ثم العودة وإضافة التعليقات. عدم أخذ الوقت لكتابة رؤوس ضخمة ووصف الوظائف حتى وقت لاحق هو مفهوم، ولكن لديك دائما الوقت لإضافة تعليقات قصيرة أثناء كتابة التعليمات البرمجية.

يجب أن تكون التعليقات القصيرة مستنيرة. إذا لم تكن كذلك، فإنها لا تستحق الكثير ويجب أن تفعل شيئا آخر بدلا من ذلك. تحتاج إلى كل التنوير الذي يمكنك الحصول عليه أثناء محاولة جعل عمل البرنامج الخاص بك. عند النظر إلى قطعة من التعليمات البرمجية التي كتبتها قبل بضعة أيام، والتعليقات التي هي قصيرة، وصفي، وإلى نقطة يمكن أن تسهم إسهاما كبيرا في مساعدتك على معرفة بالضبط ما كنت كنت تحاول القيام به.

بالإضافة إلى ذلك، فإن المسافة البادئة للأكواد وتسميات التسمية تجعل الرمز أسهل للفهم. كل شيء لطيف جدا عندما رمز من السهل أن تقرأ بعد الانتهاء من ذلك، ولكن من المهم بنفس القدر أن التعليمات البرمجية تكون سهلة القراءة أثناء الكتابة. هذا هو عندما كنت في حاجة الى مساعدة.

خطوة واحدة كل مسار على الأقل مرة واحدة

كمبرمج، من المهم بالنسبة لك أن نفهم ما يقوم به البرنامج الخاص بك. لا شيء يمنحك شعور أفضل لما يجري تحت غطاء محرك السيارة من خطوة واحدة البرنامج مع مصحح أخطاء جيدة. (المصححات المضمنة في إيد من المجمعين التفاعلية تعمل على ما يرام.)

أبعد من ذلك، كما كنت أكتب برنامج، تحتاج أحيانا المواد الخام لمعرفة بعض السلوك الغريب. لا شيء يمنحك أن المواد أفضل من خطوة واحدة وظائف جديدة لأنها تأتي في الخدمة.

وأخيرا، عند الانتهاء من وظيفة وعلى استعداد ليتم إضافتها إلى البرنامج، كل مسار منطقي يحتاج إلى أن يسافر مرة واحدة على الأقل. البق هي أسهل بكثير للعثور عندما يتم فحص وظيفة في حد ذاته بدلا من بعد أن تم طرحه في وعاء مع بقية وظائف - واهتمامكم قد ذهب إلى تحديات البرمجة الجديدة.

تجنب تحميل المشغلين أكثر من

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

بعد أن كنت قد C- زائد بلوسينغ لبضعة أشهر، لا تتردد في العودة والبدء في تحميل المشغلين الزائد على محتوى قلبك.

التعامل مع كومة التوازن

عموما، يجب على المبرمجين تخصيص و تحرير كومة الذاكرة في نفس المستوى. "إذا كان عضو يعمل ميكلاس:: إنشاء () يخصص كتلة من ذاكرة كومة الذاكرة المؤقتة وإعادته إلى المتصل، ثم يجب أن يكون هناك وظيفة عضو ميكلاس:: الافراج () أن بإرجاع الذاكرة إلى كومة الذاكرة المؤقتة. على وجه التحديد، ميكلاس:: إنشاء () يجب ألا تتطلب وظيفة الأم لإطلاق الذاكرة نفسها. هذا بالتأكيد لا تجنب جميع مشاكل الذاكرة - قد تنسى وظيفة الأم لاستدعاء ميكلاس:: الافراج () - لكنه يقلل من احتمال إلى حد ما.

استخدام استثناءات لمعالجة الأخطاء

تم تصميم آلية الاستثناء في C ++ لمعالجة الأخطاء بشكل ملائم وفعال. الآن بعد أن تم توحيد هذه الميزة، يجب عليك استخدامه. الشفرة الناتجة أسهل للكتابة، وأسهل للقراءة، وأسهل للمحافظة عليها. الى جانب ذلك، المبرمجين الآخرين قد حان لنتوقع ذلك - كنت لا تريد أن يخيب لهم، أليس كذلك؟

تجنب تعدد الميراث

يضيف الميراث المتعدد، مثل تحميل المشغل الزائد، مستوى آخر من التعقيد لا تحتاج إلى التعامل معه عندما تبدأ للتو. لحسن الحظ، يمكن وصف معظم العلاقات في العالم الحقيقي مع الميراث واحد.

لا تتردد في استخدام فئات متعددة ورثت من المكتبات التجارية، مثل فئات ميكروسوفت مفك.وقد أمضت مايكروسوفت قدرا كبيرا من الوقت في إعداد فصولها، وأنها تعرف ما تفعله.

بعد أن تشعر بالارتياح لمستوى فهمك ل C ++، جرب إعداد بعض التراتبية الهرمية المتعددة. وبهذه الطريقة، سوف تكون مستعدا إذا كنت في حاجة إليها.

تجنب الأخطاء في برنامج C ++ - الدمى

اختيار المحرر

المصفوفات والمؤشرات في C ++ - الدمى

المصفوفات والمؤشرات في C ++ - الدمى

اسم المصفوفة عبارة عن مؤشر إلى المصفوفة نفسها. المصفوفة عبارة عن سلسلة من المتغيرات المخزنة في الذاكرة. يشير اسم الصفيف إلى العنصر الأول. هذا سؤال مثير للاهتمام حول المؤشرات: هل يمكن أن يكون لديك رأس وظيفة، مثل السطر التالي، ومجرد استخدام سيزوف لتحديد كيفية ...

بوست ليبراريز أند C ++ - دوميز

بوست ليبراريز أند C ++ - دوميز

يستخدم العديد من المطورين مكتبات بوست لأنه يوفر شفرة عالية الجودة - يتم توحيد بعض التحسينات لإدراجها في المكتبة القياسية. واحدة من أفضل الأشياء حول بوست هو أن المكتبة نفسها هي حرة. موقع بوست يجعل نقطة السماح للمطورين يعرفون أنهم لن ...

كسر البرامج وبصرف النظر في C ++ - الدمى

كسر البرامج وبصرف النظر في C ++ - الدمى

مبرمج يمكن كسر برنامج واحد في ملفات المصدر منفصلة تعرف عموما وحدات. يتم تجميع هذه الوحدات في التعليمات البرمجية آلة من قبل مترجم C ++ بشكل منفصل ثم مجتمعة أثناء عملية البناء لإنشاء برنامج واحد. وتعرف هذه الوحدات أيضا من قبل المهوسون المترجمين كوحدات الترجمة C ++. عملية الجمع بين ...

اختيار المحرر

كيفية البحث عن الطعام والطهي والطعام في ماين كرافت

كيفية البحث عن الطعام والطهي والطعام في ماين كرافت

، وطهي الطعام، وتناول الطعام في ماين كرافت في حين اكتشاف أيضا أسهل أنواع من المواد الغذائية للعثور على أو الحرفية من أجل البقاء.

كيفية جعل ماين كرافت وزارة الدفاع - الدمى

كيفية جعل ماين كرافت وزارة الدفاع - الدمى

تعلم كيفية إجراء التعديلات الخاصة بك إلى ماين كرافت باستخدام Easy- لاستخدام ليرنتومود البرمجيات عبر الإنترنت وكتابة التعليمات البرمجية الخاصة بك!

اختيار المحرر

اختيار أضواء لعرض عطلتك - دمى

اختيار أضواء لعرض عطلتك - دمى

يمكنك استخدام العديد من أنواع الإضاءة المختلفة مع إضاءة ليد-O- راما أو غيرها من وحدة تحكم الإضاءة (انظر الشكل). القيام برحلة إلى أي متجر خلال موسم العطلات، وستجد مجموعة واسعة من أضواء للاختيار من بينها، أو يمكنك شراء أضواء من مصادر على الانترنت مثل 1000Bulbs. كوم أو أضواء عيد الميلاد الخ ...

كيف يعمل جهاز كولور أورغان - دوميز

كيف يعمل جهاز كولور أورغان - دوميز

هناك عدة طرق مختلفة لتصميم دائرة عضو في اللون. تعتمد معظمها على نوع خاص من المكونات الإلكترونية تسمى ترياك، وهو في الأساس الترانزستور الذي صمم للعمل مع التيار المتردد. لديها ثلاثة محطات. اثنين من الأنودات، ودعا A1 و A2، والثالث هو البوابة. A ...

ما هو "حلبة اللون"؟ - الدمى

ما هو "حلبة اللون"؟ - الدمى

ببساطة، جهاز اللون يحول حجم إدخال الصوت في الجهد الناتج الذي يحصل على أعلى كما يحصل على مصدر الصوت أعلى. إذا قمت بتوصيل الضوء إلى الإخراج، وعلى ضوء توهج أكثر إشراقا عندما المدخلات الصوت هو أعلى و باهتة عندما المدخلات أكثر هدوءا. واحد من أكبر ...