WEBVTT

00:00:01.510 --> 00:00:03.330 align:middle
このビデオでは

00:00:03.330 --> 00:00:06.530 align:middle
Nautilus(ノーチラス）の
簡単な要素をお見せします。

00:00:06.530 --> 00:00:08.770 align:middle
クラスブラウザに関する
より複雑な要素は

00:00:08.770 --> 00:00:12.060 align:middle
続くビデオでお見せします。

00:00:12.140 --> 00:00:14.920 align:middle
Nautilusは
コードをブラウズすることを可能にします。

00:00:16.860 --> 00:00:18.640 align:middle
開きます。
さあ、何があるでしょう？

00:00:20.110 --> 00:00:21.700 align:middle
Pharoの全てのパッケージがあります。

00:00:23.150 --> 00:00:27.800 align:middle
例えば AST-CORE があります。
このパッケージは

00:00:27.800 --> 00:00:31.530 align:middle
コンパイラがコードをパーズしたり
コードを表現したりするために使われます。

00:00:32.660 --> 00:00:36.360 align:middle
私の手には AST-Core パッケージがあり
AST-Core パッケージに格納されている

00:00:36.550 --> 00:00:39.800 align:middle
いくつかのクラスがあります。
そして、例えば

00:00:39.800 --> 00:00:44.250 align:middle
継承があります。
RBAssignmentToken は

00:00:45.510 --> 00:00:46.680 align:middle
RBTokenを継承しています。

00:00:49.630 --> 00:00:54.390 align:middle
さて、例えば
NumberParserをクリックすれば

00:00:54.390 --> 00:00:57.740 align:middle
NumberParserクラスが
あなたの手にあります。

00:00:57.740 --> 00:01:00.460 align:middle
ここでそのクラスのコメントを見ることができます。

00:01:02.140 --> 00:01:03.990 align:middle
そしてプロトコルを見ることができます。

00:01:03.990 --> 00:01:07.370 align:middle
プロトコルとは
メソッドの概念的なグループのことです。

00:01:07.870 --> 00:01:10.160 align:middle
「all」をクリックすれば
このクラスの全てのメソッドを見れます。

00:01:10.160 --> 00:01:12.400 align:middle
あるいはどれかプロトコルを選択すれば

00:01:12.980 --> 00:01:15.070 align:middle
より正確な情報が得られます。

00:01:15.070 --> 00:01:17.660 align:middle
例えば initalize-release があります。

00:01:17.660 --> 00:01:20.610 align:middle
パーザを初期化(initialize)するという
意味です。

00:01:20.610 --> 00:01:24.940 align:middle
数値をパーズするために必要な
全てのメソッドが

00:01:24.940 --> 00:01:25.680 align:middle
ここにあります。

00:01:25.850 --> 00:01:27.700 align:middle
これは公開(public)メソッドで

00:01:27.700 --> 00:01:30.220 align:middle
一方これらはプライベート(private)
メソッドで

00:01:30.290 --> 00:01:32.660 align:middle
外部から通常の方法で呼ばれたくない
ものです。

00:01:32.980 --> 00:01:37.800 align:middle
ここにくれば
メソッドのコードが見れます。

