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.