एक डायनेमिक लाइब्रेरी एक प्रोग्रामिंग अवधारणा है जिसमें विशेष Program के साथ Shared किए गए Library को केवल Program execute के दौरान लॉन्च किया जाता है, जो समग्र program आकार को कम करता है और कम मेमोरी खपत के लिए बेहतर Application performance की सुविधा देता है। अधिकांश सॉफ्टवेयर प्रोग्रामों में, Specific functionalities को अलग-अलग मॉड्यूल में वितरित करने से आवश्यकतानुसार लोड करने की अनुमति मिलती है।

परिभाषा-डायनामिक लाइब्रेरी क्या है? हिंदी में [Definition-What is Dynamic Library ? in Hindi]

एक डायनेमिक लाइब्रेरी कभी भी निष्पादन योग्य फ़ाइल या एप्लिकेशन का हिस्सा नहीं होता है। रनटाइम के दौरान, एक लिंक एक डायनेमिक लाइब्रेरी और निष्पादन योग्य फ़ाइल या एप्लिकेशन के बीच स्थापित(Install) किया जाता है। Dynamic URL क्या है? हिंदी में

Dynamic Library क्या है? हिंदी में

डायनेमिक लाइब्रेरी में संस्करण संख्याएँ भी शामिल हैं। यह कुछ कारणों से मददगार है:

  1. आप बता सकते हैं कि लाइब्रेरी का नया संस्करण आवश्यक है या नहीं। यह तब होता है जब एक परिवर्तन किया जाता है जो Shared Library को पिछले संस्करण के साथ असंगत(Incompatible) बना देता है, अर्थात् एक संपूर्ण फ़ंक्शन हटा दिया जाता है।
  2. यदि मामूली परिवर्तन पेश किया गया था तो एक मामूली संस्करण संख्या परिवर्तन किया जाता है। ऐसा तब होता है जब बग फिक्स जैसे कुछ को पेश किया गया था, लेकिन लाइब्रेरी अभी भी पिछले संस्करण के साथ संगत(Compatible) है।
  3. इस तरह के नामकरण सम्मेलनों में एक ही सिस्टम पर एक ही लाइब्रेरी के कई संस्करणों की मदद मिलती है।
Shared Library से जुड़े Program को सिस्टम में स्थापित साझा पुस्तकालय(Established shared library) के नवीनतम संस्करण के बारे में चिंता करने की आवश्यकता नहीं है। एक बार नवीनतम लाइब्रेरी स्थापित(Established) हो जाने के बाद, सभी प्रोग्राम स्वचालित रूप से नवीनतम संस्करण(Newer version) से जुड़ना शुरू कर देंगे। यह काम करता है क्योंकि लिंकर नाम का उपयोग निष्पादन योग्य (Executable) को पुस्तकालय से जोड़ने के लिए किया जाता है, जो आमतौर पर वास्तविक नाम का एक प्रतीकात्मक लिंक होता है।

Reactions:

Post a comment

Blogger

Your Comment Will be Show after Approval , Thanks

Sponsorship Ad

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: