असेंबली और डीएलएल के बीच अंतर

असेंबली और डीएलएल के बीच अंतर
असेंबली और डीएलएल के बीच अंतर

वीडियो: असेंबली और डीएलएल के बीच अंतर

वीडियो: असेंबली और डीएलएल के बीच अंतर
वीडियो: Difference between D.El.Ed/B.Ed/D.ed? | Which one is better? | Dinesh Thakur 2024, जुलाई
Anonim

विधानसभा बनाम डीएलएल

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

डीएलएल क्या है?

डायनेमिक लिंक लाइब्रेरी (आमतौर पर डीएलएल के रूप में जाना जाता है) माइक्रोसॉफ्ट द्वारा विकसित एक साझा पुस्तकालय कार्यान्वयन है। यह.dll,.ocx या.drv एक्सटेंशन का उपयोग करता है और इनका उपयोग Microsoft Windows और OS/2 ऑपरेटिंग सिस्टम में किया जाता है।.dll का उपयोग नियमित DLL फ़ाइलों द्वारा किया जाता है। और.ocx एक्सटेंशन का उपयोग उन पुस्तकालयों द्वारा किया जाता है जिनमें ActiveX नियंत्रण होते हैं और.drv एक्सटेंशन का उपयोग लीगेसी सिस्टम ड्राइवर फ़ाइलों द्वारा किया जाता है। डीएलएल फ़ाइल प्रारूप विंडोज एक्सई फाइलों के समान है (32-बिट/64-बिट विंडोज़ पर पोर्टेबल निष्पादन योग्य फाइलें, और 16 बिट विंडोज़ पर नई निष्पादन योग्य)। इसलिए, कोड, डेटा और संसाधनों के किसी भी संयोजन को डीएलएल फाइलों में समाहित किया जा सकता है (जैसे EXE फाइलों में)। वास्तव में, डीएलएल फ़ाइल प्रारूप वाली डेटा फ़ाइलों को संसाधन डीएलएल कहा जाता है। आइकन लाइब्रेरी (.icl एक्सटेंशन के साथ) और फ़ॉन्ट फ़ाइलें (.fon और.fot एक्सटेंशन के साथ) संसाधन DLL के उदाहरण हैं।

सेक्शन नामक घटक एक डीएलएल बनाते हैं और प्रत्येक अनुभाग की अपनी विशेषताएं होती हैं जैसे केवल पढ़ने योग्य/लिखने योग्य और निष्पादन योग्य/गैर निष्पादन योग्य।कोड अनुभाग निष्पादन योग्य हैं, जबकि डेटा अनुभाग गैर निष्पादन योग्य हैं। कोड अनुभाग साझा किए जाते हैं और डेटा अनुभाग निजी होते हैं। इसका मतलब है कि डीएलएल का उपयोग करने वाली सभी प्रक्रियाएं कोड की एक ही प्रति का उपयोग करेंगी, जबकि प्रत्येक प्रक्रिया में डेटा की अपनी प्रति होगी। विंडोज़ के लिए प्राथमिक गतिशील पुस्तकालय कर्नेल 32. डीएलएल है, जिसमें विंडोज़ पर बेस फ़ंक्शंस (फ़ाइल और मेमोरी संबंधित कार्यक्षमता) शामिल हैं। COM (कंपोनेंट ऑब्जेक्ट मॉडल) DLL का OOP (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग) का विस्तार है। COM फ़ाइलों की तुलना में पारंपरिक DLL का उपयोग करना आसान है।

असेंबली क्या है?

डीएलएल फाइलों के साथ मौजूद कई समस्याओं को हल करने के लिए माइक्रोसॉफ्ट द्वारा असेंबली फाइलें पेश की गईं। असेंबली फ़ाइलें Microsoft. NET ढांचे के साथ पेश की गई थीं। कार्यक्षमता की निष्पादन योग्य तार्किक इकाई को असेंबली कहा जाता है। असेंबली. NET CLR (कॉमन लैंग्वेज रनटाइम) के तहत निष्पादन योग्य हैं। शारीरिक रूप से, असेंबली EXE या DLL फ़ाइलों के रूप में मौजूद हैं। लेकिन, वे आंतरिक रूप से Microsoft Win32 DLL से बहुत अलग हैं।एक असेंबली फ़ाइल एक मेनिफेस्ट, मेटाडेटा, MISL (Microsoft इंटरमीडिएट लैंग्वेज कोड) और अन्य संसाधनों से बनी होती है। एक विधानसभा आत्म-वर्णन कर रही है। मेनिफेस्ट में नाम, संस्करण, संस्कृति, मजबूत नाम, फाइलों की सूची, प्रकार और निर्भरता जैसी जानकारी होती है। MISL कोड को CLR के माध्यम से निष्पादित किया जाता है (इसे सीधे निष्पादित नहीं किया जा सकता)।

असेंबली और डीएलएल में क्या अंतर है?

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

सिफारिश की: