ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന js_of_ocaml കമാൻഡാണിത്.
പട്ടിക:
NAME
js_of_ocaml - Javascript കംപൈലറിലേക്കുള്ള OCaml ബൈറ്റ്കോഡ്
വിവരണം
js_of_ocaml(1) OCaml ബൈറ്റ്കോഡ് പ്രോഗ്രാമുകളിൽ നിന്ന് ജാവാസ്ക്രിപ്റ്റിലേക്കുള്ള ഒരു കമ്പൈലറാണ്. അത് ഉണ്ടാക്കുന്നു
വെബ് ബ്രൗസറുകളിൽ പ്രവർത്തിക്കുന്ന OCaml പ്രോഗ്രാമുകൾ എഴുതാൻ സാധ്യമാണ്.
ബ്രൗസർ API-കളുടെ വലിയൊരു ഭാഗത്തിനും ജനറേറ്റ് ചെയ്ത പ്രോഗ്രാമുകൾക്കുമായി ഇത് ബൈൻഡിംഗുകൾക്കൊപ്പം വരുന്നു
OCaml ബൈറ്റ്കോഡ് ഇന്റർപ്രെറ്റർ വേഗത്തിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് അളന്നു.
USAGE
നിങ്ങളുടെ പ്രോഗ്രാം ആദ്യം OCaml bytecode കമ്പൈലർ ഉപയോഗിച്ചായിരിക്കണം കംപൈൽ ചെയ്യേണ്ടത് 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).
- ഡീബഗ് പേര്
ഡീബഗ് മൊഡ്യൂൾ പേര്
- പ്രവർത്തനരഹിതമാക്കുക പേര്
ഒപ്റ്റിമൈസേഷൻ പ്രവർത്തനരഹിതമാക്കുക പേര്
- മനോഹരം
ഔട്ട്പുട്ട് നന്നായി പ്രിന്റ് ചെയ്യുക
-debuginfo
ഔട്ട്പുട്ട് ഡീബഗ് വിവരം
-നോയിൻലൈൻ
ഇൻലൈനിംഗ് പ്രവർത്തനരഹിതമാക്കുക
- നോറൺടൈം
സാധാരണ റൺടൈം ഉൾപ്പെടുത്തരുത്
- ടോപ്ലെവൽ
ഒരു ടോപ്ലെവൽ കംപൈൽ ചെയ്യുക
-I മുതലാളി ചേർക്കുക മുതലാളി ഉൾപ്പെടുന്ന ഡയറക്ടറികളുടെ പട്ടികയിലേക്ക്
-o ഫയല്
ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് സജ്ജമാക്കുക ഫയല്
-ഹെൽപ്പ് ഓപ്ഷനുകളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക
--സഹായിക്കൂ ഓപ്ഷനുകളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക
ഫീച്ചറുകൾ, പരിമിതികൾ
ഇൻപുട്ട്/ഔട്ട്പുട്ട് ചാനലുകൾ ഒഴികെ, മുഴുവൻ OCaml സ്റ്റാൻഡേർഡ് ലൈബ്രറിയും പിന്തുണയ്ക്കണം,
ദുർബലമായ റഫറൻസുകളും Sys മൊഡ്യൂളിന്റെ മിക്ക പ്രവർത്തനങ്ങളും. ബിഗാറേ പോലുള്ള അധിക ലൈബ്രറികൾ,
Unix, Thread അല്ലെങ്കിൽ Str പിന്തുണയ്ക്കുന്നില്ല.
ടെയിൽ കോൾ പൊതുവായി ഒപ്റ്റിമൈസ് ചെയ്തിട്ടില്ല. എന്നിരുന്നാലും, സ്വയം-ആവർത്തന പ്രവർത്തനങ്ങൾ (വാലായിരിക്കുമ്പോൾ
കോളുകൾ ഫംഗ്ഷനിലേക്ക് തന്നെ) ഒരു ലൂപ്പിലേക്ക് കംപൈൽ ചെയ്യുന്നു.
റിക്കർസീവ് മൊഡ്യൂളുകൾ ഇപ്പോൾ പിന്തുണയ്ക്കുന്നില്ല.
പ്രകടന കാരണങ്ങളാൽ ഡാറ്റ പ്രാതിനിധ്യം സാധാരണയിൽ നിന്ന് വ്യത്യസ്തമാണ്. അവയിൽ പ്രധാനപ്പെട്ടത്,
പൂർണ്ണസംഖ്യകൾ 32 ബിറ്റാണ് (31 അല്ലെങ്കിൽ 63 ബിറ്റുകൾക്ക് പകരം) ഫ്ലോട്ടുകൾ ബോക്സ് ചെയ്തിട്ടില്ല. അനന്തരഫലമായി,
മാർഷലിംഗ്, പോളിമോർഫിക് താരതമ്യം, ഹാഷിംഗ് ഫംഗ്ഷനുകൾ എന്നിവ വ്യത്യസ്ത ഫലങ്ങൾ നൽകും
പതിവിലും:
ഫ്ലോട്ടുകളുടെ മാർഷലിംഗ് പിന്തുണയ്ക്കുന്നില്ല (അൺമാർഷലിംഗ് വർക്കുകൾ);
പോളിമോർഫിക് ഹാഷ് ഫംഗ്ഷൻ ഡാറ്റാ ഘടനകളിൽ സമാന ഫലങ്ങൾ നൽകില്ല
ഫ്ലോട്ടുകൾ അടങ്ങിയിരിക്കുന്നു;
Javascript സ്റ്റാക്ക് ചെറുതായതിനാൽ ഈ ഫംഗ്ഷനുകൾ സ്റ്റാക്ക് ഓവർഫ്ലോയ്ക്ക് കൂടുതൽ സാധ്യതയുണ്ട്.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് js_of_ocaml ഓൺലൈനായി ഉപയോഗിക്കുക