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