| English | 意味 |
|---|---|
| define/dɪˈfaɪn/ | 定義する |
| parameters/pəˈræmɪtəz/ | 形式引数 |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | 手続抽象化 |
| readability/ˌriːdəˈbɪlɪti/ | 可読性 |
| duplication/ˌdjuːplɪˈkeɪʃn/ | コードの重複 |
独自のプロシージャの作成
- 独自のプロシージャを作成することは、プログラミングの基本的なスキルです。
- プロシージャを定義するには、明確な名前、パラメータ、そして指示のBodyを与えます。
- その后、その作业が必要な anywhere で呼び出せます。
- 良いプロシージャは 1つ の明确な作业のみを行います。
プロシージャーを定義するには、それに対して ____ を与える。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
これら3つの部分が再利用可能なプロシージャーを作る。
パラメータによる柔軟性
- パラメータを使用して、プロシージャが異なる入力値に対応できるようにします。
greet(name)は anyone を挨拶できます。呼び出し側が每次名称を供给するからです。- パラメータがない場合、名称ごとに個別のプロシージャが必要です。
- パラメータこそが、单一のプロシージャを多様なケースで再利用可能にするものです。
プロシージャーの適切な候補は何か?
明確な目的を持つタスクの塊や、複数の箇所で繰り返される部分からプロシージャーを抽出します;ユニークな一度きりの行には独自のプロシージャーは必要ない。
なぜ greet(name) はパラメータを使うのか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
呼び出し元は呼び出しごとに異なる名前を提供する。
大きな問題を小さな手順に分解し、それぞれが一つのタスクを担うことは、______抽象化である。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
手続的抽象化は、大型プログラムを手元で管理可能にする。
手続的抽象化
- プロシージャは手続的抽象化を適用することを可能にし、大きな問題をより小さく管理可能な部分に分解します。
- 各部分は、明确な作业を持つプロシージャとなります。
- 複雑に絡み合った全体プログラムを一度に考えるのではなく、小さな部分について考察します。
- これにより、大規模なプログラムは理解しやすいまま維持されます。
繰り返しコードを一つの手順の中に格納することで主に減少するのは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
一つの手順が同じ行の多くのコピーを取り替える。
greet手順を使う場合、挨拶の変更は三箇所ではなく一处のみ編集すればよい。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
編集する場所が減ることは、エラーの機会も減らすことを意味する。
calculateTax()のような適切な名前の手順は、読者が意図を素早く理解するのを助ける。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
良い名前は可読性と再利用性を向上させる。
二つの大きな利点
- 適切な名前が付けられたプロシージャは、可読性と再利用性を向上させます。読み手は
calculateTax()を見るだけで意図を理解できます。 - 繰り返しコードをプロシージャにまとめると、重複を減らせます。
重複の除去。 プログラムが同じ3行分の挨拶を3箇所で印刷している場合、それは重複である。それらを含む1つのgreet(name)を定義すれば、各箇所では単一の呼び出しで済む:greet("Ana")、greet("Bo")、greet("Cy")。挨拶を変更するのは一度だけで済み、3回繰り返す必要がない。
プロシージャを定義するには、名前、パラメータ、および本体を与えます。パラメータを使うことで、1つのプロシージャで多くの入力を処理できます(例:greet(name))。これは手続的抽象化であり、問題を小さなタスクに分割することを意味します。メリットは、より良い可読性と重複の減少です(多数のコピーではなく、1つのプロシージャを編集するだけ)。