كيف تكتب كود نظيف في C ++

إرشادات التعليمات البرمجية النظيفة

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

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

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

استخدم أسماء متغيرات جيدة وأدخل تعليقات

تأكد من إنشاء أسماء متغيرات جيدة. على سبيل المثال ، إذا كنت تنشئ لعبة ، فتجنب استخدام المتغير "a" وبدلاً من ذلك استخدم شيئًا مثل "p1" عند الإشارة إلى اللاعب 1.

يشيع استخدام الترميز المجري ويمكن أن يوفر لك بعض الإرشادات للتصريح عن المتغيرات.

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

المتغيرات العالمية

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

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

#include  using namespace std; // Global variables are declared outside functions int cucumber; // global variable "cucumber"

باستخدام goto ، تابع ، إلخ.

هذا نقاش مشترك بين المبرمجين. تمامًا مثل المتغيرات العامة ، تعتبر هذه الأنواع من العبارات عادة ممارسة سيئة. تعتبر سيئة لأنها تؤدي إلى "رمز spaguetti".

عندما نبرمج نريد تدفقًا خطيًا. ولكن عند استخدام هذه العبارات ، يتم تعديل التدفق ويؤدي إلى تدفق "ملتوي ومتشابك".

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

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

IMG

تجنب تغيير متغير التحكم داخل حلقة for

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

int i=1; while (i <= 5) { if (i == 2) i = 4; ++i; }

بدلا من:

for (int i = 1; i <= 5; i++) { if (i == 2) { i = 4; } // Do work }

قم بتعريف الثوابت والأنواع في الأعلى

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

استخدم وظيفة إرجاع واحدة فقط في النهاية

تمامًا كما قلت من قبل ، أميل إلى الدخول والخروج مرة واحدة فقط لجعل التدفق أكثر وضوحًا.

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

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

بدلا من:

for (int i = 1; i <= 5; i++) //CODE

افعل هذا:

for (int i = 1; i <= 5; i++) { //CODE }

توصيات أخرى

استخدام forعند معرفة عدد مرات التكرار، ولكن استخدامها whileو do whileعندما كنت لا.

استخدم const ، مرر بالقيمة / المرجع عندما يكون ذلك مناسبًا هذا سوف يساعد في حفظ الذاكرة.

اكتب const بالأحرف الكبيرة وأنواع البيانات التي تبدأ بحرف T والمتغيرات في الأحرف الصغيرة.

const int MAX= 100; //Constant typedef int TVector[MAX]; //Data type TVector vector; //Vector