البرمجة

تجنب تكرار الشيفرة في البرمجة

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

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

على سبيل المثال، بدلاً من كتابة الشيفرة المكررة لطباعة الأرقام من 1 إلى 5 في الصورتين، يمكنك كتابة دالة تقوم بذلك، كما يلي:

cpp
void printNumbers() { for (int i = 1; i <= 5; i++) { cout << i << " "; } cout << endl; } int main() { printNumbers(); // هنا يمكنك استدعاء الدالة مرة أخرى إذا كنت بحاجة لطباعة الأرقام مرة أخرى return 0; }

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

المزيد من المعلومات

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

cpp
void printStars(int n) { for (int i = 0; i < n; i++) { cout << "*"; } cout << endl; } int main() { printNumbers(); printStars(5); // ستطبع سلسلة من النجوم بطول 5 return 0; }

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

زر الذهاب إلى الأعلى