Premiers pas en OCaml/Premier programme
Premier programme OCaml[modifier | modifier le wikicode]
En OCaml et contrairement à d'autres langages de programmation les expressions finissent par deux points-virgules ;;.
<expression>;;
et les commentaires commencent par (* et finissent par *).
(* Commentaire *)
Les fichiers OCaml utilisent l'extension .ml. Je vous conseille d’utiliser un éditeur de texte avancé pour créer et éditer vos fichiers .ml.
Créons par exemple notre premier fichier bonjour_le_monde.ml.
La boucle d'interaction (interactive toplevel)[modifier | modifier le wikicode]
La boucle d'interaction fonctionne comme un interpréteur. C'est la méthode la plus simple pour exécuter son programme, mais aussi la plus lente. Deux solutions, soit :
> ocaml bonjour_le_monde.ml
bonjour le monde !
soit :
> ocaml
puis
#use "bonjour_le_monde.ml";;
Bonjour le monde !
- : unit = ()
L'avantage de la deuxième solution est que toutes les informations sur les types sont affichées.
Le compilateur de code natif (native-code compiler)[modifier | modifier le wikicode]
L'avantage de compiler en code natif est de rendre son programme très rapide. Par contre le programme généré ne sera pas multiplateforme.
ocamlopt bonjour_le_monde.ml -o hello
./hello
Bonjour le monde !
Le compilateur bytecode (bytecode compiler)[modifier | modifier le wikicode]
L'avantage d’utiliser le compilateur bytecode est de rendre son programme multiplateforme. Par contre le programme sera plus lent que s'il était compilé en code natif.
ocamlc bonjour_le_monde.ml -o hello
./hello
Bonjour le monde !
Références[modifier | modifier le wikicode]
Si vous voulez en savoir plus, n'hésitez pas à jeter un coup d'œil à la documentation officielle.
ocaml[modifier | modifier le wikicode]
[html] • [licence Copyright] • (en) • lien vers le document • Documentation officielle d'ocaml
ocamlopt[modifier | modifier le wikicode]
[html] • [licence Copyright] • (en) • lien vers le document • Documentation officielle d'ocamlopt
ocamlc[modifier | modifier le wikicode]
[html] • [licence Copyright] • (en) • lien vers le document • Documentation officielle d'ocamlc