2009-04-01 8 views
5

क्या किसी भी तोते (एलएलवीएम) भाषा में किसी तोते (एलएलवीएम) भाषा में लिखे गए एक ढांचे का उपयोग करना संभव है? (किसी भी सीएलआर भाषा से .NET फ्रेमवर्क के उपयोग की तरह) ...क्या एलएलवीएम या PARROT जैसे वीएम कई पुस्तकालयों के समान पुस्तकालय के उपयोग की अनुमति देते हैं?

उत्तर

1

तोता और एलएलवीएम दो अलग-अलग संगठनों द्वारा बनाई गई दो अलग-अलग चीजें हैं।

तोता एक वीएम है, और एलएलवीएम एक वीएम है जो स्थिर रूप से संकलित भी कर सकता है।

संपादित

मेरा उत्तर के लिए टिप्पणियों मानते हुए सही हैं:

  1. LLVM आप अन्य LLVM कोड और भी पुस्तकालयों की तरह बाहरी सी कॉल करने के लिए अनुमति देता है।
  2. तोता आपको अन्य तोते कोड को कॉल करने की अनुमति देता है, लेकिन बाह्य सी पुस्तकालयों की तरह नहीं।

http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines

+0

मुझे लगता है कि Jox दोनों तोता और LLVM –

+0

एर्डवार्क सही है के बारे में पूछ रहा है, मुझे लगता है कि :) qustion नहीं है "क्रॉस-वीएम-प्लेटफार्म" पुस्तकालयों के बारे में, लेकिन किसी अन्य तोता लक्षित भाषा में ParrotVM के लिए एक भाषा में लिखी गई लाइब्रेरी का उपयोग करने की संभावना के बारे में। वही प्रश्न एलएलवीएम के लिए खड़ा है। – Jox

+0

तो सी फ़ंक्शन को कॉल करना या तोते में सी फ़ंक्शन से कॉल करना असंभव है? – Eonil

1

LLVM निम्न स्तर के आभासी मशीन के लिए

खड़ा है। यह निम्न-स्तरीय ऑपोड्स का उपयोग करता है जो आसानी से देशी मशीन कोड पर मैप करते हैं।

  • भाषाएँ: फोरट्रान, सी, सी ++
  • आवेदन: सिस्टम प्रोग्रामिंग, संकलक विकास

तोता:

यह एक उच्च स्तरीय आभासी मशीन है। इसके ऑपकोड अधिकतर वर्चुअल मशीनों में बहुत अधिक स्तर होते हैं। यह तोता गतिशील भाषाओं के लिए कुशल देशी कोड उत्पन्न करने की अनुमति देता है।

  • भाषाएँ: रूबी, पर्ल, पीएचपी
  • आवेदन: सर्वर-साइड स्क्रिप्टिंग
संबंधित मुद्दे

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