« Premiers pas en OCaml/Premier programme » : différence entre les versions
Contenu supprimé Contenu ajouté
Séparation page installation et premier programme |
- cadre exemple |
||
Ligne 14 : | Ligne 14 : | ||
{{Exemple |
{{Exemple |
||
|titre=hello_world.ml |
|titre=hello_world.ml |
||
|contenu = <source lang="ocaml" line |
|contenu = |
||
<source lang="ocaml" line> |
|||
(* Affiche hello world! *) |
|||
print_endline "Hello world!";; |
|||
</source> |
|||
}} |
}} |
||
Ligne 20 : | Ligne 24 : | ||
Le mode interactif fonctionne comme un interpréteur. C'est la méthode la plus simple, mais aussi la plus lente. |
Le mode interactif fonctionne comme un interpréteur. C'est la méthode la plus simple, mais aussi la plus lente. |
||
Deux solutions, soit : |
Deux solutions, soit : |
||
<source lang="bash"> |
|||
{{Exemple |
|||
> ocaml hello_world.ml |
|||
|titre=Exécuter un fichier .ml |
|||
|contenu = <source lang="bash"> ocaml hello_world.ml</source> |
|||
Hello world ! |
|||
⚫ | |||
}} |
|||
soit : |
soit : |
||
<source lang="bash"> |
|||
{{Exemple |
|||
> ocaml |
|||
|titre=Exécuter un fichier .ml |
|||
⚫ | |||
|contenu = <source lang="bash"> ocaml </source> |
|||
puis |
|||
⚫ | |||
<source lang="ocaml"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
}} |
|||
⚫ | |||
⚫ | |||
</source> |
|||
L'avantage de la deuxième solutions est que toutes les informations sur les types sont affichées. |
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''') === |
=== Le compilateur de code natif ('''native-code compiler''') === |
||
L'avantage de compilé en [ |
L'avantage de compilé 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. |
||
<source lang="bash"> |
|||
{{Exemple |
|||
⚫ | |||
|titre=Exécuter un fichier .ml |
|||
./hello |
|||
⚫ | |||
⚫ | |||
Hello world! |
|||
</source> |
|||
}} |
|||
=== Le compilateur bytecode ('''bytecode compiler''') === |
=== Le compilateur bytecode ('''bytecode compiler''') === |
||
L'avantage d'utiliser le [ |
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. |
Par contre le programme sera plus lent que s'il était compilé en code natif. |
||
<source lang="bash"> |
|||
{{Exemple |
|||
⚫ | |||
|titre=Exécuter un fichier .ml |
|||
./hello |
|||
⚫ | |||
⚫ | |||
Hello world! |
Hello world! |
||
</source> |
|||
}} |
|||
[[Catégorie:Premiers pas en OCaml]] |
[[Catégorie:Premiers pas en OCaml]] |
Version du 1 mai 2011 à 17:14
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 hello_world.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 hello_world.ml
Hello world !
soit :
> ocaml
puis
#use "hello_world.ml";;
Hello world!
- : 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 hello_world.ml -o hello
./hello
Hello world!
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 hello_world.ml -o hello
./hello
Hello world!