मुख्य अंतर - हैडर फ़ाइल बनाम लाइब्रेरी फ़ाइल
प्रोग्रामिंग लैंग्वेज जैसे C और C++ में हेडर फाइल्स और लाइब्रेरी फाइल्स होती हैं। ये भाषाएं हेडर फाइलों में स्थिरांक और फ़ंक्शन प्रोटोटाइप रखती हैं। एक प्रोग्रामर हेडर फाइल खुद लिख सकता है या वे कंपाइलर के साथ आते हैं। हैडर फाइलें उपयोगी होती हैं क्योंकि वे प्रोग्राम को अधिक व्यवस्थित और प्रबंधनीय बनाती हैं। यदि सभी परिभाषित कार्य एक ही फाइल में हैं, तो यह प्रोग्राम को जटिल बना देता है। इसलिए, प्रोग्राम लिखते समय प्रोग्रामर आवश्यक हेडर फ़ाइल को शामिल कर सकता है। एक हेडर फ़ाइल में फ़ंक्शन घोषणाएं होती हैं। ये घोषणाएं कंपाइलर को फ़ंक्शन नाम, रिटर्न प्रकार और पैरामीटर के बारे में बताती हैं।लाइब्रेरी फ़ाइल में हेडर फ़ाइल में घोषित फ़ंक्शन का वास्तविक कार्यान्वयन होता है। सी लाइब्रेरी और सी ++ लाइब्रेरी लाइब्रेरी फाइलें हैं। इसलिए, हेडर फाइल और लाइब्रेरी फाइल के बीच महत्वपूर्ण अंतर यह है कि हेडर फाइल में कई सोर्स फाइलों के बीच साझा किए जाने वाले फंक्शन डिक्लेरेशन होते हैं जबकि लाइब्रेरी फाइल एक फाइल होती है जिसमें हेडर फाइल में घोषित फंक्शन के लिए फंक्शन डेफिनिशन होता है।
हैडर फाइल क्या है?
एक हेडर फाइल में फंक्शन डिक्लेरेशन होते हैं। प्रोग्रामर हेडर फाइल लिख सकता है या यह कंपाइलर के साथ आता है। एक डिक्लेरेशन कंपाइलर को फंक्शन के नाम, रिटर्न टाइप और पैरामीटर्स के बारे में बताता है। सी भाषा में, हेडर फाइलों में.h एक्सटेंशन होता है। हेडर फाइलें प्रीप्रोसेसर निर्देश का उपयोग करके सी प्रोग्राम में शामिल हैं। सी में हेडर फ़ाइल को include द्वारा जोड़ने का सिंटैक्स। अगर प्रोग्रामर गणित हेडर फाइल को शामिल करना चाहता है, तो स्टेटमेंट लिख सकता है include.
हेडर फ़ाइल में इनपुट और आउटपुट के लिए परिभाषित फंक्शन होते हैं।धारा को बंद करने के लिए fclose का उपयोग किया जाता है। प्रिंटफ का उपयोग प्रारूपित आउटपुट को मानक आउटपुट में भेजने के लिए किया जाता है। fscanf का उपयोग मानक इनपुट से स्वरूपित इनपुट को पढ़ने के लिए किया जाता है। हेडर फ़ाइल में कंसोल से संबंधित कार्य होते हैं। कंसोल से एक चरित्र को पढ़ने के लिए गेटच का उपयोग किया जाता है। हेडर फ़ाइल में स्ट्रिंग मैनिपुलेशन के लिए प्रासंगिक कार्य होते हैं। स्ट्रेल को स्ट्रिंग की लंबाई का पता लगाना है। फंक्शन strcmp दो स्ट्रिंग्स की तुलना करना है।
ग्राफिक्स प्रोग्रामिंग के लिए जरूरी फंक्शन हेडर फाइल में शामिल होते हैं। हेडर फ़ाइल में गणित से संबंधित ऑपरेशन होते हैं। रैंड का उपयोग यादृच्छिक संख्या बनाने के लिए किया जाता है। पॉव फ़ंक्शन का उपयोग किसी संख्या की शक्ति को खोजने के लिए किया जाता है। कुछ अन्य गणित कार्य हैं sin, cos, tan, sqrt। ये फ़ंक्शन पहले से ही शीर्षलेख फ़ाइलों में घोषित किए गए हैं।
सी++ में हेडर फाइलों को शामिल करना भी सी के समान है। वह भी प्रीप्रोसेसर निर्देशों का उपयोग कर रहा है। C++ में हेडर फाइल जोड़ने का सिंटैक्स include है।यदि प्रोग्रामर iostream हेडर फ़ाइल को शामिल करना चाहता है, तो यह include का उपयोग करके किया जाता है। यह मानक इनपुट-आउटपुट स्ट्रीम लाइब्रेरी है। सिने मानक इनपुट स्ट्रीम है। कोउट मानक आउटपुट स्ट्रीम के लिए है।
चित्रा 01: सी प्रोग्राम math.h और stdio.h हेडर फाइल का उपयोग कर रहा है
हेडर फ़ाइल को शामिल करना हेडर फ़ाइल की सामग्री को कॉपी और पेस्ट करने के समान है। यह त्रुटियों का कारण बन सकता है और यदि कई स्रोत फ़ाइलें हैं तो यह एक जटिल प्रक्रिया हो सकती है। इसी तरह, हेडर फाइलों को प्रोग्राम में शामिल किया जा सकता है।
लाइब्रेरी फ़ाइल क्या है?
एक पुस्तकालय फ़ाइल में हेडर फ़ाइल में घोषित कार्यों के लिए फ़ंक्शन परिभाषाएँ होंगी। फ़ंक्शन परिभाषाएँ फ़ंक्शन का वास्तविक कार्यान्वयन हैं। प्रोग्रामर प्रोग्राम में हेडर फाइलों में घोषित कार्यों का उपयोग करता है।उन्हें शुरू से ही लागू करना जरूरी नहीं है। प्रोग्राम को संकलित करते समय, कंपाइलर हेडर फ़ाइल में घोषित कार्यों के लिए लाइब्रेरी फ़ाइल में परिभाषाएँ ढूंढता है।
भले ही प्रोग्रामर द्वारा हेडर फाइलें प्रोग्राम में शामिल की जाती हैं, संबंधित लाइब्रेरी फाइलें कंपाइलर द्वारा स्वचालित रूप से मिल जाती हैं। इसलिए, कंपाइलर लाइब्रेरी फाइलों का उपयोग हेडर फाइलों में घोषित कार्यों के वास्तविक कार्यान्वयन को खोजने के लिए करता है। यदि प्रोग्राम में प्रिंटफ () फ़ंक्शन का उपयोग किया जाता है, तो यह कैसे काम करता है इसकी परिभाषा संबंधित लाइब्रेरी फ़ाइल में है। यदि math.h हेडर फ़ाइल है, तो math.lib लाइब्रेरी फ़ाइल है।
हैडर फाइल और लाइब्रेरी फाइल में क्या समानता है?
इन दोनों का उपयोग C/C++ भाषा में किया जाता है।
हैडर फाइल और लाइब्रेरी फाइल में क्या अंतर है?
हैडर फ़ाइल बनाम लाइब्रेरी फ़ाइल |
|
हैडर फ़ाइल एक फ़ाइल है जिसमें कई स्रोत फ़ाइलों के बीच साझा किए जाने वाले फ़ंक्शन घोषणाएं शामिल हैं। | लाइब्रेरी फ़ाइल एक फ़ाइल है जिसमें हेडर फ़ाइल में घोषित कार्यों के लिए फ़ंक्शन परिभाषा शामिल है। |
प्रारूप | |
हैडर फ़ाइल में टेक्स्ट प्रारूप होता है। | लाइब्रेरी फ़ाइल का बाइनरी प्रारूप है। |
विधि सहित | |
प्रोग्रामर में हेडर फाइलें शामिल होती हैं। | कंपाइलर संबंधित लाइब्रेरी फाइलों को प्रोग्राम से स्वचालित रूप से जोड़ता है। |
संशोधन | |
हैडर फ़ाइल को संशोधित किया जा सकता है। | लाइब्रेरी फ़ाइल को संशोधित नहीं किया जा सकता। |
सारांश - हैडर फ़ाइल बनाम लाइब्रेरी फ़ाइल
हैडर फ़ाइल और लाइब्रेरी फ़ाइल प्रोग्रामिंग भाषाओं जैसे C और C++ से संबद्ध है। यह आलेख हेडर फ़ाइल और लाइब्रेरी फ़ाइल के बीच अंतर पर चर्चा करता है। हेडर फ़ाइल और लाइब्रेरी फ़ाइल के बीच का अंतर यह है कि हेडर फ़ाइल में कई स्रोत फ़ाइलों के बीच साझा की जाने वाली फ़ंक्शन घोषणाएँ होती हैं जबकि लाइब्रेरी फ़ाइल एक फ़ाइल होती है जिसमें हेडर फ़ाइल में घोषित फ़ंक्शंस के लिए फ़ंक्शन परिभाषा होती है। हेडर फाइलों में कार्यों के प्रोटोटाइप और कॉल होते हैं। इसमें कार्यों की कार्यक्षमता शामिल नहीं है। हेडर फ़ाइल लाइब्रेरी फ़ाइल का प्रवेश द्वार है जिसमें वास्तविक कार्यक्षमता होती है।
हैडर फाइल बनाम लाइब्रेरी फाइल का पीडीएफ वर्जन डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें: हेडर फाइल और लाइब्रेरी फाइल के बीच अंतर