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

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
m Robot : Remplacement de texte automatisé (- d'utiliser + d’utiliser )
Ligne 19 : Ligne 19 :
</source>
</source>


Les fichiers OCaml utilisent l'extension ''.ml''. Je vous conseille d'utiliser un [[w:Liste_de_logiciels_libres#.C3.89diteurs_de_texte| éditeur de texte avancé]] pour créer et éditer vos fichiers .ml.
Les fichiers OCaml utilisent l'extension ''.ml''. Je vous conseille d’utiliser un [[w:Liste_de_logiciels_libres#.C3.89diteurs_de_texte| éditeur de texte avancé]] pour créer et éditer vos fichiers .ml.


Créons par exemple notre premier fichier ''bonjour_le_monde.ml''.
Créons par exemple notre premier fichier ''bonjour_le_monde.ml''.
Ligne 64 : Ligne 64 :


=== Le compilateur bytecode ('''bytecode compiler''') ===
=== Le compilateur bytecode ('''bytecode compiler''') ===
L'avantage d'utiliser le [[w:Bytecode|compilateur bytecode]] est de rendre son programme multiplateforme.
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">
<source lang="bash">

Version du 28 avril 2016 à 21:19

Début de la boite de navigation du chapitre
Premier programme
Icône de la faculté
Chapitre no 2
Leçon : Premiers pas en OCaml
Chap. préc. :Installation
Chap. suiv. :Types primitifs
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Premiers pas en OCaml : Premier programme
Premiers pas en OCaml/Premier programme
 », n'a pu être restituée correctement ci-dessus.

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 utilisent l'extension .ml. Je vous conseille 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.

Début de l'exemple
Fin de l'exemple


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

Document au format H T M L[html]le document est sous une licence copyright[licence Copyright](en)lien vers le document • Documentation officielle d'ocaml

ocamlopt

Document au format H T M L[html]le document est sous une licence copyright[licence Copyright](en)lien vers le document • Documentation officielle d'ocamlopt

ocamlc

Document au format H T M L[html]le document est sous une licence copyright[licence Copyright](en)lien vers le document • Documentation officielle d'ocamlc