Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen js_of_ocaml komutudur.
Program:
ADI
js_of_ocaml - Javascript derleyicisine OCaml bayt kodu
TANIM
js_of_ocaml(1) OCaml bayt kodu programlarından Javascript'e bir derleyicidir. bunu yapar
web tarayıcılarında çalışan OCaml programları yazmak mümkündür.
Tarayıcı API'lerinin büyük bir kısmı için bağlamalar ve oluşturulan programlar ile birlikte gelir.
OCaml bayt kodu yorumlayıcısını tipik olarak daha hızlı çalıştıracak şekilde ölçülmüştür.
KULLANIM
Programınız önce OCaml bayt kodu derleyicisi kullanılarak derlenmelidir. ocamlc(1).
Javascript bağlamaları ve buna karşılık gelen bir sözdizimi uzantısı, tarafından sağlanır.
js_of_ocaml paketi.
ocamlfind ocamlc -paket js_of_ocaml -paket js_of_ocaml.syntax \
-sözdizimi camlp4o -linkpkg -o input_file.byte input_file.ml
Ardından, çalıştırın js_of_ocaml(1) Javascript kodu üretmek için derleyici.
js_of_ocaml [ seçenekleri ] girdi_dosyası.bayt
SEÇENEKLER
Aşağıdaki komut satırı seçenekleri tarafından tanınır js_of_ocaml(1).
-hata ayıklama isim
hata ayıklama modülü isim
devre dışı bırakılabilir isim
optimizasyonu devre dışı bırak isim
-güzel
çıktıyı güzel yazdır
-hata ayıklama bilgisi
çıktı hata ayıklama bilgisi
-noinline
satır içi oluşturmayı devre dışı bırak
-noruntime
standart çalışma zamanını dahil etmeyin
-Üst düzey
bir üst seviye derlemek
-I dir Ekle dir dahil edilen dizinler listesine
-o dosya
çıktı dosyası adını şu şekilde ayarla dosya
-Yardım Seçenekler listesini görüntüleyin
--yardım et Seçenekler listesini görüntüleyin
ÖZELLİKLERİ, KISITLAMALAR
Giriş/çıkış kanalları dışında tüm OCaml standart kitaplığı desteklenmelidir,
zayıf referanslar ve Sys modülünün çoğu işlevi. Bigarray gibi ekstra kütüphaneler,
Unix, Thread veya Str desteklenmez.
Kuyruk çağrısı genel olarak optimize edilmemiştir. Ancak, özyinelemeli işlevler (kuyruk
çağrılar işlevin kendisinedir) bir döngüde derlenir.
Özyinelemeli modüller şu anda desteklenmemektedir.
Veri gösterimi, performans nedenleriyle normalden farklıdır. En önemlisi,
tamsayılar 32 bittir (31 veya 63 bit yerine) ve kayan sayılar kutulu değildir. Sonuç olarak,
sıralama, polimorfik karşılaştırma ve karma işlevleri farklı sonuçlar verebilir.
normalden daha:
· şamandıraların sıralanması desteklenmez (düzeltme işleri);
· polimorfik karma işlevi, veri yapılarında aynı sonuçları vermeyecektir
yüzer içeren;
· Javascript yığını küçük olduğundan, bu işlevler yığın taşmasına daha yatkın olabilir.
onworks.net hizmetlerini kullanarak js_of_ocaml çevrimiçi kullanın