स्रोत प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच का अंतर
स्रोत कार्यक्रम बनाम ऑब्जेक्ट प्रोग्राम
सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम कंप्यूटर प्रोग्रामिंग में पाए जाने वाले दो प्रकार के कार्यक्रम हैं। स्रोत प्रोग्राम आमतौर पर एक प्रोग्रामर द्वारा लिखित मानव पठनीय मशीन निर्देशों वाला एक कार्यक्रम होता है। ऑब्जेक्ट प्रोग्राम आमतौर पर एक सॉफ़्टवेयर प्रोग्राम को संकलित करके बनाया गया एक मशीन एक्जीक्यूटेबल प्रोग्राम है।
स्रोत कार्यक्रम क्या है?
स्रोत प्रोग्राम एक प्रोग्रामर द्वारा लिखे गए कोड है आमतौर पर एक उच्च स्तरीय भाषा का उपयोग करते हुए, जो मनुष्यों द्वारा आसानी से पठनीय है स्रोत कार्यक्रम में आम तौर पर अर्थपूर्ण चर नाम और सहायक टिप्पणियां होती हैं, जिससे इसे और अधिक पठनीय हो। एक स्रोत कार्यक्रम को मशीन पर सीधे निष्पादित नहीं किया जा सकता है। इसे निष्पादित करने के लिए, स्रोत प्रोग्राम एक कंपाइलर (एक प्रोग्राम है, जो स्रोत प्रोग्रामों को निष्पादन योग्य कोड में बदलता है) का उपयोग करके संकलित किया जाता है। वैकल्पिक रूप से, एक दुभाषिया (एक प्रोग्राम जो पूर्व-संकलन के बिना एक स्रोत कार्यक्रम पंक्ति को निष्पादित करता है) का उपयोग कर एक स्रोत कार्यक्रम उड़ान भरने पर चलाया जा सकता है। दृश्य बेसिक संकलित भाषा का एक उदाहरण है, जबकि जावा एक व्याख्याकृत भाषा का एक उदाहरण है। विजुअल बेसिक स्रोत फाइलें (। Vb फाइलें) संकलित की गई हैं जबकि जावा स्रोत फाइलें (.जावा फ़ाइलें) पहले संकलित हैं (javac कमांड का उपयोग करके) बाइटकोड (एक ऑब्जेक्ट कोड जिसमें क्लास फाइलें हैं) और फिर जावा इंटरप्रेटर (जावा कमांड का उपयोग करके) का उपयोग करके व्याख्या की गई। जब सॉफ़्टवेयर अनुप्रयोग वितरित किए जाते हैं, आमतौर पर वे स्रोत फ़ाइलों को शामिल नहीं करेंगे हालांकि, यदि एप्लिकेशन ओपन सोर्स है, तो स्रोत को भी वितरित किया जाता है और उपयोगकर्ता को भी स्रोत कोड को देखने और संशोधित करने के लिए मिल जाता है।ऑब्जेक्ट प्रोग्राम आम तौर पर एक मशीन निष्पादन योग्य फ़ाइल है, जो एक कंपाइलर का उपयोग करके एक स्रोत फ़ाइल संकलित करने का परिणाम है। मशीन निर्देशों के अलावा, इसमें डीबगिंग सूचना, प्रतीकों, स्टैक जानकारी, स्थानांतरण और प्रोफाइलिंग जानकारी शामिल हो सकती है। चूंकि उन्हें मशीन कोड में निर्देश होते हैं, इसलिए वे मनुष्यों द्वारा आसानी से पठनीय नहीं होते हैं। लेकिन कभी-कभी, ऑब्जेक्ट प्रोग्राम स्रोत और निष्पादन योग्य फ़ाइलों के बीच एक मध्यवर्ती ऑब्जेक्ट का संदर्भ देते हैं। लिंकर्स के रूप में जाना जाने वाला उपकरण, निष्पादन योग्य (ई जी सी भाषा) में ऑब्जेक्ट का एक सेट लिंक करने के लिए उपयोग किया जाता है। जैसा कि ऊपर उल्लेख किया गया है। exe फ़ाइलें और बाइटकोड फ़ाइलों को ऑब्जेक्ट फ़ाइलों को क्रम में क्रमशः Visual Basic और जावा का उपयोग करते समय उत्पादित किया जाता है … exe फ़ाइलें सीधे विंडोज प्लेटफॉर्म पर एक्जीक्यूटिव हैं, जबकि बाइटकोड फ़ाइलों को निष्पादन के लिए एक दुभाषिया की आवश्यकता होती है। अधिकांश सॉफ़्टवेयर अनुप्रयोग ऑब्जेक्ट या निष्पादन योग्य फ़ाइलों के साथ ही वितरित किए जाते हैं। ऑब्जेक्ट या निष्पादन योग्य फ़ाइलों को वापस अपने मूल स्रोत फाइलों में decompilation द्वारा परिवर्तित किया जा सकता है। उदाहरण के लिए, जावा क्लासिक फाइल्स (बायटेकोड) को डिकम्पेलर टूल्स का उपयोग करके इसकी मूल में डीकंपाइल किया जा सकता है।जावा फाइलें
स्रोत प्रोग्राम एक प्रोग्रामर द्वारा लिखे गए एक कार्यक्रम है, जबकि एक ऑब्जेक्ट प्रोग्राम एक कंपाइलर द्वारा इनपुट के रूप में एक या अधिक स्रोत फ़ाइलों का उपयोग करके जेनरेट किया जाता है। स्रोत फ़ाइलों को उच्चतर स्तर भाषाओं जैसे कि जावा या सी में लिखा जाता है (इसलिए वे मनुष्यों द्वारा आसानी से पठनीय होते हैं), लेकिन ऑब्जेक्ट प्रोग्राम्स में आम तौर पर कम स्तर की भाषा होती है जैसे विधानसभा या मशीन कोड (इसलिए वे मानव पठनीय नहीं हैं)। निष्पादन के लिए स्रोत फ़ाइलें या तो संकलित या व्याख्या की जा सकती हैं। डीकम्पपेलर का इस्तेमाल ऑब्जेक्ट प्रोग्राम को उसके मूल स्रोत फाइल (फाइलों) में परिवर्तित करने के लिए किया जा सकता है। यह नोट करना महत्वपूर्ण है कि शब्द स्रोत प्रोग्राम और ऑब्जेक्ट प्रोग्राम को सापेक्ष शब्द के रूप में उपयोग किया जाता है। यदि आप एक कार्यक्रम परिवर्तन कार्यक्रम (एक संकलक की तरह) लेते हैं, तो क्या होता है एक स्रोत कार्यक्रम होता है और जो बाहर आता है वह ऑब्जेक्ट प्रोग्राम है इसलिए एक उपकरण द्वारा उत्पादित एक ऑब्जेक्ट प्रोग्राम दूसरे टूल के लिए एक स्रोत फ़ाइल बन सकता है।
-2 ->