बहुत, बहुत मुश्किल --- जावास्क्रिप्ट एक बहुत ही गतिशील भाषा है जहां रनटाइम पर बहुत कुछ सब कुछ बदला जा सकता है: चर, कार्यों, प्रकार इत्यादि के नाम। जैसे कि यह सी पर बहुत बुरी तरह से मानचित्र करता है और यह नहीं है eval()
पर भी विचार करते हुए, जो आपको तारों में जावास्क्रिप्ट के मनमानी हिस्सों का निर्माण करने और उन्हें चलाने के लिए अनुमति देगा।
किसी भी जावास्क्रिप्ट अनुवादक को ऐसी चीजों का सामना करने में सक्षम होना होगा, जिसका अर्थ है कि इसे जावास्क्रिप्ट को रन-टाइम पर सी में अनुवाद करना होगा --- जो इसे एक जेआईटी बनाता है, जिसे आप पहले ही उपयोग कर रहे हैं।
आप इसके बजाय जावास्क्रिप्ट के लिए सी बाइंडिंग लिखना चाहते हैं। ये आपके जावास्क्रिप्ट कोड को सी कोड और इसके विपरीत कॉल करने की अनुमति देगा। यह लोगों को सी में प्लगइन लिखने की अनुमति देगा, उन्हें .so
साझा पुस्तकालयों में संकलित करें, जिन्हें आप अब अपने जावास्क्रिप्ट कोड से लोड और चला सकते हैं। इसका मतलब है कि आपको कुछ भी अनुवाद करने की आवश्यकता नहीं है।
जावास्क्रिप्ट मेरा क्षेत्र नहीं है इसलिए मैं किसी भी विशेष तंत्र की सिफारिश नहीं कर सकता, मुझे डर है --- लेकिन मुझे आश्चर्य होगा कि वी 8 ज्यूइस, जिसे आप पहले ही पा चुके हैं, ने आपको ऐसा करने नहीं दिया।
स्रोत
2011-03-04 11:30:59
अब मैं अपने लिनक्स सर्वर के तहत जावास्क्रिप्ट कोड निष्पादित करने के लिए node.js चला रहा हूं, इसलिए मैं अन्य लोगों को सी कोड लिखकर प्लगइन जोड़ने देना चाहता हूं। यही कारण है कि मुझे सी पुस्तकालय जावास्क्रिप्ट automaticaly में परिवर्तित करने के लिए एक पुस्तकालय या एक इंजन की तरह v8 रस की जरूरत है। –
कोई जवाब नहीं, बस एक टिप्पणी: एक जेस्क्रिप्ट कंपाइलर विंडोज/.NET लाता है। इसे jsc.exe कहा जाता है। यह हर जावास्क्रिप्ट को संकलित नहीं कर सकता है। यदि यह स्थापित है तो यह या तो c: \ Windows \ winsxs या C: \ Windows \ Microsoft.NET \ Framework \ में स्थित है। यदि आपके पास फैंसी सामान के बिना एक सादा जावास्क्रिप्ट एल्गोरिदम है, तो यह काम कर सकता है। –
Laokoon
यह मुझे कोई समझ नहीं आता है। – Rolf