2011-03-12 19 views
83

मैं बाइनरी और स्रोत कई वेबसाइट डाउनलोड अनुभागों में रिलीज देख रहा हूं। उनका वास्तव में क्या मतलब है? और मैंने इसे Groovy डाउनलोड पेज में देखा है। मेरा सवाल यह है कि वे कैसे भिन्न होते हैं? दोनों groovy स्थापित करने के लिए जाते हैं! लेकिन मुख्य अंतर क्या है?बाइनरी रिलीज और स्रोत रिलीज के बीच अंतर?

उत्तर

89

एक स्रोत रिलीज आपकी मशीन पर संकलित किया जाएगा जबकि एक बाइनरी रिलीज आपके ऑपरेटिंग सिस्टम से मेल खाना चाहिए।

स्रोत रिलीज लिनक्स सिस्टम पर अधिक आम हैं क्योंकि लिनक्स सिस्टम सीपीयू में नाटकीय रूप से भिन्न हो सकते हैं, स्थापित लाइब्रेरी संस्करण, कर्नेलवर्जन और लगभग हर लिनक्स सिस्टम में एक कंपाइलर स्थापित है।

एमएस-विंडोज सिस्टम पर बाइनरी रिलीज आम हैं। अधिकांश विंडोज मशीनों में एक कंपाइलर स्थापित नहीं होता है।

+1

तो इसका मतलब है कि स्रोत इंस्टॉल करने में समय लगता है! क्योंकि इसे इंस्टॉल करने से पहले संकलित करने की आवश्यकता है? और क्या होता है यदि उपयोगकर्ता पीसी में स्रोत कोड कंपाइलर नहीं है, उस स्थिति में उपयोगकर्ता को कंपाइलर की खोज करनी होती है जो कठिन कार्य हो सकती है। तो क्या बाइनरी अच्छी है? –

+2

@ एंटो अरविंथ "तो क्या बाइनरी अच्छी है?" ** हां क्रॉसप्लेटफार्म ** (विंडोज़/लिनक्स) के लिए हाँ क्योंकि डेवलपर किसी भी प्लेटफॉर्म के लिए संकलित नहीं कर सकता है। ** विंडोज़ सिस्टम के लिए नहीं ** – k3b

+5

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

20

बाइनरी रिलीज़ में एप्लिकेशन के कंप्यूटर पठनीय संस्करण होते हैं, जिसका अर्थ है कि यह संकलित है। स्रोत रिलीज़ में एप्लिकेशन के मानव पठनीय संस्करण होते हैं, जिसका अर्थ है कि इसका उपयोग करने से पहले इसे संकलित किया जाना चाहिए।

6

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

+0

टाइपस्क्रिप्ट से es5 तक पारदर्शी करने के बारे में क्या। उदाहरण के लिए minification और uglifying जावास्क्रिप्ट। क्या ये समाप्त कोड फ़ाइलें वेब-सेवारत स्रोत या बाइनरी के लिए तैयार हैं? तकनीकी रूप से आप अभी भी कोड पढ़ सकते हैं, यह अर्थ में बाइनरी नहीं है ज्यादातर लोगों का मतलब बाइनरी है। – Helzgate

+0

@ हेल्ज़गेट पारदर्शी के लिए अन्य नाम स्रोत संकलन का स्रोत है। –

संबंधित मुद्दे