Pour en savoir plus
Le module Unix reprend, jusque dans leurs noms, les
fonctions principales des bibliothèques du système Unix. La plupart des
paradigmes de programmation utilisés ne sont pas spécifiques à
Objective CAML. Le lecteur pourra se référer aux ouvrages classiques sur
la programmation système. Citons [Rif90], ou
[CDM96] plus spécifique à Linux.
D'autre part, un excellent polycopié de cours de Xavier Leroy
[Ler92] ayant pour thème la programmation système en
Caml-Light
est disponible à l'adresse suivante :
Lien
http://pauillac.inria.fr/~xleroy/publi/unix-in-caml.ps.gz
L'implantation du module Unix est l'exemple type de la
coopération entre C et Objective CAML. Un grand nombre des fonctions de
cette bibliothèque sont de simples appels aux fonctions systèmes C
accompagnés du petit travail de transcription des types de
données. Les programmes sources de cette implantation sont de bons
exemples pour l'interfaçage d'un programme Objective CAML avec une
bibliothèque C. Ces programmes sont dans les répertoires
otherlibs/unix
et otherlibs/win32unix
de la distribution
d'Objective CAML.
Ce chapitre a fait l'impasse sur plusieurs fonctionnalités du module
Unix. Certains points seront abordés dans le chapitre
20 : prises de communication et adressage
Internet. Les autres points, tels la notion de terminal, de système de
fichiers, etc, ne sont pas traités dans cet ouvrage. Ils demeurent à
découvrir dans l'un des ouvrages cités ci-dessus.