Skip to content

Commit 9a016be

Browse files
author
Jean-Denis Vauget
committed
Ndt devient NDT
git-svn-id: http://rhg.rubyforge.org/svn@63 2ba632a7-620d-0410-bd84-d74392fff1da
1 parent a240f9e commit 9a016be

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

fr/chapitre02.txt

+9-9
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ La définition de `struct RBasic` est la suivante :
148148
(ruby.h)
149149
</pre>
150150

151-
Les `flags` sont des drapeaux (Ndt(Note du traducteur) : "flags" en anglais)
151+
Les `flags` sont des drapeaux (NDT(Note du traducteur) : "flags" en anglais)
152152
à usages multiples, principalement utilisés pour enregistrer le type de la
153153
structure (par exemple `struct RObject`). Les drapeaux de type sont sommés
154154
d'après la convention `T_xxxx`, et peuvent être obtenus à partir d'un `VALUE`
@@ -481,7 +481,7 @@ nom (`ID`) des méthodes que cette classe possède et les entités de méthodes
481481
en elles-mêmes.
482482

483483
Le quatrième membre `super` conserve, comme son nom l'indique la classe parente
484-
(Ndt(Note du traducteur) : _superclass_ en anglais). Comme c'est un `VALUE`,
484+
(NDT(Note du traducteur) : _superclass_ en anglais). Comme c'est un `VALUE`,
485485
il s'agit d'un pointeur vers l'objet classe de la classe parente.
486486

487487
Cependant, j'ai déjà dit que toutes les méthodes d'`Object` sont définies dans
@@ -502,7 +502,7 @@ l'objet `Kernel` (figure 6).
502502
h3. Recherche de méthodes
503503

504504
Avec une structure de classes telles que celle-la, vous pouvez facilement
505-
imaginer le processus d'appel à une méthode (Ndt(Note du traducteur) :
505+
imaginer le processus d'appel à une méthode (NDT(Note du traducteur) :
506506
_method call_ en anglais). Le membre `m_tbl` de la classe de l'objet est
507507
recherchée ; si la méthode n'est pas trouvée, la recherche s'effectue sur
508508
le membre `m_tbl` de `super`, et ainsi de suite. S'il n'y a plus de `super`,
@@ -643,7 +643,7 @@ pratique.
643643
(ruby.h)
644644
</pre>
645645

646-
`iv_tbl` est la table de variable d'instance (Ndt(Note du traducteur) :
646+
`iv_tbl` est la table de variable d'instance (NDT(Note du traducteur) :
647647
_Instance Variable TaBLe_ en anglais). Elle conserver les noms des variables
648648
et les valeurs correspondantes.
649649

@@ -742,7 +742,7 @@ Voyons comment cela se passe concrètement.
742742

743743
`rb_special_const_p()` est vrai quand son argument n'est pas un pointeur. Mais
744744
comme cette partie dans le `if` nécessite des connaissances sur le ramasse-
745-
miette (Ndt(Note du traducteur) : _garbage collector_), nous allons la mettre
745+
miette (NDT(Note du traducteur) : _garbage collector_), nous allons la mettre
746746
de coté pour le moment. Je voudrais que vous y reveniez après avoir lu le
747747
chapitre 5, « Ramasse-miette. »
748748

@@ -793,7 +793,7 @@ problème est intiment lié à la façon dont `ruby` gère les objets.
793793
Dans `ruby`, la mémoire utilisée par, mettons, une donnée « chaîne » (`char[]`)
794794
est directement allouée par `malloc()`. Cependant, les structures d'objets
795795
sont gérées d'une façon un peu particulière. `ruby` les alloue par groupes
796-
(Ndt(Note du traducteur) : _clusters_ en anglais), puis les distribue à partir
796+
(NDT(Note du traducteur) : _clusters_ en anglais), puis les distribue à partir
797797
de ces groupes. Comme la diversité des types (et des tailles) de structures
798798
rend compliquée leur manipulation au moment de l'allocation, un type (`union`)
799799
combinant toutes les structures `RVALUE` a été déclaré, et c'est un tableau
@@ -944,7 +944,7 @@ ces arguments étant à liés au quatrième membre `aux`. Mais avant d'expliquer
944944
en détails l'utilisation de `aux`, quelques précisions sur les caractéristiques
945945
des chaînes en Ruby sont nécessaires.
946946

947-
Les chaînes Ruby peuvent être modifiables (Ndt(Note du traducteur) : _mutable_
947+
Les chaînes Ruby peuvent être modifiables (NDT(Note du traducteur) : _mutable_
948948
en anglais). Par modifiables, j'entends le fait qu'après le code suivant :
949949

950950
<pre class="emlist">
@@ -1124,7 +1124,7 @@ dans le prochain chapitre, « Noms et table de nommage. »
11241124
h3. `struct RFile`
11251125

11261126
`struct RFile` est la structure des instances de la classe standard IO
1127-
(Ndt(Note du traducteur) : _Input/Output_, classe d'entrées/sortie) et de
1127+
(NDT(Note du traducteur) : _Input/Output_, classe d'entrées/sortie) et de
11281128
ses sous-classes.
11291129

11301130
▼ `struct RFile`
@@ -1184,7 +1184,7 @@ a été créée coté `ruby`. `RData` est cette structure.
11841184
`data` est un pointeur vers la structure définie par l'utilisateur ;
11851185
`dfree` est la fonction pour libérer cette structure ;
11861186
`dmark` est la fonction relative au « marquage » de l'algorithme de marquage
1187-
et nettoyage (Ndt(Note du traducteur) : _mark and sweep_ en anglais), lorsque
1187+
et nettoyage (NDT(Note du traducteur) : _mark and sweep_ en anglais), lorsque
11881188
celui-la advient.
11891189

11901190
Expliquer `struct RData` est, pour le moment encore, trop compliqué, aussi

fr/chapitre03.txt

+5-6
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ raccourci, une syntaxe très courante.
584584
Cette fonction initialise également le drapeau de classification `ID`, elle
585585
est donc relativement longue. Je vais la simplifier.
586586

587-
▼ `rb_id2name()` (simplified)
587+
▼ `rb_id2name()` (simplifiée)
588588
<pre class="longlist">
589589
char *
590590
rb_id2name(id)
@@ -602,11 +602,10 @@ Bon, elle semble peut-être simplifiée à l'extrême, mais il est vrai que si
602602
on en supprime les raffinements, elle est vraiment aussi simple.
603603

604604
Le point sur lequel je veux insister est que le `name` trouvé n'est pas copié.
605-
L'API de `ruby` ne requière pas (en fait, il interdit même) la libération
606-
(NDT(Note du traducteur) : `free`) de la valeur de retour. Par ailleurs, quand
607-
les paramètres sont passés, ils sont toujours copiés. En d'autres termes, la
608-
création et la libération se fait globalement, d'un seul coté, soit celui de
609-
l'utilisateur, soit de `ruby`.
605+
L'API de `ruby` ne requière pas (en fait, interdit) la libération (NDT(Note du traducteur) : `free`)
606+
de la valeur de retour. Par ailleurs, quand les paramètres sont passés, ils
607+
sont toujours copiés. En d'autres termes, la création et la libération se fait
608+
globalement, d'un seul coté : soit celui de l'utilisateur, soit celui de `ruby`.
610609

611610
Donc, par la suite, quand la création et la libération d'une valeur ne peuvent
612611
être accomplies (quand, une fois la valeur passée, rien n'est retourné), c'est

0 commit comments

Comments
 (0)