स्त्रोत कार्यक्रम आणि ऑब्जेक्ट प्रोग्रॅम दरम्यान फरक
स्रोत प्रोग्राम विरुद्ध ऑब्जेक्ट प्रोग्राम सोर्स प्रोग्राम आणि ऑब्जेक्ट प्रोग्राम कॉम्प्यूटर प्रोग्रामिंगमध्ये आढळणारे दोन प्रकारचे प्रोग्राम्स आहेत. सोर्स प्रोग्राम सामान्यतः प्रोग्रामरद्वारे लिहिलेल्या मानवी वाचनीय मशीन निर्देशांसह एक प्रोग्राम असतो. ऑब्जेक्ट प्रोग्राम विशेषत: सोर्स प्रोग्राम कंपाईल करून तयार केलेला मशीन एक्झिक्यूएबल प्रोग्राम असतो.
सोर्स प्रोग्राम म्हणजे काय?
सोर्स प्रोग्रॅम प्रोग्रामरद्वारे लिहिलेला एक कोड आहे जो सामान्यत: उच्च पातळीवरील भाषा वापरतो, जी मानवाकडून सहज वाचनीय आहे. स्रोत प्रोग्राममध्ये सहसा अर्थपूर्ण व्हेरिएबल नावे आणि अधिक वाचनशील बनविण्यासाठी उपयुक्त टिप्पण्या असतात स्रोत कार्यक्रमास मशीनवर थेट कार्यवाही करता येत नाही. हे कार्यान्वित करण्यासाठी, स्त्रोत प्रोग्राम कंपाइलर (एक प्रोग्राम, जो स्रोत प्रोग्राम्सला एक्झिक्युटेबल कोडला रूपांतरित करतो) वापरून संकलित केला जातो. वैकल्पिकरित्या, इंटरप्रिटर (प्री-कंलिलिशनशिवाय ओळीने स्त्रोत प्रोग्राम लाईन कार्यान्वित करणारा प्रोग्राम) वापरून स्रोत प्रोग्राम फ्लायवर चालवला जाऊ शकतो. व्हिज्युअल बेसिक संकलित भाषेचा एक उदाहरण आहे, तर जावा भाषेच्या भाषेचा एक उदाहरण आहे. व्हिज्युअल बेसिक सोर्स फाइल्स (. Vb फायली) संकलित केल्या जातात. तर जावा स्रोत फाइल्स (.जाऊ फाइल्स) प्रथम कंपाइल केली जातात (javac कमांडचा वापर करून) bytecode (ऑब्जेक्ट कोड. क्लास फाइल्स मध्ये) आणि नंतर जावा इंटरप्रिटर वापरून (java कमांड वापरून) व्याख्या केली. सॉफ्टवेअर अनुप्रयोग वितरीत केल्यावर, विशेषत: त्यामध्ये स्त्रोत फाइल्स समाविष्ट नसतील. तथापि, जर अनुप्रयोग हे मुक्त स्त्रोत असेल तर स्रोत वितरित केला जातो आणि वापरकर्त्यास स्त्रोत कोड देखील पहाता येतो आणि त्यात बदल करता येतो.ऑब्जेक्ट प्रोग्राम सामान्यतः एक मशीन एक्झिक्युटेबल फाईल आहे, जे कंपाइलर वापरून स्रोत फाइल संकलित करण्याच्या परिणामी आहे. मशीन निर्देशांव्यतिरिक्त, त्यात डीबगिंग माहिती, प्रतीक, स्टॅक माहिती, पुनर्स्थापना आणि प्रोफाइलिंग माहिती समाविष्ट असू शकते. मशीन कोडमध्ये सूचना असल्यास, ते मानवाकडून सहज वाचता येणार नाही. परंतु काहीवेळा, ऑब्जेक्ट प्रोग्राम स्त्रोत व एक्झिक्युटेबल फाइल्स दरम्यानचे दरम्यानचे ऑब्जेक्ट पहातात. लिंकर्स म्हणून ओळखले जाणारे टूल्स एक्झिक्यूटेबल (उदा. सी भाषा) मध्ये ऑब्जेक्ट्सचा एक संच जोडण्यासाठी वापरले जातात. वर नमूद केल्याप्रमाणे. EXE फाईल्स आणि बायटेक फाईल्स अनुक्रमे व्हिज्युअल बेसिक आणि जावा वापरताना ऑब्जेक्ट फाईल्स बनवतात … एक्सई फाइल्स थेट विंडोज प्लॅटफॉर्मवर एक्झिक्युट करता येतात, तर बाइटकोड फाइल्स एक्झिक्यूशन साठी इंटरप्रेटर लावतात. बहुतेक सॉफ्टवेअर अनुप्रयोग केवळ ऑब्जेक्ट किंवा एक्झिक्युटेबल फाइल्ससह वितरीत केले जातात. ऑब्जेक्ट किंवा एक्झिक्यूटेबल फाइल्स परत त्यांच्या मूळ स्रोत फायलींमध्ये डिक्रॅमिलेशनद्वारे रुपांतरीत केले जाऊ शकतात. उदाहरणार्थ, जावा. क्लासिक फाइल्स (बायटेकोड) डीकंपाइलर टूल्सचा वापर करून मूळ रूपात डिकंपेल केले जाऊ शकते.जावा फाइल्स
सोर्स प्रोग्राम एक प्रोग्रॅमद्वारे लिहिलेला एक प्रोग्राम आहे, आणि एक ऑब्जेक्ट प्रोग्राम कंपाइलरद्वारे इनपुट म्हणून एक किंवा अधिक स्रोत फाइली वापरून तयार केला जातो. स्त्रोत फाइली जावा किंवा सी सारख्या उच्च पातळीवरील भाषांमध्ये लिहिल्या जातात (त्यामुळे ते मानवाकडून सहज वाचता येतात) परंतु ऑब्जेक्ट प्रोग्राम्समध्ये सामान्यतः लेव्हल भाषा जसे की विधानसभा किंवा मशीन कोड असतात (म्हणून ते मानवी वाचनयोग्य नसतात). सोर्स फाइल्स अंमलबजावणीसाठी संकलित किंवा व्याख्या केली जाऊ शकतात. ऑब्जेक्ट प्रोग्राम परत मूळ स्रोत फाइल (फाइल) वर रूपांतरित करण्यासाठी डीकंपपटेलर्सचा वापर केला जाऊ शकतो. हे लक्षात घेणे महत्त्वाचे आहे की अटी स्त्रोत कार्यक्रम आणि ऑब्जेक्ट प्रोग्राम रिलेटिव्ह शब्द म्हणून वापरले जातात. आपण एखादा प्रोग्राम ट्रान्सफॉर्मेशन प्रोग्रॅम घेतल्यास (एक कंपाइलर प्रमाणे), काय सोअर्स प्रोग्राम आहे आणि कोणता प्रोग्राम बाहेर येतो ते ऑब्जेक्ट प्रोग्राम आहे. म्हणूनच एका साधनाद्वारे तयार केलेला ऑब्जेक्ट प्रोग्राम दुसर्या साधनासाठी स्त्रोत फाइल बनू शकतो.