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

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
m syntaxe
Watermy (discussion | contributions)
Séparation page installation et premier programme
Ligne 4 :
| numero = 1
| précédent = [[../|sommaire]]
| suivant = [[../TypesPremier primitifsprogramme/]]
}}
 
Ligne 46 :
}}
 
== Exécuter un programme OCaml ==
 
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 !
}}
soit :
{{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!
}}
 
[[Catégorie:Premiers pas en OCaml]]