OCaml: Perbezaan antara semakan
Kandungan dihapus Kandungan ditambah
k interwiki |
MondalorBot (bincang | sumb.) k Bot menambah: ca, cs, de, el, es, fi, fr, gl, it, ja, ka, ko, la, nl, nn, no, pl, pt, ru, simple, sl, tg, tr, uk, vi, zh; perubahan kosmetik |
||
Baris 5: | Baris 5: | ||
[[F Sharp|F#]] ialah bahasa [[Microsoft .NET]] yang diilhamkan berdasarkan OCaml. |
[[F Sharp|F#]] ialah bahasa [[Microsoft .NET]] yang diilhamkan berdasarkan OCaml. |
||
==Contoh kod== |
== Contoh kod == |
||
Yang berikut ialah atur cara ''[[hello world]]'' yang ditulis dalam OCaml: |
Yang berikut ialah atur cara ''[[hello world]]'' yang ditulis dalam OCaml: |
||
Baris 24: | Baris 24: | ||
</source> |
</source> |
||
==Pautan luar== |
== Pautan luar == |
||
* [http://caml.inria.fr/ Tapak web rasmi] |
* [http://caml.inria.fr/ Tapak web rasmi] |
||
Baris 35: | Baris 35: | ||
[[Kategori:Bahasa pengaturcaraan penjenisan statik]] |
[[Kategori:Bahasa pengaturcaraan penjenisan statik]] |
||
[[ca:Objective Caml]] |
|||
[[cs:OCaml]] |
|||
[[de:Objective CAML]] |
|||
[[el:OCaml]] |
|||
[[en:Objective Caml]] |
[[en:Objective Caml]] |
||
[[es:Ocaml]] |
|||
[[fr:Objective Caml]] |
|||
[[gl:Ocaml]] |
|||
[[ko:Objective Caml]] |
|||
[[it:Objective Caml]] |
|||
[[ka:ობიექტური კამლი]] |
|||
[[la:Ocaml]] |
|||
[[nl:Ocaml]] |
|||
[[ja:Objective Caml]] |
|||
[[no:OCaml]] |
|||
[[nn:OCaml]] |
|||
[[pl:OCaml]] |
|||
[[pt:OCaml]] |
|||
[[ru:OCaml]] |
|||
[[simple:Objective Caml]] |
|||
[[sl:Ocaml]] |
|||
[[fi:Objective Caml]] |
|||
[[vi:OCaml]] |
|||
[[tg:OCaml]] |
|||
[[tr:Ocaml]] |
|||
[[uk:Objective Caml]] |
|||
[[zh:OCaml]] |
Semakan pada 11:29, 24 Ogos 2010
OCaml (o-ké-mel) atau Objective Caml ialah sebuah bahasa pengaturcaraan yang merupakan pelaksanaan utama bagi bahasa pengaturcaraan Caml. OCaml mencakupi Caml dengan ciri-ciri sambungan pengaturcaraan berorientasi objek. OCaml adalah satu daripada kelompok bahasa ML.
Antara ciri-ciri OCaml ialah penjenisan statik, inferens jenis, polimorfisme parameter, rekursi ekor, pemadanan corak, tutupan kelas pertama, fungtor, tanganan pengecualian, dan kutipan sampah automatik janaan tokokan.
F# ialah bahasa Microsoft .NET yang diilhamkan berdasarkan OCaml.
Contoh kod
Yang berikut ialah atur cara hello world yang ditulis dalam OCaml:
print_endline "Hello world!"
Kod berikut pula menghitung bilangan Fibonacci sebanyak n urutan. Kod ini menggunakan rekursi ekor dan pemadanan corak.
let rec fib_aux (n, a, b) =
match (n, a, b) with
| (0, a, b) -> a
| _ -> fib_aux (n - 1, a + b, a)
let fib n = fib_aux (n, 0, 1)