मैं ग्रोवी में नया हूं और मुझे अंतर के बारे में समझ में नहीं आता है 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 के साथ, लेकिन पहले मामले में यह गतिशील रूप से बाइटकोड में संकलित किया गया है और निष्पादित किया गया है जबकि स्टैंडअलोन कंपाइलर के साथ बस बाइटकोड उत्पन्न होता है (और बाद में उपयोग के लिए सहेजा जाता है)