Différences entre les versions de « Premiers pas en OCaml/Premier programme »

- cadre exemple
(Séparation page installation et premier programme)
 
(- cadre exemple)
{{Exemple
|titre=hello_world.ml
|contenu =
|contenu = <source lang="ocaml" line >print_endline "Hello world!";;</source>
<source lang="ocaml">#use "hello_world.ml";;</sourceline>
(* Affiche hello world! *)
print_endline "Hello world!";;
./hello</source>
}}
 
Le mode interactif fonctionne comme un interpréteur. C'est la méthode la plus simple, mais aussi la plus lente.
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 !
./hello</source>
}}
soit :
<source lang="bash">
{{Exemple
> ocaml
|titre=Exécuter un fichier .ml
</source>
|contenu = <source lang="bash"> ocaml </source>
puis
<source lang="ocaml">#use "hello_world.ml";;</source>
<source lang="ocaml">
Hello world!
#use "hello_world.ml";;
- : unit = ()
 
}}
Hello world!
- : unit = ()
</source>
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 [http[w://fr.wikipedia.org/wiki/Code_natif| code natif]] est de rendre son programme très rapide.
Par contre le programme généré ne sera pas multiplateforme.
 
<source lang="bash">
{{Exemple
|contenu = <source lang="bash"> ocamlopt hello_world.ml -o hello
|titre=Exécuter un fichier .ml
./hello
|contenu = <source lang="bash"> ocamlopt hello_world.ml -o hello
 
./hello</source>
Hello world!
</source>
}}
 
 
=== Le compilateur bytecode ('''bytecode compiler''') ===
L'avantage d'utiliser le [http[w://fr.wikipedia.org/wiki/Bytecode |compilateur bytecode]] est de rendre son programme multiplateforme.
Par contre le programme sera plus lent que s'il était compilé en code natif.
<source lang="bash">
{{Exemple
|contenu = <source lang="bash"> ocamlc hello_world.ml -o hello
|titre=Exécuter un fichier .ml
./hello
|contenu = <source lang="bash"> ocamlc hello_world.ml -o hello
 
./hello</source>
Hello world!
</source>
}}
 
[[Catégorie:Premiers pas en OCaml]]
156

modifications