js_of_ocaml - क्लाउड में ऑनलाइन

यह कमांड js_of_ocaml है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


js_of_ocaml - जावास्क्रिप्ट कंपाइलर के लिए OCaml बाइटकोड

वर्णन


js_of_ocaml(1) OCaml बाइटकोड प्रोग्राम से जावास्क्रिप्ट तक का एक कंपाइलर है। यह इसे बनाता है
वेब ब्राउज़र पर चलने वाले OCaml प्रोग्राम लिखना संभव है।

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

उपयोग


आपका प्रोग्राम पहले OCaml बाइटकोड कंपाइलर का उपयोग करके संकलित किया जाना चाहिए ocamlc(1).
जावास्क्रिप्ट बाइंडिंग, साथ ही संबंधित सिंटैक्स एक्सटेंशन, द्वारा प्रदान किया जाता है
js_of_ocaml पैकेज.

ocamlfind ocamlc -पैकेज js_of_ocaml -पैकेज js_of_ocaml.syntax
-सिंटैक्स camlp4o -linkpkg -o इनपुट_फाइल.बाइट इनपुट_फाइल.एमएल

फिर, चलाएँ js_of_ocaml(1) जावास्क्रिप्ट कोड तैयार करने के लिए कंपाइलर।

js_of_ocaml [ विकल्पों ] input_file.बाइट

विकल्प


निम्नलिखित कमांड-लाइन विकल्प द्वारा पहचाने जाते हैं js_of_ocaml(1).

-डीबग नाम
डीबग मॉड्यूल नाम

-अक्षम करना नाम
अनुकूलन अक्षम करें नाम

-सुंदर हे
आउटपुट को सुंदर ढंग से प्रिंट करें

-दोषमार्जन सूचना
आउटपुट डीबग जानकारी

-नोइनलाइन
इनलाइनिंग अक्षम करें

-नोरनटाइम
मानक रनटाइम शामिल न करें

-सर्वोच्च स्तर
एक शीर्ष स्तर संकलित करें

-I दीर दीर निर्देशिकाओं को शामिल करने की सूची में

-o पट्टिका
आउटपुट फ़ाइल का नाम सेट करें पट्टिका

-मदद विकल्पों की सूची प्रदर्शित करें

--मदद विकल्पों की सूची प्रदर्शित करें

विशेषताएँ, सीमाएं


इनपुट/आउटपुट चैनलों को छोड़कर, संपूर्ण OCaml मानक लाइब्रेरी का समर्थन किया जाना चाहिए।
कमजोर संदर्भ, और Sys मॉड्यूल के अधिकांश कार्य। अतिरिक्त पुस्तकालय जैसे बिगरे,
यूनिक्स, थ्रेड या एसटीआर समर्थित नहीं हैं।

टेल कॉल सामान्य रूप से अनुकूलित नहीं है। हालाँकि, स्व-पुनरावर्ती कार्य (जब टेल
कॉल फ़ंक्शन के लिए ही होती हैं) एक लूप में संकलित की जाती हैं।

इस समय पुनरावर्ती मॉड्यूल समर्थित नहीं हैं.

प्रदर्शन कारणों से डेटा प्रतिनिधित्व सामान्य से भिन्न होता है। विषेश रूप से,
पूर्णांक 32 बिट हैं (31 या 63 बिट के बजाय) और फ़्लोट बॉक्स्ड नहीं हैं। एक परिणाम के रूप में,
मार्शलिंग, बहुरूपी तुलना और हैशिंग फ़ंक्शन अलग-अलग परिणाम दे सकते हैं
सामान्य से:

· फ्लोट्स की मार्शलिंग समर्थित नहीं है (अनमर्शलिंग कार्य);

· बहुरूपी हैश फ़ंक्शन डेटा संरचनाओं पर समान परिणाम नहीं देगा
फ़्लोट्स युक्त;

· इन फ़ंक्शंस में स्टैक ओवरफ़्लो होने का खतरा अधिक हो सकता है, क्योंकि जावास्क्रिप्ट स्टैक छोटा है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन js_of_ocaml का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम