1
00:00:01,510 --> 00:00:03,330
Dans cette vidéo je
voudrais vous montrer quelques

2
00:00:03,330 --> 00:00:06,530
éléments simples de
Nautilus, et je vous montrerai des

3
00:00:06,530 --> 00:00:08,770
éléments un peu plus
compliqué dans la suite des vidéos

4
00:00:08,770 --> 00:00:12,060
qui seront relatives
au browser de classe.

5
00:00:12,140 --> 00:00:14,920
Nautilus, c'est ce qui va vous
permettre de naviguer le code.

6
00:00:16,860 --> 00:00:18,640
Je l'ouvre. Qu'est-ce que vous avez ?

7
00:00:20,110 --> 00:00:21,700
Vous avez tous les packages de Pharo.

8
00:00:23,150 --> 00:00:27,800
Prenons par exemple,
AST-Core qui est un package qui est

9
00:00:27,800 --> 00:00:31,530
utilisé par le compilateur pour
parser du code et représenter le code.

10
00:00:32,660 --> 00:00:36,360
J'ai le package AST-Core,
Je vais avoir les classes qui

11
00:00:36,550 --> 00:00:39,800
sont contenues dans le
package AST-Core et on voit par

12
00:00:39,800 --> 00:00:44,250
exemple qu'on a de
l'héritage ici, RBAssignmentToken

13
00:00:45,510 --> 00:00:46,680
hérite de RBToken.

14
00:00:49,630 --> 00:00:54,390
Maintenant si je clique
sur, par exemple, le parser de

15
00:00:54,390 --> 00:00:57,740
nombre, là c'est la
 classe NumberParser.

16
00:00:57,740 --> 00:01:00,460
Ici, je peux voir son commentaire.

17
00:01:02,140 --> 00:01:03,990
Là je vois les protocoles.

18
00:01:03,990 --> 00:01:07,370
Donc les protocoles ce sont des
groupes conceptuels de méthodes.

19
00:01:07,870 --> 00:01:10,160
Si je clique sur "all" je
vois toutes les méthodes de

20
00:01:10,160 --> 00:01:12,400
cette classe, et sinon je
vais pouvoir sélectionner

21
00:01:12,980 --> 00:01:15,070
certains protocoles qui vont
me donner une information un

22
00:01:15,070 --> 00:01:17,660
peu plus fine comme, par
exemple, initalize-release.

23
00:01:17,660 --> 00:01:20,610
Ça veut dire que c'est la
méthode qui va initialiser le Parser.

24
00:01:20,610 --> 00:01:24,940
Là, ce sont toutes les
méthodes qui sont liées à comment

25
00:01:24,940 --> 00:01:25,680
on parse un nombre.

26
00:01:25,850 --> 00:01:27,700
Je vois que c'est celle-là
qui est publique alors que

27
00:01:27,700 --> 00:01:30,220
celles-là sont privées
indiquant que je ne vais pas

28
00:01:30,290 --> 00:01:32,660
devoir les appeler de
l'extérieur de manière générale.

29
00:01:32,980 --> 00:01:37,800
Maintenant si je suis ici, je
vais voir le code de la méthode.

