सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर

विषयसूची:

सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर
सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर

वीडियो: सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर

वीडियो: सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर
वीडियो: Difference between source code and object code 2024, नवंबर
Anonim

सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच मुख्य अंतर यह है कि सोर्स प्रोग्राम एक प्रोग्रामर द्वारा लिखा गया एक मानव-पठनीय प्रोग्राम है जबकि ऑब्जेक्ट प्रोग्राम एक सोर्स प्रोग्राम को कंपाइल करके बनाया गया एक मशीन एक्जीक्यूटेबल प्रोग्राम है।

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

सोर्स प्रोग्राम क्या है?

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

सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर
सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर
सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर
सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच अंतर

चित्र 01: एक स्रोत कार्यक्रम

विजुअल बेसिक संकलित भाषा का एक उदाहरण है, जबकि जावा व्याख्या की गई भाषा का एक उदाहरण है। विजुअल बेसिक सोर्स फाइल्स (.vb फाइल्स) को.exe कोड में संकलित किया जाता है, जबकि जावा सोर्स फाइल्स (.java फाइल्स) को पहले बायटेकोड (.class फाइलों में निहित एक ऑब्जेक्ट कोड) में संकलित किया जाता है (जावाक कमांड का उपयोग करके) और फिर इसका उपयोग करके व्याख्या की जाती है। जावा दुभाषिया (जावा कमांड का उपयोग करके)। जब सॉफ़्टवेयर एप्लिकेशन वितरित किए जाते हैं, तो आमतौर पर उनमें स्रोत फ़ाइलें शामिल नहीं होती हैं। हालाँकि, यदि एप्लिकेशन खुला स्रोत है, तो स्रोत भी वितरित किया जाता है और उपयोगकर्ता को स्रोत कोड भी देखने और संशोधित करने को मिलता है।

ऑब्जेक्ट प्रोग्राम क्या है?

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

लिंकर्स के रूप में जाने जाने वाले उपकरण वस्तुओं के एक सेट को एक निष्पादन योग्य (जैसे सी भाषा) में जोड़ने में मदद करते हैं। जैसा कि ऊपर बताया गया है.exe फ़ाइलें और बाइटकोड फ़ाइलें क्रमशः Visual Basic और Java का उपयोग करते समय निर्मित ऑब्जेक्ट फ़ाइलें हैं।.exe फ़ाइलें सीधे विंडोज़ प्लेटफ़ॉर्म पर निष्पादित होती हैं जबकि बाइटकोड फ़ाइलों को निष्पादन के लिए एक दुभाषिया की आवश्यकता होती है।

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

सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम में क्या अंतर है?

सोर्स प्रोग्राम एक प्रोग्रामर द्वारा लिखा गया मानव पठनीय प्रोग्राम है। यह जावा या सी जैसी उच्च स्तरीय भाषाओं में लिखा गया है। इसलिए, एक स्रोत कार्यक्रम मानव पठनीय है। यह मशीन द्वारा समझ में नहीं आता है।

दूसरी ओर, ऑब्जेक्ट प्रोग्राम एक मशीन निष्पादन योग्य प्रोग्राम है जो एक स्रोत प्रोग्राम को संकलित करने के बाद बनाया जाता है। इसमें निचले स्तर की भाषाएं जैसे असेंबली या मशीन कोड शामिल हैं। इसलिए, ऑब्जेक्ट प्रोग्राम मानव द्वारा पठनीय नहीं है। यह मशीन द्वारा समझा जा सकता है।

सारणीबद्ध रूप में स्रोत कार्यक्रम और वस्तु कार्यक्रम के बीच अंतर
सारणीबद्ध रूप में स्रोत कार्यक्रम और वस्तु कार्यक्रम के बीच अंतर
सारणीबद्ध रूप में स्रोत कार्यक्रम और वस्तु कार्यक्रम के बीच अंतर
सारणीबद्ध रूप में स्रोत कार्यक्रम और वस्तु कार्यक्रम के बीच अंतर

सारांश - स्रोत कार्यक्रम बनाम वस्तु कार्यक्रम

सोर्स प्रोग्राम और ऑब्जेक्ट प्रोग्राम के बीच का अंतर यह है कि सोर्स प्रोग्राम एक प्रोग्रामर द्वारा लिखा गया मानव पठनीय प्रोग्राम है जबकि ऑब्जेक्ट प्रोग्राम एक सोर्स प्रोग्राम को कंपाइल करके बनाया गया एक मशीन एक्जीक्यूटेबल प्रोग्राम है।

सिफारिश की: