« Premiers pas en OCaml/Installation » : différence entre les versions

Contenu supprimé Contenu ajouté
oups
Watermy (discussion | contributions)
Ligne 43 :
Pour l'interpréteur :
 
<source lang="bash">
ocaml -version
</source>
 
{{Exemple
The Objective Caml toplevel, version 3.11.2
|titre= Tester le fonctionnement de OCaml
<br /><br />
|contenu = <source lang="bash">ocaml -version</source>
The Objective Caml toplevel, version 3.11.2
}}
 
== Premier programme en OCaml ==
Pour le compilateur :
 
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.
Créons par exemple le fichier hello_world.ml
{{Exemple
|titre=hello_world.ml
|contenu = <source lang="ocaml" line >print_endline "Hello world!";;</source>
}}
 
=== 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 :
{{Exemple
|titre=Exécuter un fichier .ml
|contenu = <source lang="bash"> ocaml hello_world.ml</source>
Hello world !
}}
ou encore
{{Exemple
|titre=Exécuter un fichier .ml
|contenu = <source lang="bash"> ocaml </source>
<source lang="ocaml">#use "hello_world.ml";;</source>
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 [http://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.
 
{{Exemple
|titre=Exécuter un fichier .ml
|contenu = <source lang="bash"> ocamlopt hello_world.ml -o hello
./hello</source>
Hello world!
}}
 
=== Le compilateur bytecode ('''bytecode compiler''') ===
L'avantage d'utiliser le [http://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.
{{Exemple
|titre=Exécuter un fichier .ml
|contenu = <source lang="bash"> ocamlc hello_world.ml -o hello
./hello</source>
Hello world!
}}
 
<source lang="bash">
ocamlc -v
</source>
 
The Objective Caml compiler, version 3.11.2
Standard library directory: /usr/lib/ocaml
 
[[Catégorie:Premiers pas en OCaml]]