js_of_ocaml - عبر الإنترنت في السحابة

هذا هو الأمر js_of_ocaml الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


js_of_ocaml - OCaml bytecode لمترجم جافا سكريبت

الوصف


js_of_ocaml(1) مترجم من برامج OCaml bytecode إلى Javascript. إنها تجعلها
من الممكن كتابة برامج OCaml التي تعمل على متصفحات الويب.

يأتي مع روابط لجزء كبير من واجهات برمجة تطبيقات المتصفح والبرامج التي تم إنشاؤها
تم قياسها لتشغيل مترجم OCaml bytecode بشكل أسرع.

الاستعمال


يجب أن يتم ترجمة برنامجك أولاً باستخدام مترجم OCaml bytecode أوكاملك(1).
يتم توفير روابط جافا سكريبت ، بالإضافة إلى ملحق بناء الجملة المقابل ، بواسطة ملف
js_of_ocaml الحزمة.

ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.syntax
-بناء الجملة camlp4o -linkpkg -o input_file.byte input_file.ml

ثم قم بتشغيل ملف js_of_ocaml(1) مترجم لإنتاج كود جافا سكريبت.

js_of_ocaml [ الخيارات ] input_file.byte

OPTIONS


يتم التعرف على خيارات سطر الأوامر التالية بواسطة js_of_ocaml(1).

-ديبوغ الاسم
وحدة التصحيح الاسم

-إبطال الاسم
تعطيل التحسين الاسم

-جميلة
جميلة طباعة الإخراج

-ديبوجينفو
إخراج معلومات التصحيح

- noinline
تعطيل التضمين

-القصر
لا تقم بتضمين وقت التشغيل القياسي

-افضل مستوى
تجميع المستوى الأعلى

-I دير أضف دير إلى قائمة تشمل الدلائل

-o ملف
تعيين اسم ملف الإخراج إلى ملف

-مساعدة اعرض قائمة الخيارات

--مساعدة اعرض قائمة الخيارات

سمات، القيود


يجب دعم مكتبة OCaml القياسية بأكملها ، باستثناء قنوات الإدخال / الإخراج ،
المراجع الضعيفة ومعظم وظائف وحدة Sys. مكتبات إضافية مثل Bigarray ،
لا يتم دعم Unix أو Thread أو Str.

لم يتم تحسين طلب الذيل بشكل عام. ومع ذلك ، فإن الوظائف العودية الذاتية (عندما يكون الذيل
المكالمات إلى الوظيفة نفسها) يتم تجميعها في حلقة.

الوحدات النمطية العودية غير مدعومة في الوقت الحالي.

يختلف تمثيل البيانات عن التمثيل المعتاد لأسباب تتعلق بالأداء. الجدير بالذكر،
الأعداد الصحيحة هي 32 بت (بدلاً من 31 أو 63 بت) والعوامات ليست محاصرة. نتيجة،
يمكن أن تؤدي وظائف التنظيم والمقارنة متعددة الأشكال والتجزئة إلى نتائج مختلفة
من المعتاد:

· حشد العوامات غير مدعوم (أعمال إلغاء التنظيم)؛

· لن تعطي دالة التجزئة متعددة الأشكال نفس النتائج على هياكل البيانات
تحتوي على عوامات

قد تكون هذه الوظائف أكثر عرضة للتكدس الزائد ، حيث أن مكدس جافا سكريبت صغير.

استخدم js_of_ocaml عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت