« Premiers pas en OCaml/Premier programme » : différence entre les versions
Contenu supprimé Contenu ajouté
- cadre exemple |
Francisation |
||
Ligne 11 : | Ligne 11 : | ||
Les fichiers OCaml utilise l'extension ''.ml''. |
Les fichiers OCaml utilise l'extension ''.ml''. |
||
Vous pouvez utiliser un [http://fr.wikipedia.org/wiki/Liste_de_logiciels_libres#.C3.89diteurs_de_texte éditeur de texte avancé] pour créer et éditer vos fichiers .ml. |
Vous pouvez utiliser un [http://fr.wikipedia.org/wiki/Liste_de_logiciels_libres#.C3.89diteurs_de_texte éditeur de texte avancé] pour créer et éditer vos fichiers .ml. |
||
Créons par exemple le fichier '' |
Créons par exemple le fichier ''bonjour_le_monde.ml''. |
||
{{Exemple |
{{Exemple |
||
| titre = bonjour_le_monde.ml |
|||
| contenu = |
|||
<source lang="ocaml" line> |
<source lang="ocaml" line> |
||
(* Affiche |
(* Affiche bonjour le monde! *) |
||
print_endline " |
print_endline "Bonjour le monde !";; |
||
</source> |
</source> |
||
}} |
}} |
||
Ligne 25 : | Ligne 25 : | ||
Deux solutions, soit : |
Deux solutions, soit : |
||
<source lang="bash"> |
<source lang="bash"> |
||
> ocaml |
> ocaml bonjour_le_monde.ml |
||
bonjour le monde ! |
|||
Hello world ! |
|||
</source> |
</source> |
||
soit : |
soit : |
||
Ligne 35 : | Ligne 35 : | ||
puis |
puis |
||
<source lang="ocaml"> |
<source lang="ocaml"> |
||
#use " |
#use "bonjour_le_monde.ml";; |
||
Bonjour le monde ! |
|||
Hello world! |
|||
- : unit = () |
- : unit = () |
||
</source> |
</source> |
||
Ligne 47 : | Ligne 47 : | ||
<source lang="bash"> |
<source lang="bash"> |
||
ocamlopt |
ocamlopt bonjour_le_monde.ml -o hello |
||
./hello |
./hello |
||
Bonjour le monde ! |
|||
Hello world! |
|||
</source> |
</source> |
||
Ligne 58 : | Ligne 58 : | ||
Par contre le programme sera plus lent que s'il était compilé en code natif. |
Par contre le programme sera plus lent que s'il était compilé en code natif. |
||
<source lang="bash"> |
<source lang="bash"> |
||
ocamlc |
ocamlc bonjour_le_monde.ml -o hello |
||
./hello |
./hello |
||
Bonjour le monde ! |
|||
Hello world! |
|||
</source> |
</source> |
||
Version du 1 mai 2011 à 19:48
Premier programme OCaml
Les fichiers OCaml utilise l'extension .ml. Vous pouvez utiliser un éditeur de texte avancé pour créer et éditer vos fichiers .ml. Créons par exemple le fichier bonjour_le_monde.ml.
Le mode interactif (interactive toplevel)
Le mode interactif fonctionne comme un interpréteur. C'est la méthode la plus simple, 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 solutions est que toutes les informations sur les types sont affichées.
Le compilateur de code natif (native-code compiler)
L'avantage de compilé 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)
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 !