माइक्रोसॉफ्ट विजुअल सी ++ पुनर्वितरण योग्य क्या है और क्या आपको इतने सारे चाहिए?

कभी-कभी जब आप Windows में कोई एप्लिकेशन इंस्टॉल करते हैं, तो आपको (Windows)Microsoft Visual C++ Redistributable नामक एक अतिरिक्त एप्लिकेशन इंस्टॉल करने के लिए कहा जा सकता है । एक दिन जब आप अपने इंस्टॉल किए गए एप्लिकेशन को देखते हैं, तो आप देखते हैं कि यह प्रोग्राम कई बार इंस्टॉल किया गया है। प्रत्येक स्थापना एक अलग आकार और स्थापना तिथि है। 

Microsoft Visual C++ Redistributable क्या है ? इतनी सारी प्रतियां क्यों स्थापित हैं, और क्या आप उनमें से किसी की स्थापना रद्द कर सकते हैं? यहां पर जाने के लिए बहुत कुछ है, इसलिए हम बुनियादी बातों से शुरुआत करेंगे।

Microsoft Visual C++ Redistributable क्या है ?

स्पष्टीकरण के सी ++ भाग में आने से पहले, यह बात करने लायक है कि "पुनर्वितरण योग्य" का क्या अर्थ है। 

सॉफ़्टवेयर(Software) को या तो हल्के ऑनलाइन इंस्टॉलर के रूप में या पुनर्वितरण योग्य के रूप में वितरित किया जाता है। ऑनलाइन इंस्टॉलर आकार में बहुत छोटे होते हैं और ऐसा इसलिए होता है क्योंकि उनमें वास्तव में एप्लिकेशन डेटा नहीं होता है। जब आप उन्हें चलाते हैं, तो डेटा इंटरनेट से डाउनलोड हो जाता है। इस दृष्टिकोण का लाभ यह है कि केवल आपके विशेष कंप्यूटर को वास्तव में आवश्यक डेटा ही डाउनलोड किया जाएगा।

दूसरी ओर, एक पुनर्वितरण योग्य फ़ाइल में वह सभी डेटा होता है जिसकी स्थापना के दौरान संभवतः आवश्यकता हो सकती है। काम करने के लिए इंटरनेट कनेक्शन की आवश्यकता नहीं होने का इसका विशिष्ट लाभ है। पुनर्वितरण को अक्सर अन्य सॉफ़्टवेयर में बंडल किया जाता है जो उन पर भरोसा करते हैं और इसलिए यह VIsual C++ के साथ है।

विजुअल सी++ सी प्रोग्रामिंग भाषा परिवार के लिए एक कोड कंपाइलर है। जिसमें C, C++ और C++/CLI कोड शामिल हैं। C में लिखे गए कई एप्लिकेशन, विशेष रूप से वे जो Microsoft Visual Studio डेवलपर वातावरण का उपयोग करके बनाए गए हैं, सॉफ़्टवेयर लाइब्रेरी के एक मानक सेट पर निर्भर करते हैं, जिसके बिना सॉफ़्टवेयर नहीं चल सकता। 

हालांकि, चूंकि अधिकांश लोग जो एप्लिकेशन का उपयोग कर रहे हैं, उनके कंप्यूटर पर संपूर्ण विजुअल स्टूडियो डेवलपर सूट(Visual Studio developer suite) स्थापित नहीं होगा, पुनर्वितरण योग्य में वे पुस्तकालय होते हैं जिन्हें किसी दिए गए एप्लिकेशन की आवश्यकता होती है और इसके इंस्टॉलर के साथ बंडल किया जा सकता है।

सॉफ्टवेयर लाइब्रेरी क्या हैं?

इसलिए हमने स्थापित किया है कि सी ++ पुनर्वितरण सॉफ्टवेयर पुस्तकालय हैं जो Microsoft Visual C++ Studio का उपयोग करके लिखे गए अनुप्रयोगों के साथ बंडल किए गए हैं । तो सॉफ्टवेयर लाइब्रेरी क्या हैं?

अनुप्रयोगों में कई सामान्य कार्य और संचालन होते हैं जिनका उपयोग इतनी बार किया जाता है कि प्रोग्रामर के लिए हर बार उन्हें हाथ से कोड करना समझ में नहीं आता है। सॉफ़्टवेयर(Software) लाइब्रेरी अनिवार्य रूप से पूर्व-निर्मित प्रोग्रामिंग कोड का एक संग्रह है जिसे एक सॉफ़्टवेयर डेवलपर विशिष्ट कार्य करने के लिए अपने कोड में कॉल कर सकता है। यह समय बचाता है और सॉफ्टवेयर विकास के पहलुओं को मानकीकृत करने में मदद करता है।

विचाराधीन सॉफ़्टवेयर लाइब्रेरी Microsoft से संबंधित हैं , इसलिए डेवलपर कोड को केवल अपने प्रोग्राम में कॉपी और पेस्ट नहीं कर सकता है। पुनर्वितरण योग्य प्रोग्राम को उपयोगकर्ता के कंप्यूटर पर आवश्यक पुस्तकालयों पर कॉल करने की अनुमति देता है।

पुनर्वितरण योग्य को इतनी बार क्यों दोहराया(Repeated So Many Times) जाता है ?

यदि आप बारीकी से ध्यान दें, तो आप देखेंगे कि विभिन्न C++ पुनर्वितरण योग्य संस्थापनों का एक ही नाम नहीं है। उनके शीर्षक में अलग-अलग संस्करण संख्याएं और अलग-अलग वर्ष होंगे।

ऐसा इसलिए है क्योंकि Microsoft Visual Studio को समय के साथ स्वयं अपडेट किया जा रहा है। यह प्रत्येक संस्करण में मानक सॉफ़्टवेयर पुस्तकालयों को भी प्रभावित करता है। विजुअल (Visual) स्टूडियो(Studio) के एक विशिष्ट संस्करण का उपयोग करके लिखे गए एप्लिकेशन को डेवलपर टूल के उस संस्करण के पुनर्वितरण योग्य पुस्तकालय की आवश्यकता होगी।

पुनर्वितरण भी संचयी नहीं हैं। इसलिए नए संस्करणों में पहले आए संस्करणों के सभी पुस्तकालय शामिल नहीं हैं। ऐसा इसलिए है क्योंकि कुछ पुराने पुस्तकालय समय के साथ हटा दिए जाएंगे या बदल जाएंगे और पुराने संस्करणों के साथ संगत नहीं रहेंगे। यदि वे संचयी होते तो पुनर्वितरण योग्य का आकार वर्षों में गुब्बारा हो जाएगा और इसे बनाए रखना कठिन हो जाएगा।

जब भी आप कोई नया एप्लिकेशन इंस्टॉल करते हैं जिसके लिए एक नए वितरण की आवश्यकता होती है, तो यह जांच करेगा कि क्या वह लाइब्रेरी पहले से स्थापित है। यदि नहीं, तो यह सूची में जुड़ जाता है। इसलिए आपके द्वारा सूचीबद्ध प्रत्येक प्रविष्टि को एक समय आपके कंप्यूटर पर आपके द्वारा इंस्टॉल किए गए एप्लिकेशन की आवश्यकता थी।

क्या मुझे उनमें से किसी को हटा देना चाहिए?

पुनर्वितरण योग्य पुस्तकालयों को साझा किया जाता है। इसका मतलब है कि कई अनुप्रयोग मानक पुस्तकालयों की एक ही स्थापना का उपयोग करते हैं। हालांकि एक प्रोग्राम लापता पुस्तकालयों को अपने साथ स्थापित करेगा, जब आप इसे अनइंस्टॉल करेंगे तो यह उन पुस्तकालयों की स्थापना रद्द नहीं करेगा। ऐसा इसलिए है क्योंकि इस बीच एक और प्रोग्राम स्थापित किया गया हो सकता है जो उन विशिष्ट पुस्तकालयों पर भी निर्भर करता है।

हम अनुशंसा नहीं करते हैं कि आप किसी भी Visual C++ पुनर्वितरण को हटा दें, क्योंकि ऐसा करने से आपके कंप्यूटर पर कई एप्लिकेशन काम करना बंद कर सकते हैं। यह देखते हुए(Given) कि वे कितनी कम जगह लेते हैं और उनका कितना व्यापक रूप से उपयोग किया जाता है, यह आपके मानक पुस्तकालय फ़ाइलों के वर्तमान पारिस्थितिकी तंत्र के साथ खिलवाड़ करने के लायक नहीं है।

यह पता लगाना कि आपको कौन से पुनर्वितरण(Which Redistributables) की आवश्यकता है

यदि, तर्क के लिए, आप Visual C++ पुनर्वितरण को हटाने के लिए पूरी तरह से तैयार थे जो अब आपके कंप्यूटर पर किसी भी सॉफ़्टवेयर द्वारा उपयोग नहीं किए जाते हैं, तो आप इसे कैसे करेंगे? यह निर्धारित करने का कोई स्वचालित तरीका नहीं है कि आपके कंप्यूटर पर कौन सी C++ लाइब्रेरी निर्भरताएं मौजूद हैं।

एक तरीका यह हो सकता है कि सभी पुनर्वितरण की स्थापना रद्द करें और फिर उस सॉफ़्टवेयर को फिर से स्थापित करें जिसे आप जानते हैं कि आपको इसकी आवश्यकता है। ये एप्लिकेशन तब अपने आवश्यक पुस्तकालयों को फिर से स्थापित करेंगे। आप विंडोज़(Windows) की साफ स्थापना और केवल अपने आवश्यक अनुप्रयोगों के साथ भी वही प्रभाव प्राप्त कर सकते हैं ।

इन दोनों दृष्टिकोणों में बहुत कम लाभ के लिए बहुत थकाऊ काम शामिल है, लेकिन अगर आपको ऐसा करना है तो इसके बारे में कैसे जाना है।

Visual C++ Redistributables बारे में नींद(Lose Sleep) न खोएं

मल्टी-टेराबाइट हार्ड ड्राइव के इस आधुनिक युग में, कई गीगाबाइट रैम(RAM) और मल्टी-कोर सीपीयू(CPUs) , आपके कंप्यूटर पर कुछ अतिरिक्त सी ++ लाइब्रेरी होने से आपके कंप्यूटर के प्रदर्शन या भलाई पर बिल्कुल शून्य प्रभाव पड़ेगा। उन्हें स्वेच्छा से हटाना चीजों को तोड़ सकता है और उन्हें व्यवस्थित रूप से हटाना बहुत कम इनाम के साथ कठिन काम है। तो एक गहरी सांस लें, ऐप्स की उस सूची को बंद करें और भूल जाएं कि वे वहां हैं।



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक कंप्यूटर पेशेवर हूं। अपने खाली समय में, मुझे ऑफिस डेस्क पर मदद करना और बच्चों को इंटरनेट का उपयोग करना सिखाना पसंद है। मेरे कौशल में बहुत सी चीजें शामिल हैं, लेकिन सबसे महत्वपूर्ण बात यह है कि मुझे पता है कि लोगों को समस्याओं को हल करने में कैसे मदद करनी है। अगर आपको किसी ऐसे व्यक्ति की ज़रूरत है जो आपकी किसी अत्यावश्यक चीज़ में मदद कर सके या बस कुछ बुनियादी सुझाव चाहते हों, तो कृपया मुझसे संपर्क करें!



Related posts