WEBVTT

00:00:01.510 --> 00:00:03.330 align:middle
Dans cette vidéo je
voudrais vous montrer quelques

00:00:03.330 --> 00:00:06.530 align:middle
éléments simples de
Nautilus, et je vous montrerai des

00:00:06.530 --> 00:00:08.770 align:middle
éléments un peu plus
compliqué dans la suite des vidéos

00:00:08.770 --> 00:00:12.060 align:middle
qui seront relatives
au browser de classe.

00:00:12.140 --> 00:00:14.920 align:middle
Nautilus, c'est ce qui va vous
permettre de naviguer le code.

00:00:16.860 --> 00:00:18.640 align:middle
Je l'ouvre. Qu'est-ce que vous avez ?

00:00:20.110 --> 00:00:21.700 align:middle
Vous avez tous les packages de Pharo.

00:00:23.150 --> 00:00:27.800 align:middle
Prenons par exemple,
AST-Core qui est un package qui est

00:00:27.800 --> 00:00:31.530 align:middle
utilisé par le compilateur pour
parser du code et représenter le code.

00:00:32.660 --> 00:00:36.360 align:middle
J'ai le package AST-Core,
Je vais avoir les classes qui

00:00:36.550 --> 00:00:39.800 align:middle
sont contenues dans le
package AST-Core et on voit par

00:00:39.800 --> 00:00:44.250 align:middle
exemple qu'on a de
l'héritage ici, RBAssignmentToken

00:00:45.510 --> 00:00:46.680 align:middle
hérite de RBToken.

00:00:49.630 --> 00:00:54.390 align:middle
Maintenant si je clique
sur, par exemple, le parser de

00:00:54.390 --> 00:00:57.740 align:middle
nombre, là c'est la
 classe NumberParser.

00:00:57.740 --> 00:01:00.460 align:middle
Ici, je peux voir son commentaire.

00:01:02.140 --> 00:01:03.990 align:middle
Là je vois les protocoles.

00:01:03.990 --> 00:01:07.370 align:middle
Donc les protocoles ce sont des
groupes conceptuels de méthodes.

00:01:07.870 --> 00:01:10.160 align:middle
Si je clique sur "all" je
vois toutes les méthodes de

00:01:10.160 --> 00:01:12.400 align:middle
cette classe, et sinon je
vais pouvoir sélectionner

00:01:12.980 --> 00:01:15.070 align:middle
certains protocoles qui vont
me donner une information un

00:01:15.070 --> 00:01:17.660 align:middle
peu plus fine comme, par
exemple, initalize-release.

00:01:17.660 --> 00:01:20.610 align:middle
Ça veut dire que c'est la
méthode qui va initialiser le Parser.

00:01:20.610 --> 00:01:24.940 align:middle
Là, ce sont toutes les
méthodes qui sont liées à comment

00:01:24.940 --> 00:01:25.680 align:middle
on parse un nombre.

00:01:25.850 --> 00:01:27.700 align:middle
Je vois que c'est celle-là
qui est publique alors que

00:01:27.700 --> 00:01:30.220 align:middle
celles-là sont privées
indiquant que je ne vais pas

00:01:30.290 --> 00:01:32.660 align:middle
devoir les appeler de
l'extérieur de manière générale.

00:01:32.980 --> 00:01:37.800 align:middle
Maintenant si je suis ici, je
vais voir le code de la méthode.

