Struktur Program Pada OCaml

Bagaimana kode sumber OCaml dijalankan dan struktur di dalamnya.

Struktur Program Pada OCaml

Kode sumber OCaml di kompilasi menjadi biner dan program akan dijalankan dalam bentuk biner.

Perhatikan kode di bawah

let () =
   print_endline "Hello, World"
;;

let () = menjadi fungsi entry point , fungsi yang pertama kali di eksekusi saat program dalam biner dijalankan.

Hanya ada satu entry point sebagai titik awal program pada setiap program. Entry point pada OCaml merupakan fungsi yang berada paling akhir dalam kode sumber. Pada contoh di atas yaitu let ().

print_endline "Hello, World" adalah fungsi untuk menampilkan nilai ke layar/konsol. Dalam contoh ini yaitu string Hello World.

;; menandakan akhir dari suatu fungsi dan blok kode.

Kode tersebut akan disimpan sebagai berkas hello_world.ml, .ml akhiran nama berkas berisi kode OCaml.

Gunakan code editor dalam menulis kode untuk membantu kemudahan mengenali kode sumber, seperti Geany atau Notepad++.

Kompilasi kode sumber OCaml ke biner menggunakan ocamlopt pada terminal.

ocamlopt -o <nama program> <kode sumber>

Sebagai contoh untuk berkas kode di atas

ocamlopt -o hello_world hello_world.ml

Hasil kompilasi akan menghasilkan berkas biner yaitu hello_world, bila pada sistem operasi Windows hello_world.exe.

Eksekusi pada terminal

./hello_world

pada sistem operasi Windows

./hello_world.exe