2011-12-25 7 views
9

मुझे पता है कि वी 8 एक जावास्क्रिप्ट इंजन है, लेकिन क्या यह जावा वर्चुअल मशीन के समान तरीके से काम करता है?क्या Google V8 जावा वर्चुअल मशीन के समान तरीके से काम करता है?

यदि यह वही तरीके से काम नहीं करता है, तो अंतर क्या हैं? क्या वी 8 जावास्क्रिप्ट को सीधे मशीन भाषा में संकलित करता है?

उत्तर

17

यह छोड़कर कि लार्स बाक दोनों परियोजनाओं के लिए महत्वपूर्ण था, वे असंबंधित हैं।

V8 एक जावास्क्रिप्ट इंजन है जो जावास्क्रिप्ट को मूल मशीन कोड में संकलित करता है, जो विशेष रूप से Google क्रोम और नोड जेएस द्वारा उपयोग किया जाता है।

JVM एक आभासी मशीन है कि एक जावा संकलक द्वारा उत्पादित बाईटकोड चलाता है।

एक एक जावास्क्रिप्ट इंजन है, और अन्य एक जावा वर्चुअल मशीन है, और ध्यान दें कि जावा और जावास्क्रिप्ट के बारे में कारों और कालीन के रूप में के रूप में समान हैं। यह भी ध्यान रखें कि एक संकलक है, और दूसरा निष्पादन का माध्यम है।

+0

हां मुझे वह पता था। मैं जो पूछना चाहता था वह था: क्या वे भाषाएं पार्स की गई हैं और फिर वीएम द्वारा व्याख्या की गई हैं या वी 8 इंजन कोड को मशीन भाषा में सीधे संकलित करता है? – Haldir87

+1

वी 8 जावास्क्रिप्ट को मशीन कोड में संकलित करता है। –

+0

आपको बहुत धन्यवाद – Haldir87

3

वे दो बहुत अलग प्रौद्योगिकियों, दो अलग अलग प्रोग्रामिंग भाषाओं के लिए कर रहे हैं - एक जावा वर्चुअल मशीन, जावा कार्यक्रमों को चलाने के लिए एक आभासी मशीन है, जबकि वी 8 के लिए JavaScript इंजन है। तथ्य यह है कि उनके नाम पर "जावा" शब्द है, जहां समानताएं समाप्त होती हैं।

+4

उन्होंने पूछा कि क्या यह एक समान तरीके से काम करता है, भले ही वे एक ही भाषा को लागू न करें। उन्होंने विशेष रूप से अपने प्रश्न में भी उल्लेख किया कि वह जानता है कि वी 8 "जावास्क्रिप्ट" के लिए है, न कि जावा। – Hejazzman

0

Google के V8 के पास जावा के साथ कुछ लेना देना नहीं है। यह सी ++ में लिखा गया एक जावास्क्रिप्ट इंजन है। आप इसके बारे में अधिक पढ़ सकते हैं here

+3

उसने यह नहीं पूछा कि जावा के साथ इसका कोई संबंध नहीं है, उसने पूछा कि क्या यह एक समान तरीके से काम करता है। यह कौन करता है (जेआईटी एट अल)। – Hejazzman

+0

@foljs - आप गलत हैं: ओपी ने पूछा था कि जावा के साथ इसका कोई संबंध नहीं है। मेरे जवाब पोस्ट करने के बाद, सवाल इस तरह से संपादित किया गया था कि इसे पूरी तरह से बदल दिया गया। प्रश्न का मूल संस्करण (आप प्रश्न के नीचे "संपादित" नोट के बगल में स्थित तारीख पर क्लिक करके संपादन इतिहास देख सकते हैं) "जावा वी वर्चुअल मशीन से अलग है?" और पूछा: "यदि वे एक ही तरीके से काम नहीं करते हैं, तो अंतर क्या हैं?" यही वह सवाल है जिसका मैं जवाब दे रहा था। –

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