लैटिन भाषा का दोहराव हमारी भाषा में दोहराव के रूप में आया। यह अधिनियम और नकल के परिणाम के बारे में है: किसी चीज को दो या दो से गुणा करना।
चूंकि प्रोग्रामर्स द्वारा कोड डुप्लिकेट को इतना नकारात्मक माना जाता है, इसलिए यह समझना मुश्किल है कि कोई भी इस अभ्यास को क्यों करेगा। आमतौर पर, यह " कॉपी और पेस्ट" की कार्रवाई से जुड़ा हुआ है, और बहुत उपेक्षित परियोजनाओं में होता है, आमतौर पर प्रोटोटाइप में, जहां अनुकूलन की मांग नहीं की जाती है लेकिन कम से कम समय में परिणामों की उपलब्धि होती है।प्रोग्रामिंग विशेषज्ञ आलसी लोगों की आलोचना करते हैं जो इस गलती को करते हैं, क्योंकि अनुशंसित विकास शैली कोड का पुन: उपयोग करने पर ध्यान केंद्रित करती है। यह ध्यान रखना महत्वपूर्ण है कि डुप्लिकेट किए गए कोड को तीसरे पक्षों के लिए इसे समझना अधिक कठिन हो जाता है, लेकिन स्वयं निर्माता के लिए भी।
आइए कोड डुप्लीकेशन से बचने के व्यावहारिक उदाहरण देखें। मान लीजिए कि हम एक वर्ड प्रोसेसर विकसित कर रहे हैं और हम एक टेक्स्ट स्ट्रिंग से दूसरे में प्रारूप को कॉपी करने के लिए एक टूल शामिल करना चाहते हैं (प्रत्येक में एक या अधिक वर्ण शामिल हो सकते हैं)। सामान्य तौर पर, इस प्रकार के कार्यक्रम आपको इसे दो तरीकों से करने की अनुमति देते हैं: प्रारूप को केवल एक बार कॉपी करना, या संबंधित सक्रिय बटन को तब तक रखना जब तक आप अंततः इसे निष्क्रिय न कर दें।
कोड में, आदर्श एक फ़ंक्शन बनाना होगा जिसमें एक स्ट्रिंग के प्रारूप को कॉपी करने के सभी चरण किए जाते हैं, और फिर फ़ाइल के प्रत्येक भाग से इसे "कॉल" करें जिसमें हमें इसकी आवश्यकता है, या तो एकल प्रतिलिपि के लिए। या कई। उन प्रत्येक अनुभागों में कोड के इस हिस्से को डुप्लिकेट करने के लिए अंतरिक्ष की बर्बादी होगी।