| English | 意味 |
|---|---|
| library/ˈlaɪbrəri/ | ライブラリ |
| from scratch/frɒm skrætʃ/ | ゼロから |
| API/ˌeɪ piː ˈaɪ/ | API |
| documents/ˈdɒkjuːmənts/ | 文書 |
| functionality/ˌfʌŋkʃəˈnælɪti/ | 機能性 |
| abstraction/əbˈstrækʃn/ | 抽象化 |
他者が書いたコードの再利用
- ライブラリとは、複数のプログラム間で再利用できるプロシージャのコレクションです。
- すべてを从零开始書く代わりに、既に書かれてテストされている他の人のコードを使用します。
- 这将节省时间并减少错误。
- 几乎所有真实程序都依赖库。
ライブラリとは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
最初から書く代わりにコードを再利用できる。
APIの読解
- ライブラリを効果的に使用するには、そのAPI(アプリケーション・プログラム・インターフェース)を読みます。
- APIはライブラリの文書であり、使用方法を示しています:どのプロシージャを提供しているか、どのような引数を取るか、何を返すか。
- ライブラリの内部コードを見る必要はありません。
- APIはあなたとライブラリとの間の契約です。
そのタスクにはどのライブラリか?
タスクに合うライブラリを選ぶ:数値には数学ライブラリ、描画にはグラフィックスライブラリ、ランダム値にはランダムライブラリ。
ライブラリのAPIが教えてくれること:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
APIは使用方法を文書化しており、内部コードを知る必要はない。
適切に選ばれたライブラリは、コードが既にテスト済みであるため、時間を節約しバグを減らす。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
自身で書いてデバッグするのではなく、テスト済みのコードを再利用する。
機能の高速追加
- ライブラリはあなたのプログラムに機能を素早く追加します。
- 数学ライブラリは平方根を提供し、グラフィックスライブラリは形状を描画し、ランダムライブラリは乱数を生成します。
- 必要な部分に適切なライブラリを選択してください。
- 適切に選ばれたライブラリは、コードが既にテストされているため、時間を節約しバグを減らします。
sqrt(9)を呼び出して3を得るが、内部の手法は知らない、これは以下の例である:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
ライブラリは単純な呼び出しの背後に実装を隠している。
画面に形状を描く場合、以下のどれを選ぶか:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
必要な仕事の種類に合わせてライブラリを選ぶ。
r ← sqrt(2) は約1.414を格納し、______ライブラリを使用している。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
数学ライブラリはテスト済みの平方根手順を提供する。
ライブラリと抽象化
- プロシージャと同様に、ライブラリも複雑な実装を隠すことで抽象化をサポートします。
sqrt(9)を呼び出して、内部で使われた手法を知らずに3という結果を得られます。
2の平方根。 独自のアルゴリズムを作成する代わりに、数学ライブラリを呼び出します:r ← sqrt(2) は約 1.414 を格納しています。API によると、sqrt は1つの数を受け取り、その平方根を返します。このタスクは1行で完了します。
ライブラリは再利用可能でテスト済みのコードであるため、全てを最初から作らなくて済みます。APIを読むことで、どのプロシージャを提供し、何-returnするかを学べますが、内部の実装を見ることはありません。ライブラリは迅速に機能を追加し、抽象化を提供します(例:sqrt(9)が3を提供しますが、その仕組みを知らずに使えます)。