doc: minor corrections on "developpez en Nit"
[nit.git] / doc / developpez / modules / modules.tex
index f0c9342..d08ad2a 100644 (file)
@@ -1,20 +1,20 @@
 \part{Modules de la bibliothèque standard Nit}
 
 \chapter{Kernel}
-Le module |kernel| est à la base de toute la hiérarchie objet de Nit, c'est donc un module de base. Par exemple, il contient les classes fondamentales tel que |Bool|, |Char|, |Float|, |Int|, |Object|...
+Le module |kernel| est à la base de toute la hiérarchie objet de Nit, c'est donc un module de base. Par exemple, il contient les classes fondamentales telles que |Bool|, |Char|, |Float|, |Int|, |Object|...
 
 Faisons un tour rapide des classes principales du module |kernel| :
 \begin{description}
     \item[Object]C'est la super classe implicite de toutes les classes en Nit : toutes ces méthodes sont donc héritées par toutes les classes.
     \item[Bool]Représente les booléens. Les seules instances possibles de cette classe sont |true| et |false|. Les booléens sont souvent utilisés dans les branchements conditionnels et les boucles.
     \item[Char]Représente les caractères.
-    \item[Comparable]C'est l'ancêtre de toutes les classes qui peuvent être comparés selon un ordre total.
+    \item[Comparable]C'est l'ancêtre de toutes les classes dont les instances peuvent être comparées selon un ordre total.
     \item[Discrete]L'ancêtre de toutes les classes représentant des ensembles dénombrables comme les entiers ou l'alphabet.
     \item[Float]Représente les nombres à virgule flottante.
     \item[Int]Représente les nombres entiers.
 \end{description}
 
-Les classes du module |kernel| sont fréquemment raffinées dans les autres modules de la librairie standard.
+Les classes du module |kernel| sont fréquemment raffinées dans les autres modules de la bibliothèque standard.
 
 \chapter{String}
 Ce module introduit les classes permettant de manipuler les chaînes de caractères.
@@ -24,14 +24,14 @@ La classe principale du module string est |String|.
 Le module string raffine les classes |Array|, |Collection|, |Float|, |Int|, |Map| et |Object| pour y rajouter la méthode |to_s|.
 
 \chapter{Maths}
-Le module math raffine les classes Object, Int et Float pour y rajouter une série de méthodes en rapport avec les mathématiques. Elle est automatiquement importée avec la libraire standard.
+Le module math raffine les classes Object, Int et Float pour y rajouter une série de méthodes en rapport avec les mathématiques. Elle est automatiquement importée avec la bibliothèque standard.
 
 \section{Variables mathématiques}
 Le module math raffine la classes Object pour lui rajouter la méthode |pi| (3.141592) :
 \lstinputlisting[language=Nit]{./modules/listings/pi1_c.nit}
 
 \section{Fonctions trigonométriques}
-Les méthodes sin(), cos(), tan(), asin(), acos(), atan() permettent d'effectuer les opérations trigonométriques.Les angles doivent être exprimés en radians. Pour convertir des degrés en radian, il suffit de les multiplier par pi/180.
+Les méthodes sin(), cos(), tan(), asin(), acos(), atan() permettent d'effectuer les opérations trigonométriques. Les angles doivent être exprimés en radians. Pour convertir des degrés en radian, il suffit de les multiplier par pi/180.
 
 Exemple :
 \lstinputlisting[language=Nit]{./modules/listings/cos1_c.nit}
@@ -49,7 +49,7 @@ Les collections sont bas
 
 \section{Interfaces des collections}
 \subsection{Interface Collection}
-Cette interface définit des méthodes pour des objets qui gèrent des éléments d'une façon assez générale. Elle est la super interface de plusieurs interfaces de la libraire standard. Plusieurs classes qui gèrent une collection implémentent une interface qui hérite de l'interface Collection.
+Cette interface définit des méthodes pour des objets qui gèrent des éléments d'une façon assez générale. Elle est la super interface de plusieurs interfaces de la bibliothèque standard. Plusieurs classes qui gèrent une collection implémentent une interface qui hérite de l'interface Collection.
 
 Cette interface définit plusieurs méthodes :
 
@@ -122,7 +122,7 @@ Cette interface introduit des m
 \end{tabularx}
 
 \section{Séquences}
-Les séquences sont des collections indexées et ordonnées. La notion d'index est importante, elle précise que chaque valeur est associé à une sorte d'étiquette numérique permettant de la retrouver. L'ordre de la séquence est donc induit par l'ordre des étiquettes.
+Les séquences sont des collections indexées et ordonnées. La notion d'index est importante, elle précise que chaque valeur est associée à une sorte d'étiquette numérique permettant de la retrouver. L'ordre de la séquence est donc induit par l'ordre des étiquettes.
 
 L'interface Sequence introduit les méthodes suivantes :
 
@@ -134,11 +134,11 @@ L'interface Sequence introduit les m
     \hline
     first:E & Retourne le premier élément de la séquence. \\
     \hline
-    first=(E) & Définie le premier élément de la séquence. \\
+    first=(E) & Définit le premier élément de la séquence. \\
     \hline
     last:E & Retourne le dernier élément de la séquence. \\
     \hline    
-    last=(E) & Définie le dernier élément de la séquence. \\
+    last=(E) & Définit le dernier élément de la séquence. \\
     \hline
     pop:E & Retourne et retire le dernier élément de la séquence. \\
     \hline
@@ -161,9 +161,9 @@ Voici un exemple d'utilisation d'une liste :
 \lstinputlisting[language=Nit]{./modules/listings/list1_c.nit}
 
 \subsection{Tableaux}
-Les tableaux représentent des collections d'objets dont la taille est dynamique. Les tableaux sont gérées grâce à la classe Array.
+Les tableaux représentent des collections d'objets dont la taille est dynamique. Les tableaux sont gérés grâce à la classe Array.
 
-Chaque objet de type Array gère une capacité qui est le nombre total d'élément qu'il est possible d'insérer avant d'agrandir le tableau. Cette capacité a donc une relation avec le nombre d'éléments contenus dans la collection. Lors d'un ajout dans la collection, cette capacité et le nombre d'éléments de la collection déterminent si le tableau doit être agrandi. Si un nombre important d'élément doit être ajouté, il est possible de forcer l'agrandissement de cette capacité avec la méthode |enlarge|. Son usage évite une perte de temps liée au recalcul de la taille de la collection. 
+Chaque objet de type Array gère une capacité qui est le nombre total d'éléments qu'il est possible d'insérer avant d'agrandir le tableau. Cette capacité a donc une relation avec le nombre d'éléments contenus dans la collection. Lors d'un ajout dans la collection, cette capacité et le nombre d'éléments de la collection déterminent si le tableau doit être agrandi. Si un nombre important d'éléments doit être ajouté, il est possible de forcer l'agrandissement de cette capacité avec la méthode |enlarge|. Son usage évite une perte de temps liée au recalcul de la taille de la collection. 
 
 Exemple :
 \lstinputlisting[language=Nit]{./modules/listings/array1_c.nit}
@@ -172,9 +172,9 @@ Un constructeur permet de pr
 \lstinputlisting[language=Nit]{./modules/listings/array2_c.nit}
 
 \section{Ensembles}
-Un ensemble (Set) est une collection qui n'autorise pas l'insertion de doublons.
+Un ensemble (Set) est une collection qui n'autorise pas la présence de doublons.
 
-L'interface Set définit les méthodes d'une collection qui n'accepte pas de doublons dans ces éléments. Elle hérite de l'interface Collection mais elle ne définie pas de nouvelle méthode. Pour déterminer si un élément est déjà inséré dans la collection, la comparaison est basée sur les valeurs des éléments. 
+L'interface Set définit les méthodes d'une collection qui n'accepte pas de doublons dans ces éléments. Elle hérite de l'interface Collection mais elle ne définit pas de nouvelle méthode. Pour déterminer si un élément est déjà présent dans la collection, la comparaison est basée sur les valeurs des éléments. 
 
 L'interface Set possède deux implémentations concrètes :