« Premiers pas en OCaml/Premier programme » : différence entre les versions
Contenu supprimé Contenu ajouté
m Oubli d'un "s" |
m Robot : Remplacement de texte automatisé (-(<|</)source([ \t>]) +\1syntaxhighlight\2) |
||
Ligne 10 :
En OCaml et contrairement à d'autres langages de programmation les expressions finissent par deux points-virgules ''';;'''.
<
<expression>;;
</syntaxhighlight>
et les commentaires commencent par '''(*''' et finissent par '''*)'''.
<
(* Commentaire *)
</syntaxhighlight>
Les fichiers OCaml utilisent l'extension ''.ml''. Je vous conseille d’utiliser un [[w:Liste_de_logiciels_libres#.C3.89diteurs_de_texte| éditeur de texte avancé]] pour créer et éditer vos fichiers .ml.
Ligne 25 :
| titre = bonjour_le_monde.ml
| contenu =
<
(* Affiche bonjour le monde! *)
print_endline "Bonjour le monde !";;
</syntaxhighlight>
}}
Ligne 34 :
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 !
</syntaxhighlight>
soit :
<
> ocaml
</syntaxhighlight>
puis
<
#use "bonjour_le_monde.ml";;
Bonjour le monde !
- : unit = ()
</syntaxhighlight>
L'avantage de la deuxième solution est que toutes les informations sur les types sont affichées.
Ligne 56 :
Par contre le programme généré ne sera pas multiplateforme.
<
ocamlopt bonjour_le_monde.ml -o hello
./hello
Bonjour le monde !
</syntaxhighlight>
=== Le compilateur bytecode ('''bytecode compiler''') ===
L'avantage d’utiliser le [[w:Bytecode|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 !
</syntaxhighlight>
== Références ==
|