ग्रोवी बनाम ग्रोवियक - ग्रोवी

मैं ग्रोवी में नया हूं और मुझे अंतर के बारे में समझ में नहीं आता है groovy तथा groovyc। तो अगर मेरे पास यह फाइल है,

hello.groovy

println "Hello World"

अगर मैं दौड़ता हूं groovy hello.groovy यह "हैलो वर्ल्ड" प्रिंट करता है

अगर मैं दौड़ता हूं groovyc hello.groovy यह एक उत्पन्न करता है .class फ़ाइल और यदि मैं चलाता हूं groovy hello यह "हैलो वर्ल्ड" प्रिंट करता है

अब से आ रहा है ruby, यह मुझे भ्रमित करता है। क्या ग्रोवी व्याख्या की गई भाषा का संकलित है?

उत्तर:

जवाब के लिए 2 № 1

ग्रोवी एक संकलित भाषा है, लेकिन यह आपको स्क्रिप्ट निष्पादित करने की अनुमति देता है। कॉलिंग groovy जैसे आपने संकलन किया और स्क्रिप्ट चलाया। कॉलिंग groovyc केवल आपके कोड को संकलित करता है।

देख: http://www.javalobby.org/articles/groovy-intro1/


जवाब के लिए 2 № 2

ग्रोवी एक ऐसी भाषा है जो जावा से ली गई है। groovyc ग्रोवी कंपाइलर है जो जेवीएम बाइटकोड का उत्पादन करने में सक्षम है जिसे किसी भी सामान्य जावा संकलित प्रोग्राम के रूप में निष्पादित किया जा सकता है।

दोनों परिस्थितियों में कोड संकलित किया गया है,या तो groovy और groovyc के साथ, लेकिन पहले मामले में यह गतिशील रूप से बाइटकोड में संकलित किया गया है और निष्पादित किया गया है जबकि स्टैंडअलोन कंपाइलर के साथ बस बाइटकोड उत्पन्न होता है (और बाद में उपयोग के लिए सहेजा जाता है)