[[caml_light]]
Piste: » caml_light
Installation
Caml Light est le principal langage enseigné en classe préparatoire. Or la version disponible sur le site de l'INRIA ne fonctionne pas correctement sur linux : elle ne charge pas la librairie "graphics". Donc grâce au travail de François Boisson ( fran.b) on peut enfin l'utiliser!
| Breezy | Dapper | Edgy | Feisty | Gusty | Hardy | |
|---|---|---|---|---|---|---|
| 32 bits | .deb | .deb | .deb | .deb | .deb | .deb |
| 64 bits | - | - | - | .deb | .deb | .deb |
Ces paquets contiennent le mode tuareg pour emacs.
Il peuvent aussi s'installer par apt-get via le dépôt
deb http://boisson.homeip.net/ubuntu/ hardy divers
NB : Remplacez "hardy", par la version que vous utilisez (parmi feisty/gusty/hardy).
Utilisation
Pour lancer caml avec la librairie "graphics", il faut lancer:
camllight camlgraph
puis une fois lancé, il faut commencer par :
load_object "graphics";;
et enfin le fameux
#open "graphics";;
autre particularité pour lancer une fenêtre il faut désormais taper :
open_graph " 800x600";;
Surtout ne pas oublier l'espace après les premiers guillemets!
Voilà vous êtes équipé pour programmer en CaML!!
Exemple
load_object "graphics";; #open "graphics";; open_graph " 100x50";; moveto 15 20;; draw_string "!!BONJOUR!!";;
Une commande pour compiler le fichier toto.ml
camlc -custom unix.zo graphics.zo -lunix -lgraph -ccopt -L/usr/X11R6/lib -lX11 -o toto toto.ml
Editeur de texte avec caml light
Gedit
On peut utiliser Gedit comme éditeur de texte pour caml light pour faire des programmes :
Il suffit de sélectionner le greffon "Outils externes" dans préférences. Ensuite, dans Outils/Outils externes, faire "Nouveau" et rentrez ce que vous voulez en nom, description et raccourcis. En commande, mettez tee location_du_dossier_qui_vous_sert_de_sauvegarde | camllight (par exemple tee /media/disque_externe/fichier | camllight ).
Et en entrée, précisez Document Actuel, puis validez.
Si vous ne souhaitez pas enregistrer automatiquement à chaque exécution, rentrez en commande uniquement camllight
Une fois cela effectué, vous pouvez rentrer votre programme en caml light et pour l'exécuter, lancer la commande que vous avez créé précédemment.
Pour colorier le texte vous pouvez aller dans Affichage/Mode de coloration/Source/Objective Caml
Remarque : le mode interactif ne marche pas avec Gedit, si vous voulez faire de l'interactif, utilisez emacs (cf ci-dessous)
Emacs
Pour faire des programmes avec caml light, on peut aussi utiliser emacs et en installant caml-mode pour emacs.
Lancer emacs et faire Alt-x puis taper caml-mode Ensuite, faire la procédure caml dans l'éditeur de texte emacs et pour l'évaluer, faire Ctrl-c,Ctrl-e. Puis rentrer camllight dans la barre du bas d'emacs.