ग्रूवी बाइनरी और सोर्स रिलीज़ के बीच अंतर?


145

मैं कई वेबसाइटों के डाउनलोड अनुभागों में बाइनरी और स्रोत रिलीज़ शब्द देख रहा हूं ।

वे वास्तव में क्या मतलब है?

उदाहरण के लिए, मैंने इसे ग्रूवी डाउनलोड पृष्ठ में देखा है ।

मेरा सवाल है कि वे अलग कैसे हैं? दोनों Groovy स्थापित करते हैं, लेकिन मुख्य अंतर क्या है?

जवाबों:


152

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

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

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


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

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

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

43

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


18

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


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

@ हेल्ज़गेट ट्रांसपिलिंग का अन्य नाम स्रोत से स्रोत संकलन है।
charlie_pl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.