अगर यह टूट नहीं गया है, तो इसे ठीक न करें
आपका बॉस यह कहने में सही लगता है, हालांकि, अधिक महत्वपूर्ण कारक, इनपुट, आउटपुट, बफर ओवरफ्लो की सुरक्षा है। उन लोगों की कमी अनिवार्य रूप से उपयोग किए गए संकलक की परवाह किए बिना उस दृष्टिकोण से श्रृंखला की सबसे कमजोर कड़ी है।
हालाँकि, यदि कोड आधार प्राचीन है, और उपयोग किए गए K & R C की कमजोरियों को कम करने के लिए काम रखा गया था, जैसे कि प्रकार की सुरक्षा की कमी, असुरक्षित फ़िज़, इत्यादि, तो सवाल उठाएं " कंपाइलर को और अधिक आधुनिक C99 में अपग्रेड करेंगे। / C11 मानक सब कुछ तोड़ देते हैं? "
बशर्ते, कि नए सी मानकों पर माइग्रेट करने के लिए एक स्पष्ट रास्ता है, जो साइड इफेक्ट को प्रेरित कर सकता है, पुराने कोडबेस के कांटे का प्रयास करने के लिए सबसे अच्छा हो सकता है, इसका आकलन करें और अतिरिक्त प्रकार की जांच, पवित्रता जांच, और निर्धारित करें कि क्या अपग्रेड करना है नए संकलक का इनपुट / आउटपुट डेटासेट पर कोई प्रभाव पड़ता है।
फिर आप इसे अपने बॉस को दिखा सकते हैं, " यहां अपडेट किया गया कोड आधार, रिफलेक्ट किया गया है, जो उद्योग द्वारा स्वीकृत C99 / C11 मानकों के अनुरूप है ... "।
यही कारण है कि जुआ, पर तौला जाना करने के लिए होता है कि बहुत सावधानी से , परिवर्तन करने के लिए प्रतिरोध है कि वातावरण में वहाँ दिखाई दे सकते हैं और नए सामान को छूने के लिए मना कर सकते हैं।
संपादित करें
बस कुछ मिनटों के लिए वापस बैठ गया, यह महसूस किया कि के एंड आर उत्पन्न कोड 16 बिट प्लेटफॉर्म पर चल सकता है, संभावना है, अधिक आधुनिक संकलक में अपग्रेड करना वास्तव में कोड बेस को तोड़ सकता है, वास्तुकला के संदर्भ में सोच रहा हूं, 32 बिट कोड उत्पन्न होगा , यह इनपुट / आउटपुट डेटासेट के लिए उपयोग की जाने वाली संरचनाओं पर मज़ेदार दुष्प्रभाव हो सकता है, जो ध्यान से तौलना एक और बहुत बड़ा कारक है।
इसके अलावा, चूंकि ओपी ने कोडबेस बनाने के लिए विजुअल स्टूडियो 2008 का उपयोग करने का उल्लेख किया है, इसलिए gcc का उपयोग करके वातावरण में लाने के लिए प्रेरित किया जा सकता है या तो MinGW या Cygwin, जो कि पर्यावरण पर प्रभाव को बदल सकता है, जब तक कि लक्ष्य लिनक्स के लिए नहीं है, तब यह एक शॉट के लायक, पुराने K & R कोड आधार पर शोर को कम करने के लिए संकलक में अतिरिक्त स्विच शामिल करना पड़ सकता है, अन्य महत्वपूर्ण बात यह है कि कोई कार्यक्षमता नहीं टूटी है यह सुनिश्चित करने के लिए बहुत सारे परीक्षण करना है, एक दर्दनाक व्यायाम हो सकता है।