এটি হল js_of_ocaml কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
js_of_ocaml - জাভাস্ক্রিপ্ট কম্পাইলার থেকে OCaml বাইটকোড
বর্ণনাঃ
js_of_ocaml(1) হল OCaml বাইটকোড প্রোগ্রাম থেকে জাভাস্ক্রিপ্টে একটি কম্পাইলার। এটা তোলে
ওয়েব ব্রাউজারে চালানো OCaml প্রোগ্রামগুলি লেখা সম্ভব।
এটি ব্রাউজার API এর একটি বড় অংশ এবং জেনারেট করা প্রোগ্রামগুলির জন্য বাইন্ডিং সহ আসে
OCaml বাইটকোড ইন্টারপ্রেটারকে সাধারণত দ্রুত চালানোর জন্য পরিমাপ করা হয়েছে।
, USAGE
আপনার প্রোগ্রামটি প্রথমে OCaml বাইটকোড কম্পাইলার ব্যবহার করে কম্পাইল করতে হবে ocamlc(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
বিকল্প
নিম্নলিখিত কমান্ড-লাইন বিকল্পগুলি দ্বারা স্বীকৃত হয় js_of_ocaml(1).
-ডিবাগ নাম
ডিবাগ মডিউল নাম
- নিষ্ক্রিয় করুন নাম
অপ্টিমাইজেশান অক্ষম করুন নাম
-সুন্দর
সুন্দর আউটপুট মুদ্রণ
-ডিবাগ তথ্য
আউটপুট ডিবাগ তথ্য
-নোইনলাইন
ইনলাইন নিষ্ক্রিয় করুন
-নরনটাইম
স্ট্যান্ডার্ড রানটাইম অন্তর্ভুক্ত করবেন না
-শীর্ষ স্তর
একটি শীর্ষ স্তর কম্পাইল করুন
-I Dir বিজ্ঞাপন Dir অন্তর্ভুক্ত ডিরেক্টরির তালিকায়
-o ফাইল
আউটপুট ফাইলের নাম সেট করুন ফাইল
-হেল্প বিকল্পগুলির তালিকা প্রদর্শন করুন
--help বিকল্পগুলির তালিকা প্রদর্শন করুন
বৈশিষ্ট্য, সীমাবদ্ধতা
ইনপুট/আউটপুট চ্যানেল ব্যতীত পুরো OCaml স্ট্যান্ডার্ড লাইব্রেরি সমর্থিত হওয়া উচিত,
দুর্বল রেফারেন্স, এবং Sys মডিউলের বেশিরভাগ ফাংশন। অতিরিক্ত লাইব্রেরি যেমন বিগাররে,
ইউনিক্স, থ্রেড বা Str সমর্থিত নয়।
টেল কল সাধারণভাবে অপ্টিমাইজ করা হয় না। যাইহোক, স্ব-পুনরাবৃত্ত ফাংশন (যখন লেজ
কলগুলি ফাংশনে নিজেই) একটি লুপে সংকলিত হয়।
পুনরাবৃত্ত মডিউল এই মুহূর্তে সমর্থিত নয়।
কর্মক্ষমতার কারণে ডেটা উপস্থাপনা স্বাভাবিকের থেকে আলাদা। এর মধ্যে উল্লেখযোগ্য হল,
পূর্ণসংখ্যাগুলি 32 বিট (31 বা 63 বিটের পরিবর্তে) এবং ফ্লোটগুলি বক্সযুক্ত নয়। এর ফলে,
মার্শালিং, পলিমরফিক তুলনা, এবং হ্যাশিং ফাংশন ভিন্ন ফলাফল দিতে পারে
স্বাভাবিকের চেয়ে:
· ফ্লোটগুলির মার্শালিং সমর্থিত নয় (আনমার্শালিং কাজগুলি);
· পলিমরফিক হ্যাশ ফাংশন ডেটা স্ট্রাকচারে একই ফলাফল দেবে না
floats ধারণকারী;
জাভাস্ক্রিপ্ট স্ট্যাক ছোট হওয়ায় এই ফাংশনগুলি স্ট্যাক ওভারফ্লো হওয়ার প্রবণতা বেশি হতে পারে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে js_of_ocaml ব্যবহার করুন