Aller au contenu

Premiers pas en OCaml/Premier programme

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Premier programme
Icône de la faculté
Chapitre no 2
Leçon : Premiers pas en OCaml
Chap. préc. :Installation
Chap. suiv. :Types primitifs
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Premiers pas en OCaml : Premier programme
Premiers pas en OCaml/Premier programme
 », n'a pu être restituée correctement ci-dessus.

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.

Début de l'exemple
Fin de l'exemple


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 !

Si vous voulez en savoir plus, n'hésitez pas à jeter un coup d'œil à la documentation officielle.

Document au format H T M L[html]le document est sous une licence copyright[licence Copyright](en)lien vers le document • Documentation officielle d'ocaml

Document au format H T M L[html]le document est sous une licence copyright[licence Copyright](en)lien vers le document • Documentation officielle d'ocamlopt

Document au format H T M L[html]le document est sous une licence copyright[licence Copyright](en)lien vers le document • Documentation officielle d'ocamlc