« Premiers pas en OCaml/Premier programme » : différence entre les versions
m Correction mineur + ajout commentaire sur les références |
|||
Ligne 53 : | Ligne 53 : | ||
=== Le compilateur de code natif ('''native-code compiler''') === |
=== Le compilateur de code natif ('''native-code compiler''') === |
||
L'avantage de |
L'avantage de compiler en [[w:Code_natif| code natif]] est de rendre son programme très rapide. |
||
Par contre le programme généré ne sera pas multiplateforme. |
Par contre le programme généré ne sera pas multiplateforme. |
||
Ligne 62 : | Ligne 62 : | ||
Bonjour le monde ! |
Bonjour le monde ! |
||
</source> |
</source> |
||
=== Le compilateur bytecode ('''bytecode compiler''') === |
=== Le compilateur bytecode ('''bytecode compiler''') === |
Version du 20 juin 2011 à 06:49
Premier programme OCaml
En OCaml et contrairement à d'autres langage de programmation les expressions finissent par deux points-virgules ;;.
<expression>;;
et les commentaires commencent par (* et finissent par *).
(* Commentaire *)
Les fichiers OCaml utilise l'extension .ml. Je vous conseil 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)
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 solutions est que toutes les informations sur les types sont affichées.
Le compilateur de code natif (native-code compiler)
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)
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
Si vous voulez en savoir plus, n'hésitez pas à jeter un coup d'œil à la documentation officielle.
ocaml
[html] • [licence Copyright] • (en) • lien vers le document • Documentation officielle d'ocaml
ocamlopt
[html] • [licence Copyright] • (en) • lien vers le document • Documentation officielle d'ocamlopt
ocamlc
[html] • [licence Copyright] • (en) • lien vers le document • Documentation officielle d'ocamlc