2010-05-19 15 views

उत्तर

10

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

टैमरिन में भी एक जेआईटी है। मुझे लगता है कि यह जावास्क्रिप्ट और एक्शनस्क्रिप्ट चला सकता है? नहीं सकारात्मक ...

+0

दाएं। मैंने इस तथ्य का शीर्षक बदलने के लिए इस सवाल का शीर्षक बदल दिया, धन्यवाद! Dalvik का उल्लेख करने के लिए – DJTripleThreat

1

अतिरिक्त पुस्तकालयों के साथ सी ++।

4

विकिपीडिया पर Just-In-Time Compilation लेख को सूचीबद्ध करता है कई और अधिक:

  • जीएनयू बिजली - एक छोटी सी, पार मंच - कि रन-टाइम
  • मोज़िला nanojit पर विधानसभा भाषा कोड उत्पन्न करता है एक पुस्तकालय सी ++ लाइब्रेरी जो मशीन कोड को उत्सर्जित करती है। इसका उपयोग मोज़िला टैमरिन और स्पाइडरमोन्की जावास्क्रिप्ट इंजन के लिए जेआईटी के रूप में किया जाता है

और सी ++ के लिए कई और असेंबली emmiters।

सी # के लिए - सभी .NET भाषाएं एक ही रनटाइम और जिट का उपयोग करती हैं। वीबी.नेट, सी #, एफ #, आयरनपीथन, आयरनरुबी, कोबोल.नेट और अधिक ...

2

.NET रनटाइम जेआईटी का उपयोग करता है ताकि किसी भी भाषा को मार दिया जा सके। आप अधिक जानकारी here पा सकते हैं।

1

सी # जेआईटी का उपयोग नहीं करता है। सी # .NET प्लेटफार्म के लिए सीआईएल को संकलित करता है, और .NET निष्पादन समय पर जेआईटी का उपयोग करता है।

.NET बस C# से कहीं अधिक है। वीबीएनईटी, डेल्फी.NET, फुजीत्सु कोबोल, आयरन रूबी, आयरनपीथन, एफ # और बहुत कुछ भी है। .NET प्लेटफॉर्म को लक्षित करने वाली सभी भाषाएं रनटाइम पर .NET JIT कंपाइलर का उपयोग करती हैं।

0

प्रोग्रामिंग भाषाएं जेआईटी का उपयोग नहीं करती हैं। कार्यक्रम जेआईटी का उपयोग करें।

सी # में जेआईटी सी # का अनुवाद सीआईएल और सीआईएल 'निष्पादन योग्य' में किया गया है जेआईटी चलाया गया है।

दलविक जावा के सिंटैक्स का उपयोग करता है, लेकिन इसे अपने बाइटकोड में संकलित किया जाता है। डाल्विक वीएम जावा वीएम से काफी अलग है।

+0

+1। यही कारण है कि मूल रूप से मुझे इस सवाल से पूछने के लिए प्रेरित किया। – DJTripleThreat

4

Lua प्रभावशाली LuaJIT है।

PLT Scheme के पास कुछ समय के लिए एक जेआईटी है।

मेरा मानना ​​है कि इनमें से दोनों x86 तक सीमित हैं।

+1

x86-64 के लिए लुआजिट बीटा में है और जल्द ही उपलब्ध होगा। – asandroq

1

स्मॉलटॉक में जेआईटी कंपाइलर्स हैं।

2
अजगर के लिए

, वहाँ एक PyPy परियोजना है, जो यह JIT

2

(संभव कई मामलों में तेजी से CPython की तुलना में चलाने के लिए कोड बनाने) वहाँ परिभाषित करता है/एक JIT कम्पाइलर का उपयोग करता है क्या पर कुछ भ्रम की स्थिति है शामिल हैं: है यह एक प्रोग्रामिंग भाषा है? क्या यह एक कार्यक्रम है? एक रनटाइम पर्यावरण?

वास्तव में, यह कार्यान्वयन एक विशेष प्रोग्रामिंग भाषा है जो विशिष्ट लक्ष्य निर्देश सेट आर्किटेक्चर (x86, x86_64, पीपीसी, के लिए एक जेआईटी कंपाइलर प्रदान करता है ...)।

उदाहरण के लिए, एसबीसीएल कार्यान्वयन आम LISP के लिए एक जेआईटी कंपाइलर प्रदान करता है, लेकिन उस भाषा के अन्य कार्यान्वयन (जैसे सीएलआईएसपी) नहीं हैं।

एक और उदाहरण, जावा वर्चुअल मशीन के ओपनजेडीके कार्यान्वयन कुछ आर्किटेक्चर के लिए एक जेआईटी प्रदान करता है, लेकिन दूसरों के लिए नहीं (जैसे एआरएम) जहां बाइटकोड अभी भी व्याख्या किया गया है।

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

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